Skip to content

Commit a8e1787

Browse files
committed
Update release meta for 3.3.18
Change-Id: Iabe720e2d2ddf110e7ae766759fa4bdbfe500e92 Reviewed-on: https://review.couchbase.org/c/libcouchbase/+/233616 Tested-by: Build Bot <build@couchbase.com> Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
1 parent 2b27352 commit a8e1787

File tree

4 files changed

+46
-3
lines changed

4 files changed

+46
-3
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.17)
3232
# Couchbase mock path to download
3333
SET(COUCHBASE_MOCK_VERSION 1.5.25)
3434
SET(COUCHBASE_MOCK_URL "https://github.com/couchbase/CouchbaseMock/releases/download/${COUCHBASE_MOCK_VERSION}/CouchbaseMock-${COUCHBASE_MOCK_VERSION}.jar")
35-
project(libcouchbase VERSION 3.3.17 LANGUAGES C CXX)
35+
project(libcouchbase VERSION 3.3.18 LANGUAGES C CXX)
3636

3737
if (NOT CMAKE_VERSION VERSION_LESS "3.13")
3838
# CMP0077: option() honors normal variables

RELEASE_NOTES.markdown

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,48 @@
11
# Release Notes
22

3+
# 3.3.18 (2025-09-10)
4+
5+
* CCBC-1672: Fixed protocol violation on new connections.
6+
In certain cases, extra bytes could be sent at the start of a new connection.
7+
Most of the time, this caused the server to drop the connection and the
8+
client would reconnect automatically, so users did not notice. However, in
9+
rare cases the server would accept the data as valid, leading to protocol
10+
issues. This has been corrected so that invalid data is properly discarded
11+
and connections stay consistent.
12+
13+
* CCBC-1671: Send requests to all replica nodes for strategy "ANY".
14+
This change makes implementation of `get_any_replica` behave the same way as
15+
other SDKs.
16+
17+
- The old behavior: "get any replica" would send requests sequentially one by
18+
one. So that next request will be dispatched only when previous fails.
19+
20+
- The new behavior: "get any replica" send requests to active and replica
21+
nodes simulaneously and returns only first response to the user, discarding
22+
everything else.
23+
24+
* CCBC-1669: Fail `get_all_replicas` only if none nodes are available.
25+
26+
* CCBC-1668: Do not assume that missing active node means none available for
27+
replica read. With this change reading replica will be more reliable during
28+
failover and rebalance events.
29+
30+
* CCBC-1667: Do not schedule config update during instance termination. This
31+
change fixes use-after-free during `lcb_destroy`.
32+
33+
* CCBC-1674: Do not use non-owning spans to release memory with `NETBUF_LIBC_PROXY`.
34+
Fix use-after-free for build with `NETBUF_LIBC_PROXY` when snappy compression
35+
is enabled. This is special build when caching allocator is replaced with
36+
just libc malloc. It is used only during development and testing, and never
37+
enabled in production.
38+
39+
* CCBC-1673: Do not return block with `deallocs` as free in `find_free_block`
40+
of the netbuf subsystem.
41+
42+
* Raise minimum cmake version to 3.17
43+
44+
* Log local port to make it easier to correlate logs with the server
45+
346
# 3.3.17 (2025-06-11)
447

548
* CCBC-1666: Do not schedule config request during shutdown. With

cmake/Modules/GetVersionInfo.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ IF(APPLE)
6565
ELSE()
6666
SET(LCB_SONAME_MAJOR "8")
6767
ENDIF()
68-
SET(LCB_SONAME_FULL "${LCB_SONAME_MAJOR}.0.25")
68+
SET(LCB_SONAME_FULL "${LCB_SONAME_MAJOR}.0.26")
6969

7070
MESSAGE(STATUS "libcouchbase ${LCB_VERSION_MAJOR},${LCB_VERSION_MINOR},${LCB_VERSION_PATCH}")
7171
MESSAGE(STATUS "Building libcouchbase ${LCB_VERSION}/${LCB_VERSION_CHANGESET}")

doc/Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ PROJECT_NAME = "Couchbase C Client"
3838
# could be handy for archiving the generated documentation or if some version
3939
# control system is used.
4040

41-
PROJECT_NUMBER = 3.3.17
41+
PROJECT_NUMBER = 3.3.18
4242

4343
# Using the PROJECT_BRIEF tag one can provide an optional one line description
4444
# for a project that appears at the top of each page and should give viewer a

0 commit comments

Comments
 (0)