|
1 | 1 | # Release Notes |
2 | 2 |
|
| 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 | + |
3 | 46 | # 3.3.17 (2025-06-11) |
4 | 47 |
|
5 | 48 | * CCBC-1666: Do not schedule config request during shutdown. With |
|
0 commit comments