{"version":"1.0","provider_name":"The Couchbase Blog","provider_url":"https:\/\/www.couchbase.com\/blog\/pt","author_name":"Mark Nunberg, Software Engineer, Couchbase","author_url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/mark-nunberg\/","title":"Introducing libcouchbase 2.4","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"aIifbF8GI2\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/introducing-libcouchbase-24-0\/\">Introducing libcouchbase 2.4<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.couchbase.com\/blog\/pt\/introducing-libcouchbase-24-0\/embed\/#?secret=aIifbF8GI2\" width=\"600\" height=\"338\" title=\"&#8220;Introducing libcouchbase 2.4&#8221; &#8212; The Couchbase Blog\" data-secret=\"aIifbF8GI2\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.couchbase.com\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>","thumbnail_url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","thumbnail_width":1800,"thumbnail_height":630,"description":"libcouchbase\u00a02.4.0 is here. It offers large architectural improvements and several new features, improving over previous versions. This blog was originally written for the 2.4.0 DP1 version, it has been modified to reflect the differences between the developer preview and the current GA release (2.4.0) Direct download links:\u00a0https:\/\/packages.couchbase.com\/clients\/c\/index.html API Documentation:\u00a0https:\/\/docs.couchbase.com\/sdk-api\/couchbase-c-client-2.4.0\/ Internal Improvements Packet Structures Codenamed\u00a0packet-ng, this [&hellip;]"}