From a9ab266026d09ed0725deac3e1651707a57f4600 Mon Sep 17 00:00:00 2001 From: Sergey Avseyev Date: Tue, 23 Apr 2024 10:40:44 -0700 Subject: [PATCH] Update meta for 4.2.1 --- package.xml.in | 241 ++++++++++++++++++++++++++---------------- src/php_couchbase.hxx | 2 +- 2 files changed, 149 insertions(+), 94 deletions(-) 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