diff --git a/package.xml.in b/package.xml.in
index e9d0d4d0..de4c82bd 100644
--- a/package.xml.in
+++ b/package.xml.in
@@ -13,10 +13,10 @@
sergey@couchbase.com
yes
- 2024-03-17
+ 2024-04-23
- 4.2.0
- 4.2.0
+ 4.2.1
+ 4.2.1
stable
@@ -24,127 +24,182 @@
Apache V2
- Enhancements
- ============
-
- * PCBC-979: Add static helpers to SearchQuery types (#149)
- * PCBC-970: SDK Support for Scoped Search Indexes (#147)
- * PCBC-968: Support for maxTTL value of -1 for collection "no expiry" (#144)
- * PCBC-967: Support for vector search (#143)
- * PCBC-965: Support DocNotLockedException and core update (#142)
- * PCBC-960: Merge protostellar branch to master (#138, #153)
-
Fixes
=====
- * PCBC-964: Wait until the core connection is closed (#141)
- * PCBC-972: Fix C++ detection on MacOS X (#145)
- * Add missing use statement in class DecrementOptions (#146)
- * Update core and rename query_index_create fields to keys (#148)
+ * PCBC-987: Fix consistency vector encoding for FTS (#163)
+ * PCBC-985: Use system DNS config by default, and disable DNS-SRV if
+ system does not provide DNS server. (#159)
+
+ Enhancements
+ ============
+
+ * PCBC-859: Update build scripts and instructions for Windows (#158, #164)
+ * PCBC-984, PCBC-987: Improve compatiblity with pcntl_fork() (#157, #162)
Notable changes in core C++
===========================
- Since 1.0.0-dp.14
- -----------------
+ 1.0.0-dp.14
+ -----------
+
+ ## Enhancements
+
+ * CXXCBC-489: Support scoped eventing functions. (#548)
+ * CXXCBC-489: Add `version_7_2_0 eventing` function language compatibility. (#554)
+ * CXXCBC-470: Distinguish between 'unset' and 'off' query_profile (#551)
## Fixes
- * CXXCBC-482: Range scan orchestrator should use best effort retry strategy by default. (#542)
- * CXXCBC-481: Fix potential crash when parsing search result hits. (#541)
- * CXXCBC-461: Do not send ping to nodes that have not completed bootstrap. (#540)
- * CXXCBC-480: LookupInAnyReplica should not enforce any limits on number of specs in the library. (#539)
- * CXXCBC-479: Fix capabilities check for replica LookupIn operations. (#537)
- * CXXCBC-336: Do not fallback to 8.8.8.8, if we cannot obtain system DNS server (#533)
+ * CXXCBC-487: Check if alternate addressing is used when bootstrapping. (#545)
+ * CXXCBC-503: Ignore configuration if it contains an empty vBucketMap. (#556, #558)
+ * CXXCBC-30: Inconsistent behaviour when using subdoc opcodes incorrectly (#559)
+ * CXXCBC-492: Use retry strategy in collections_component's get_collection_id. (#552)
+ * CXXCBC-494: Fix memory issue in range scan implementation. (#549)
+ * Always attempt to extract common query code if error has not been
+ set. (#561) Fixes quota/rate limit checks for older servers.
- Since 1.0.0-dp.13
- -----------------
+ ## Build and Tests Fixes
- ## New features and enhancements
+ * CXXCBC-502: Apply `/bigobj` for SDK objects only. (#550) Avoid using
+ global add_definitions() as it might leak to non-CXX languages (like
+ `ASM_NASM` on Windows).
+ * Add feature check for scoped analyze_document in tests (#555)
+
+
+
+
+
+
+ 8.1.0
+
+
+ 1.10.1
+
+
+
+ couchbase
+
+
+
+ 2024-03-17
+
+ 4.2.0
+ 4.2.0
+
+
+ stable
+ stable
+
+ Apache V2
+
+ Enhancements
+ ============
- * CXXCBC-456: handle 0x0d (config_only) status from KV (#523).
- * CXXCBC-191: Create Index Key Encoding (#519)
- * CXXCBC-442: Add support for raw_json and raw_string transcoders (#514, #515)
- * Add full_set option to view query options (#517)
+ * PCBC-979: Add static helpers to SearchQuery types (#149)
+ * PCBC-970: SDK Support for Scoped Search Indexes (#147)
+ * PCBC-968: Support for maxTTL value of -1 for collection "no expiry" (#144)
+ * PCBC-967: Support for vector search (#143)
+ * PCBC-965: Support DocNotLockedException and core update (#142)
+ * PCBC-960: Merge protostellar branch to master (#138, #153)
- ## Fixes
+ Fixes
+ =====
- * CXXCBC-345: Range scan improvements & resolve concurrency issues (#525).
- * CXXCBC-284: Do not use session that is not bootstrapped to poll for config (#528)
- * CXXCBC-447: Use addresses from the config to bootstrap bucket (#516)
- * CXXCBC-450: Reset bootstrap handler before re-bootstrap (#524).
- * Update view design_document rev to be optional (#526).
- * Change encoded search request showrequest param from string to boolean. (#518)
- * CXXCBC-452: Update capabilities and fail fast when selected feature is not available. (#522, #513)
- * CXXCBC-431: Add check for history retention bucket capability in collection create/update (#502, #505)
- * CXXCBC-421: Return feature_not_available when query preserve expiry is not supported (#510)
+ * PCBC-964: Wait until the core connection is closed (#141)
+ * PCBC-972: Fix C++ detection on MacOS X (#145)
+ * Add missing use statement in class DecrementOptions (#146)
+ * Update core and rename query_index_create fields to keys (#148)
- Since 1.0.0-dp.12
- -----------------
+ Notable changes in core C++
+ ===========================
- ## New features and enhancements
+ Since 1.0.0-dp.14
+ -----------------
- * CXXCBC-346: Support for maxTTL value of -1 for collection 'no expiry'. (#500)
- * CXXCBC-442: Support for raw_json and raw_string transcoders. (#514)
- * CXXCBC-440: Support for Scoped Search Indexes. (#512, #513)
+ ## Fixes
- ## Fixes
+ * CXXCBC-482: Range scan orchestrator should use best effort retry strategy by default. (#542)
+ * CXXCBC-481: Fix potential crash when parsing search result hits. (#541)
+ * CXXCBC-461: Do not send ping to nodes that have not completed bootstrap. (#540)
+ * CXXCBC-480: LookupInAnyReplica should not enforce any limits on number of specs in the library. (#539)
+ * CXXCBC-479: Fix capabilities check for replica LookupIn operations. (#537)
+ * CXXCBC-336: Do not fallback to 8.8.8.8, if we cannot obtain system DNS server (#533)
- * CXXCBC-284: Reduce network traffic when polling for cluster configuration. (#504)
- * CXXCBC-422: Add insufficient credentials error code to common query error code conversion. (#511)
- * CXXCBC-421: Return `feature_not_available` when query preserve expiry is not supported. (#510)
- * CXXCBC-426: Get with very large projection test is returning fields outside of the projection. (#499)
+ Since 1.0.0-dp.13
+ -----------------
- Since 1.0.0-dp.11
- -----------------
+ ## New features and enhancements
- ## Fixes
+ * CXXCBC-456: handle 0x0d (config_only) status from KV (#523).
+ * CXXCBC-191: Create Index Key Encoding (#519)
+ * CXXCBC-442: Add support for raw_json and raw_string transcoders (#514, #515)
+ * Add full_set option to view query options (#517)
- * CXXCBC-404: KV_LOCKED status should be exposed as `cas_mismatch` for unlock. (#479)
- * CXXCBC-403: Allow retries for KV `not_my_vbucket` response. (#480)
- * CXXCBC-368: Subscribe to clustermap notifications to speedup failover. (#490)'
- * CXXCBC-419: Ensure that MCBP protocol parser starts with clean state. Fixes protocol parsing issues when bootstrap sequence is being retried. (#496)
- * CXXCBC-409: Add handling for 'index does not exist' query error. (#492)
- * CXXCBC-391: Fix transactions API inconsistencies. (#482)
- * Remove `kv_timeout`
- * Rename `expiration_time` to `timeout`
+ ## Fixes
+ * CXXCBC-345: Range scan improvements & resolve concurrency issues (#525).
+ * CXXCBC-284: Do not use session that is not bootstrapped to poll for config (#528)
+ * CXXCBC-447: Use addresses from the config to bootstrap bucket (#516)
+ * CXXCBC-450: Reset bootstrap handler before re-bootstrap (#524).
+ * Update view design_document rev to be optional (#526).
+ * Change encoded search request showrequest param from string to boolean. (#518)
+ * CXXCBC-452: Update capabilities and fail fast when selected feature is not available. (#522, #513)
+ * CXXCBC-431: Add check for history retention bucket capability in collection create/update (#502, #505)
+ * CXXCBC-421: Return feature_not_available when query preserve expiry is not supported (#510)
- ## New features and enhancements
+ Since 1.0.0-dp.12
+ -----------------
- * CXXCBC-100: Add ability to set timeout for ping. (#486)
- * CXXCBC-412: Support `document_not_locked` response. (#491)
+ ## New features and enhancements
- Since 1.0.0-dp.10
- -----------------
+ * CXXCBC-346: Support for maxTTL value of -1 for collection 'no expiry'. (#500)
+ * CXXCBC-442: Support for raw_json and raw_string transcoders. (#514)
+ * CXXCBC-440: Support for Scoped Search Indexes. (#512, #513)
- ## Fixes
+ ## Fixes
- * CXXCBC-383: Map `subdoc_doc_too_deep` KV status to `path_too_deep` error code. (#455)
- * CXXCBC-382: Fix `raw_binary_transcoder` so that `get`s on binary data are possible. (#459)
+ * CXXCBC-284: Reduce network traffic when polling for cluster configuration. (#504)
+ * CXXCBC-422: Add insufficient credentials error code to common query error code conversion. (#511)
+ * CXXCBC-421: Return `feature_not_available` when query preserve expiry is not supported. (#510)
+ * CXXCBC-426: Get with very large projection test is returning fields outside of the projection. (#499)
- ## New features and enhancements
+ Since 1.0.0-dp.11
+ -----------------
- * CXXCBC-377: Implement ExtParallelUnstaging in transactions. (#457)
- * CXXCBC-363: Add examples for bulk operations. (#442)
- * Add more information to diagnose timeouts on NMV responses. (#475)
- * Migrate cbc tools from `docopt` to `CLI11`. (#466)
-
-
-
-
-
-
- 8.1.0
-
-
- 1.10.1
-
-
-
- couchbase
-
-
+ ## Fixes
+
+ * CXXCBC-404: KV_LOCKED status should be exposed as `cas_mismatch` for unlock. (#479)
+ * CXXCBC-403: Allow retries for KV `not_my_vbucket` response. (#480)
+ * CXXCBC-368: Subscribe to clustermap notifications to speedup failover. (#490)'
+ * CXXCBC-419: Ensure that MCBP protocol parser starts with clean state. Fixes protocol parsing issues when bootstrap sequence is being retried. (#496)
+ * CXXCBC-409: Add handling for 'index does not exist' query error. (#492)
+ * CXXCBC-391: Fix transactions API inconsistencies. (#482)
+ * Remove `kv_timeout`
+ * Rename `expiration_time` to `timeout`
+
+
+ ## New features and enhancements
+
+ * CXXCBC-100: Add ability to set timeout for ping. (#486)
+ * CXXCBC-412: Support `document_not_locked` response. (#491)
+
+ Since 1.0.0-dp.10
+ -----------------
+
+ ## Fixes
+
+ * CXXCBC-383: Map `subdoc_doc_too_deep` KV status to `path_too_deep` error code. (#455)
+ * CXXCBC-382: Fix `raw_binary_transcoder` so that `get`s on binary data are possible. (#459)
+
+ ## New features and enhancements
+
+ * CXXCBC-377: Implement ExtParallelUnstaging in transactions. (#457)
+ * CXXCBC-363: Add examples for bulk operations. (#442)
+ * Add more information to diagnose timeouts on NMV responses. (#475)
+ * Migrate cbc tools from `docopt` to `CLI11`. (#466)
+
+
2023-10-10
diff --git a/src/php_couchbase.hxx b/src/php_couchbase.hxx
index 9aa1c98a..0618857e 100644
--- a/src/php_couchbase.hxx
+++ b/src/php_couchbase.hxx
@@ -19,7 +19,7 @@
#include
-#define PHP_COUCHBASE_VERSION "4.2.0"
+#define PHP_COUCHBASE_VERSION "4.2.1"
#define PHP_COUCHBASE_EXTENSION_NAME "couchbase"
#ifdef __cplusplus