{"id":2406,"date":"2016-10-05T14:57:23","date_gmt":"2016-10-05T14:57:22","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2406"},"modified":"2017-05-03T13:57:54","modified_gmt":"2017-05-03T20:57:54","slug":"announcing-couchbase-server-4-5-1","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/","title":{"rendered":"Announcing Couchbase Server 4.5.1"},"content":{"rendered":"<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 9pt; margin-bottom: 9pt; text-align: justify;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">We are pleased to announce the release of Couchbase Server version 4.5.1. This is the first maintenance release in the 4.5.x series, and it includes over 145 stability, performance, and security bug-fixes across the data service, query service, GSI, XDCR, ForestDB and tools. <\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 9pt; margin-bottom: 9pt; text-align: justify;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">This release also includes several N1QL enhancements, with a focus on simplified transitioning from RDBMS to NoSQL, and performance. <\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 9pt; margin-bottom: 9pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">For additional details on the release:<\/span><\/p>\n<ul style=\"margin-top: 0pt; margin-bottom: 0pt;\">\n<li dir=\"ltr\" style=\"list-style-type: disc; font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 9pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">4.5.1 Release Notes <\/span><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">&#8211; <\/span><a style=\"text-decoration: none;\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/release-notes\/relnotes.html\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: #ffffff; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline;\">LINK<\/span><\/a><\/p>\n<\/li>\n<li dir=\"ltr\" style=\"list-style-type: disc; font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">Couchbase 4.5.1 Downloads <\/span><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">&#8211; <\/span><a style=\"text-decoration: none;\" href=\"https:\/\/www.couchbase.com\/nosql-databases\/downloads#couchbase-server\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: #ffffff; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline;\">LINK<\/span><\/a><\/p>\n<\/li>\n<li dir=\"ltr\" style=\"list-style-type: disc; font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 9pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">Couchbase Documentation <\/span><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">&#8211; <\/span><a style=\"text-decoration: none;\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/introduction\/whats-new.html\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: #ffffff; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline;\">LINK<\/span><\/a><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 21.333333333333332px; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">New N1QL Enhancements in 4.5.1<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">4.5.1 is not just like any other maintenance release. Based on customer feedback, we\u2019ve delivered some significant enhancements to N1QL focusing on improving performance, and easing the transitioning from RDBMS to NoSQL.<\/span><\/p>\n<div dir=\"ltr\" style=\"margin-left: 0pt;\">\n<table style=\"border: none; border-collapse: collapse;\">\n<tbody>\n<tr style=\"height: 0px;\">\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">Feature<\/span><\/p>\n<\/td>\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">Benefits<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 0px;\">\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;\"><a style=\"text-decoration: none;\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/n1ql\/n1ql-rest-api\/index.html\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline;\">N1QL pretty setting<\/span><\/a><\/p>\n<\/td>\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">For human-computer interactions, pretty setting is useful for readability. But for machine-to-machine interactions, the fewer bytes you send on the wire, the better.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">With pretty setting disabled, you get approximately 1\/3rd reduction in result size, fewer bytes sent across the network, and improved response time and throughput.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 0px;\">\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;\"><a style=\"text-decoration: none;\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/n1ql\/n1ql-language-reference\/stringfun.html#topic_8_12__fn-str-suffixes\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline;\">SUFFIXES() function<\/span><\/a><\/p>\n<\/td>\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">If you\u2019re a developer building N1QL applications, and need faster string pattern matching &#8212; try out the new SUFFIXES function in N1QL. By creating an array index on the SUFFIXES you can reduce the response time of your pattern matching queries. Check out this <\/span><a style=\"text-decoration: none;\" href=\"https:\/\/dzone.com\/articles\/a-couchbase-index-technique-for-like-predicates-wi\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline;\">blog<\/span><\/a><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\"> to learn more.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 0px;\">\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;\"><a style=\"text-decoration: none;\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/n1ql\/n1ql-language-reference\/arrayfun.html#topic_8_2__fn-array-intersect\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline;\">ARRAY_INTERSECTION()<\/span><\/a><\/p>\n<\/td>\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">Arrays are one of the most commonly used data types in an app. With N1QL, you can use arrays inside a JSON document to organize your app\u2019s data. ARRAY_INTERSECTION is a new 4.5.1 function, and is an e<\/span><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">legant way of finding common items between arrays using N1QL.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">For example : <\/span><\/p>\n<p>select ARRAY_INTERSECT([&#8220;apple&#8221;,&#8221;orange&#8221;,&#8221;grapes&#8221;,&#8221;bananas&#8221;], [&#8220;apple&#8221;,&#8221;orange&#8221;], [&#8220;apple&#8221;,&#8221;grapes&#8221;]);<\/p>\n<p>The result will be [&#8220;apple&#8221;]<\/td>\n<\/tr>\n<tr style=\"height: 0px;\">\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;\"><a style=\"text-decoration: none;\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/n1ql\/n1ql-language-reference\/constructionops.html#topic_7_4\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline;\">Simplified dynamic object creation<\/span><\/a><\/p>\n<\/td>\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.7142857142857142; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">4.5.1 allows you to do derived or on-the-fly construction of a new object using fields and values from another existing object<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.7142857142857142; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">For example : <\/span><\/p>\n<p>SELECT<\/p>\n<p>{ UPPER(&#8220;foo&#8221;) : 1, &#8220;foo&#8221; || &#8220;bar&#8221; : 2 };<\/p>\n<p>should produce:<\/p>\n<p dir=\"ltr\" style=\"line-height: 1.7142857142857142; margin-top: 0pt; margin-bottom: 0pt;\">{ &#8220;FOO&#8221; : 1, &#8220;foobar&#8221; : 2 }<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 0px;\">\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">Non-blocking streaming distinct operator<\/span><\/p>\n<\/td>\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.7999999999999998; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">DISTINCT operator scans the input, and emits the distinct values as it progresses, all while consuming less memory, and without sorting of the input. <\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.7142857142857142; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">This significantly improves query performance, if you have a large document set, and are using distinct on an attribute with low cardinality (such as state).<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 0px;\">\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">Updating nested array elements<\/span><\/p>\n<\/td>\n<td style=\"vertical-align: top; padding: 7px 7px 7px 7px; border: solid #000000 1px;\">\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">With 4.5.1, you get the expressive power to recursively traverse and conditionally update nested array elements <\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">For example : <\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">UPDATE default<\/span><br class=\"kix-line-break\" \/> <span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">SET s.newField = &#8216;newValue&#8217; FOR s IN ARRAY_FLATTEN(ARRAY i.subitems FOR i IN items END, 1) END;<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">We\u2019re looking forward to your feedback on 4.5.1. Keep the Jira Issues,<\/span><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">\u00a0blog posts, and <\/span><a style=\"text-decoration: none;\" href=\"https:\/\/twitter.com\/#!\/search\/%23couchbase\"><span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #0000ff; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">tweets<\/span><\/a> <span style=\"font-size: 14.666666666666666px; font-family: Arial; color: #333333; background-color: #ffffff; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;\">flowing.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce the release of Couchbase Server version 4.5.1. This is the first maintenance release in the 4.5.x series, and it includes over 145 stability, performance, and security bug-fixes across the data service, query service, GSI, XDCR, [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[],"ppma_author":[8972],"class_list":["post-2406","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Announcing Couchbase Server 4.5.1 - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing Couchbase Server 4.5.1\" \/>\n<meta property=\"og:description\" content=\"We are pleased to announce the release of Couchbase Server version 4.5.1. This is the first maintenance release in the 4.5.x series, and it includes over 145 stability, performance, and security bug-fixes across the data service, query service, GSI, XDCR, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-05T14:57:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-05-03T20:57:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Don Pinto, Principal Product Manager, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Don Pinto, Principal Product Manager, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/\"},\"author\":{\"name\":\"Don Pinto, Principal Product Manager, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/eb130a1e0278989e089a7fbbf8bc754c\"},\"headline\":\"Announcing Couchbase Server 4.5.1\",\"datePublished\":\"2016-10-05T14:57:22+00:00\",\"dateModified\":\"2017-05-03T20:57:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/\"},\"wordCount\":443,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/\",\"name\":\"Announcing Couchbase Server 4.5.1 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-10-05T14:57:22+00:00\",\"dateModified\":\"2017-05-03T20:57:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing Couchbase Server 4.5.1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/eb130a1e0278989e089a7fbbf8bc754c\",\"name\":\"Don Pinto, Principal Product Manager, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/39c6d6178c73f0dc09af63f930a4f37d\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g\",\"caption\":\"Don Pinto, Principal Product Manager, Couchbase\"},\"description\":\"Don Pinto is a Principal Product Manager at Couchbase and is currently focused on advancing the capabilities of Couchbase Server. He is extremely passionate about data technology, and in the past has authored several articles on Couchbase Server including technical blogs and white papers. Prior to joining Couchbase, Don spent several years at IBM where he maintained the role of software developer in the DB2 information management group and most recently as a program manager on the SQL Server team at Microsoft. Don holds a master's degree in computer science and a bachelor's in computer engineering from the University of Toronto, Canada.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/don-pinto\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing Couchbase Server 4.5.1 - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/","og_locale":"en_US","og_type":"article","og_title":"Announcing Couchbase Server 4.5.1","og_description":"We are pleased to announce the release of Couchbase Server version 4.5.1. This is the first maintenance release in the 4.5.x series, and it includes over 145 stability, performance, and security bug-fixes across the data service, query service, GSI, XDCR, [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-10-05T14:57:22+00:00","article_modified_time":"2017-05-03T20:57:54+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Don Pinto, Principal Product Manager, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Don Pinto, Principal Product Manager, Couchbase","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/"},"author":{"name":"Don Pinto, Principal Product Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/eb130a1e0278989e089a7fbbf8bc754c"},"headline":"Announcing Couchbase Server 4.5.1","datePublished":"2016-10-05T14:57:22+00:00","dateModified":"2017-05-03T20:57:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/"},"wordCount":443,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/","url":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/","name":"Announcing Couchbase Server 4.5.1 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-10-05T14:57:22+00:00","dateModified":"2017-05-03T20:57:54+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-server-4-5-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Announcing Couchbase Server 4.5.1"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/eb130a1e0278989e089a7fbbf8bc754c","name":"Don Pinto, Principal Product Manager, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/39c6d6178c73f0dc09af63f930a4f37d","url":"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g","caption":"Don Pinto, Principal Product Manager, Couchbase"},"description":"Don Pinto is a Principal Product Manager at Couchbase and is currently focused on advancing the capabilities of Couchbase Server. He is extremely passionate about data technology, and in the past has authored several articles on Couchbase Server including technical blogs and white papers. Prior to joining Couchbase, Don spent several years at IBM where he maintained the role of software developer in the DB2 information management group and most recently as a program manager on the SQL Server team at Microsoft. Don holds a master's degree in computer science and a bachelor's in computer engineering from the University of Toronto, Canada.","url":"https:\/\/www.couchbase.com\/blog\/author\/don-pinto\/"}]}},"authors":[{"term_id":8972,"user_id":4,"is_guest":0,"slug":"don-pinto","display_name":"Don Pinto, Principal Product Manager, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g","author_category":"","last_name":"Pinto, Principal Product Manager, Couchbase","first_name":"Don","job_title":"","user_url":"","description":"Don Pinto is a Principal Product Manager at Couchbase and is currently focused on advancing the capabilities of Couchbase Server. He is extremely passionate about data technology, and in the past has authored several articles on Couchbase Server including technical blogs and white papers. Prior to joining Couchbase, Don spent several years at IBM where he maintained the role of software developer in the DB2 information management group and most recently as a program manager on the SQL Server team at Microsoft. Don holds a master's degree in computer science and a bachelor's in computer engineering from the University of Toronto, Canada."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2406"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2406\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=2406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2406"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}