Compatibility of Couchbase Features, Couchbase Server Versions, and the Couchbase Node.js SDK
Features available in different SDK versions, and compatibility between Server and SDK. Plus notes on Cloud, networks, and AWS Lambda.
The Couchbase Node.js Client will run on any supported LTS version of Node.js — currently, 10.x, 12.x, and 14.x.
Couchbase Version/SDK Version Matrix
Couchbase SDKs are tested against a variety of different environments to ensure both backward and forward compatibility with different versions of Couchbase Server. The matrix below denotes the version of Couchbase Server, the version of the Node.js SDK and whether the SDK is:
-
✖ Unsupported: This combination is not tested, and is not within the scope of technical support if you have purchased a support agreement.
-
◎ Compatible: This combination has been tested previously, and should be compatible. This combination is not recommended by our technical support organization. It is best to upgrade either the SDK or the Couchbase version you are using.
-
✔ Supported: This combination is subject to ongoing quality assurance, and is fully supported by our technical support organization.
| SDK 2.6 | SDK 3.0, 3.1 | 3.2 | |
|---|---|---|---|
Server 5.0-5.5 |
✔ |
◎ |
◎ |
Server 6.0 |
✔ |
✔ |
✔ |
Server 6.5-6.6 |
✔ |
✔ |
✔ |
Server 7.0 |
◎ |
◎ |
✔ |
Note the End of Life dates for Couchbase Server and SDK versions. See the notes there for Support details.
Platform Compatibility
The Node.js SDK is built on top of libcouchbase (the C SDK), which is tested and supported on the following platforms:
Although installable or compilable on many other platforms, we cannot provide support for untested combinations.
Integrations
Ottoman ODM
The 3.2 Node.js SDK is compatible with version 2.0 of the Ottoman ODM.
Couchbase New Feature Availability Matrix
| Server 5.0, 5.1, & 5.5 | Server 6.0 | Server 6.5 & 6.6 | Server 7.0 | |
|---|---|---|---|---|
Enhanced Durability |
All SDK versions |
|||
Durable Writes |
Not Supported |
Since 3.0 |
||
Analytics |
DP in 5.5 with 2.4.2 |
Since 2.6 |
||
Default Collections |
Not Supported |
Developer Preview in 6.5-6.6, SDK 3.0 |
Since 3.0.7 |
|
Scope-Level N1QL Queries & all Collections features |
Not Supported |
Since SDK 3.2.0 |
||
Field Level Encryption v2 |
Not Supported |
Since SDK 3.2.0[1] |
||
Request Tracing |
Not Supported |
Since SDK 3.2.0 |
||
Unresolved include directive in modules/project-docs/pages/compatibility.adoc - include::7.0@sdk:shared:partial$network-requirements.adoc[]
Unresolved include directive in modules/project-docs/pages/compatibility.adoc - include::7.0@sdk:shared:partial$interface-stability-pars.adoc[]