11# Release Notes
22
3+ ## 3.3.6 (2023-04-26)
4+
5+ * CCBC-1590: Always pick random node for HTTP services.
6+
7+ It helps with certain edge cases, when the application might spawn a lot
8+ of processes, perform queries, so that first queries will be directed to
9+ the same node due to the absense of ` srand() ` call in the library.
10+
11+ * CCBC-1596: Fix various compiler warnings.
12+
13+ * CCBC-1592: Allow to generate more randomized bodies in pillowfight
14+
15+ By default cbc-pillowfight pre-generates only one document body per
16+ selected size. New option ` --random-body-pool-size ` allows to control how
17+ many documents will be generated (default is 100).
18+
19+ This fixes behaviour in the corner case when ` --min-size ` equals
20+ ` --max-size ` and allow still have many random bodies in this case.
21+
22+ * CCBC-1595: Fix building of the subdocument operation when ` --subdoc `
23+ switch for pillowfight was used.
24+
25+ * pillowfight: use separate exptime switch for GET
26+
27+ Do not share the same value of expiry for get operations. Also it does
28+ not turn ` GET ` into ` GET_WITH_TOUCH ` if the --get-expiry is not being
29+ used.
30+
331## 3.3.5 (2023-03-09)
432
533* CCBC-1545: handle ` LCB_ERR_REQUEST_CANCELED ` in ping callback
6-
34+
735 If the instance is being destroyed, while the operations in flight, all
836 these operations will be cancelled with error code
937 ` LCB_ERR_REQUEST_CANCELED ` . Ping implementation should handle this error
1038 code and don't assume any of the objects (except response) be in valid
1139 state.
12-
40+
1341* CCBC-1586: force SASL PLAIN for TLS connections
14-
42+
1543* CCBC-1589: apply authenticator when passed to ` lcb_create `
16-
44+
1745* CCBC-1585: fix build for gcc-13
1846
1947* CCBC-1587: allow to disable uninstall target
6290* CCBC-1556: clarify log messages related to config cache
6391
6492* CCBC-1557: allow caching cluster-level configurations
65-
93+
6694 The library will cache cluster-level configurations only if the
6795 ` config_cache= connection ` string option is set to directory (ends
6896 with '/' symbol), otherwise it will cache only buckets configurations
@@ -82,7 +110,7 @@ explicitly defined.
82110
83111* CCBC-1538: use 64-bit integer to store time in IOCP plugin
84112* CCBC-1540: bundle capella ca certificate with SDK
85- * CCBC-1526: do not validate length of collection specifier. Length will be checked on the server-side.
113+ * CCBC-1526: do not validate length of collection specifier. Length will be checked on the server-side.
86114* CCBC-1527: pillowfight: deallocate all memory during shutdown
87115
88116## 3.2.5 (2022-02-08)
@@ -105,7 +133,7 @@ the error map response has been received, the negotiation is complete.
105133request, and usually await for ` hello ` +` error_map ` responses, because after that goes SASL authentication (and then
106134optional selection of the bucket) which cannot be completely pipelined. But in case of client certificate, we might
107135terminate bootstrap process too early if the bootstrap process does not require immediate selection of the bucket.
108-
136+
109137* CCBC-1432: Support for rate limiting error codes: ` LCB_ERR_RATE_LIMITED ` and ` LCB_ERR_QUOTA_LIMITED ` .
110138
111139* CCBC-1514: Do not translate unknown error with "item-only" attribute into ` LCB_ERR_CAS_MISMATCH ` .
0 commit comments