Skip to content

Commit 321e898

Browse files
authored
Update meta for 4.2.1 (#165)
1 parent f38e1da commit 321e898

File tree

2 files changed

+149
-94
lines changed

2 files changed

+149
-94
lines changed

package.xml.in

Lines changed: 148 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -13,138 +13,193 @@
1313
<email>sergey@couchbase.com</email>
1414
<active>yes</active>
1515
</lead>
16-
<date>2024-03-17</date>
16+
<date>2024-04-23</date>
1717
<version>
18-
<release>4.2.0</release>
19-
<api>4.2.0</api>
18+
<release>4.2.1</release>
19+
<api>4.2.1</api>
2020
</version>
2121
<stability>
2222
<release>stable</release>
2323
<api>stable</api>
2424
</stability>
2525
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
2626
<notes>
27-
Enhancements
28-
============
29-
30-
* PCBC-979: Add static helpers to SearchQuery types (#149)
31-
* PCBC-970: SDK Support for Scoped Search Indexes (#147)
32-
* PCBC-968: Support for maxTTL value of -1 for collection "no expiry" (#144)
33-
* PCBC-967: Support for vector search (#143)
34-
* PCBC-965: Support DocNotLockedException and core update (#142)
35-
* PCBC-960: Merge protostellar branch to master (#138, #153)
36-
3727
Fixes
3828
=====
3929

40-
* PCBC-964: Wait until the core connection is closed (#141)
41-
* PCBC-972: Fix C++ detection on MacOS X (#145)
42-
* Add missing use statement in class DecrementOptions (#146)
43-
* Update core and rename query_index_create fields to keys (#148)
30+
* PCBC-987: Fix consistency vector encoding for FTS (#163)
31+
* PCBC-985: Use system DNS config by default, and disable DNS-SRV if
32+
system does not provide DNS server. (#159)
33+
34+
Enhancements
35+
============
36+
37+
* PCBC-859: Update build scripts and instructions for Windows (#158, #164)
38+
* PCBC-984, PCBC-987: Improve compatiblity with pcntl_fork() (#157, #162)
4439

4540
Notable changes in core C++
4641
===========================
4742

48-
Since 1.0.0-dp.14
49-
-----------------
43+
1.0.0-dp.14
44+
-----------
45+
46+
## Enhancements
47+
48+
* CXXCBC-489: Support scoped eventing functions. (#548)
49+
* CXXCBC-489: Add `version_7_2_0 eventing` function language compatibility. (#554)
50+
* CXXCBC-470: Distinguish between 'unset' and 'off' query_profile (#551)
5051

5152
## Fixes
5253

53-
* CXXCBC-482: Range scan orchestrator should use best effort retry strategy by default. (#542)
54-
* CXXCBC-481: Fix potential crash when parsing search result hits. (#541)
55-
* CXXCBC-461: Do not send ping to nodes that have not completed bootstrap. (#540)
56-
* CXXCBC-480: LookupInAnyReplica should not enforce any limits on number of specs in the library. (#539)
57-
* CXXCBC-479: Fix capabilities check for replica LookupIn operations. (#537)
58-
* CXXCBC-336: Do not fallback to 8.8.8.8, if we cannot obtain system DNS server (#533)
54+
* CXXCBC-487: Check if alternate addressing is used when bootstrapping. (#545)
55+
* CXXCBC-503: Ignore configuration if it contains an empty vBucketMap. (#556, #558)
56+
* CXXCBC-30: Inconsistent behaviour when using subdoc opcodes incorrectly (#559)
57+
* CXXCBC-492: Use retry strategy in collections_component's get_collection_id. (#552)
58+
* CXXCBC-494: Fix memory issue in range scan implementation. (#549)
59+
* Always attempt to extract common query code if error has not been
60+
set. (#561) Fixes quota/rate limit checks for older servers.
5961

60-
Since 1.0.0-dp.13
61-
-----------------
62+
## Build and Tests Fixes
6263

63-
## New features and enhancements
64+
* CXXCBC-502: Apply `/bigobj` for SDK objects only. (#550) Avoid using
65+
global add_definitions() as it might leak to non-CXX languages (like
66+
`ASM_NASM` on Windows).
67+
* Add feature check for scoped analyze_document in tests (#555)
68+
</notes>
69+
<contents>
70+
</contents>
71+
<dependencies>
72+
<required>
73+
<php>
74+
<min>8.1.0</min>
75+
</php>
76+
<pearinstaller>
77+
<min>1.10.1</min>
78+
</pearinstaller>
79+
</required>
80+
</dependencies>
81+
<providesextension>couchbase</providesextension>
82+
<extsrcrelease/>
83+
<changelog>
84+
<release>
85+
<date>2024-03-17</date>
86+
<version>
87+
<release>4.2.0</release>
88+
<api>4.2.0</api>
89+
</version>
90+
<stability>
91+
<release>stable</release>
92+
<api>stable</api>
93+
</stability>
94+
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
95+
<notes>
96+
Enhancements
97+
============
6498

65-
* CXXCBC-456: handle 0x0d (config_only) status from KV (#523).
66-
* CXXCBC-191: Create Index Key Encoding (#519)
67-
* CXXCBC-442: Add support for raw_json and raw_string transcoders (#514, #515)
68-
* Add full_set option to view query options (#517)
99+
* PCBC-979: Add static helpers to SearchQuery types (#149)
100+
* PCBC-970: SDK Support for Scoped Search Indexes (#147)
101+
* PCBC-968: Support for maxTTL value of -1 for collection "no expiry" (#144)
102+
* PCBC-967: Support for vector search (#143)
103+
* PCBC-965: Support DocNotLockedException and core update (#142)
104+
* PCBC-960: Merge protostellar branch to master (#138, #153)
69105

70-
## Fixes
106+
Fixes
107+
=====
71108

72-
* CXXCBC-345: Range scan improvements & resolve concurrency issues (#525).
73-
* CXXCBC-284: Do not use session that is not bootstrapped to poll for config (#528)
74-
* CXXCBC-447: Use addresses from the config to bootstrap bucket (#516)
75-
* CXXCBC-450: Reset bootstrap handler before re-bootstrap (#524).
76-
* Update view design_document rev to be optional (#526).
77-
* Change encoded search request showrequest param from string to boolean. (#518)
78-
* CXXCBC-452: Update capabilities and fail fast when selected feature is not available. (#522, #513)
79-
* CXXCBC-431: Add check for history retention bucket capability in collection create/update (#502, #505)
80-
* CXXCBC-421: Return feature_not_available when query preserve expiry is not supported (#510)
109+
* PCBC-964: Wait until the core connection is closed (#141)
110+
* PCBC-972: Fix C++ detection on MacOS X (#145)
111+
* Add missing use statement in class DecrementOptions (#146)
112+
* Update core and rename query_index_create fields to keys (#148)
81113

82-
Since 1.0.0-dp.12
83-
-----------------
114+
Notable changes in core C++
115+
===========================
84116

85-
## New features and enhancements
117+
Since 1.0.0-dp.14
118+
-----------------
86119

87-
* CXXCBC-346: Support for maxTTL value of -1 for collection 'no expiry'. (#500)
88-
* CXXCBC-442: Support for raw_json and raw_string transcoders. (#514)
89-
* CXXCBC-440: Support for Scoped Search Indexes. (#512, #513)
120+
## Fixes
90121

91-
## Fixes
122+
* CXXCBC-482: Range scan orchestrator should use best effort retry strategy by default. (#542)
123+
* CXXCBC-481: Fix potential crash when parsing search result hits. (#541)
124+
* CXXCBC-461: Do not send ping to nodes that have not completed bootstrap. (#540)
125+
* CXXCBC-480: LookupInAnyReplica should not enforce any limits on number of specs in the library. (#539)
126+
* CXXCBC-479: Fix capabilities check for replica LookupIn operations. (#537)
127+
* CXXCBC-336: Do not fallback to 8.8.8.8, if we cannot obtain system DNS server (#533)
92128

93-
* CXXCBC-284: Reduce network traffic when polling for cluster configuration. (#504)
94-
* CXXCBC-422: Add insufficient credentials error code to common query error code conversion. (#511)
95-
* CXXCBC-421: Return `feature_not_available` when query preserve expiry is not supported. (#510)
96-
* CXXCBC-426: Get with very large projection test is returning fields outside of the projection. (#499)
129+
Since 1.0.0-dp.13
130+
-----------------
97131

98-
Since 1.0.0-dp.11
99-
-----------------
132+
## New features and enhancements
100133

101-
## Fixes
134+
* CXXCBC-456: handle 0x0d (config_only) status from KV (#523).
135+
* CXXCBC-191: Create Index Key Encoding (#519)
136+
* CXXCBC-442: Add support for raw_json and raw_string transcoders (#514, #515)
137+
* Add full_set option to view query options (#517)
102138

103-
* CXXCBC-404: KV_LOCKED status should be exposed as `cas_mismatch` for unlock. (#479)
104-
* CXXCBC-403: Allow retries for KV `not_my_vbucket` response. (#480)
105-
* CXXCBC-368: Subscribe to clustermap notifications to speedup failover. (#490)'
106-
* CXXCBC-419: Ensure that MCBP protocol parser starts with clean state. Fixes protocol parsing issues when bootstrap sequence is being retried. (#496)
107-
* CXXCBC-409: Add handling for 'index does not exist' query error. (#492)
108-
* CXXCBC-391: Fix transactions API inconsistencies. (#482)
109-
* Remove `kv_timeout`
110-
* Rename `expiration_time` to `timeout`
139+
## Fixes
111140

141+
* CXXCBC-345: Range scan improvements & resolve concurrency issues (#525).
142+
* CXXCBC-284: Do not use session that is not bootstrapped to poll for config (#528)
143+
* CXXCBC-447: Use addresses from the config to bootstrap bucket (#516)
144+
* CXXCBC-450: Reset bootstrap handler before re-bootstrap (#524).
145+
* Update view design_document rev to be optional (#526).
146+
* Change encoded search request showrequest param from string to boolean. (#518)
147+
* CXXCBC-452: Update capabilities and fail fast when selected feature is not available. (#522, #513)
148+
* CXXCBC-431: Add check for history retention bucket capability in collection create/update (#502, #505)
149+
* CXXCBC-421: Return feature_not_available when query preserve expiry is not supported (#510)
112150

113-
## New features and enhancements
151+
Since 1.0.0-dp.12
152+
-----------------
114153

115-
* CXXCBC-100: Add ability to set timeout for ping. (#486)
116-
* CXXCBC-412: Support `document_not_locked` response. (#491)
154+
## New features and enhancements
117155

118-
Since 1.0.0-dp.10
119-
-----------------
156+
* CXXCBC-346: Support for maxTTL value of -1 for collection 'no expiry'. (#500)
157+
* CXXCBC-442: Support for raw_json and raw_string transcoders. (#514)
158+
* CXXCBC-440: Support for Scoped Search Indexes. (#512, #513)
120159

121-
## Fixes
160+
## Fixes
122161

123-
* CXXCBC-383: Map `subdoc_doc_too_deep` KV status to `path_too_deep` error code. (#455)
124-
* CXXCBC-382: Fix `raw_binary_transcoder` so that `get`s on binary data are possible. (#459)
162+
* CXXCBC-284: Reduce network traffic when polling for cluster configuration. (#504)
163+
* CXXCBC-422: Add insufficient credentials error code to common query error code conversion. (#511)
164+
* CXXCBC-421: Return `feature_not_available` when query preserve expiry is not supported. (#510)
165+
* CXXCBC-426: Get with very large projection test is returning fields outside of the projection. (#499)
125166

126-
## New features and enhancements
167+
Since 1.0.0-dp.11
168+
-----------------
127169

128-
* CXXCBC-377: Implement ExtParallelUnstaging in transactions. (#457)
129-
* CXXCBC-363: Add examples for bulk operations. (#442)
130-
* Add more information to diagnose timeouts on NMV responses. (#475)
131-
* Migrate cbc tools from `docopt` to `CLI11`. (#466)
132-
</notes>
133-
<contents>
134-
</contents>
135-
<dependencies>
136-
<required>
137-
<php>
138-
<min>8.1.0</min>
139-
</php>
140-
<pearinstaller>
141-
<min>1.10.1</min>
142-
</pearinstaller>
143-
</required>
144-
</dependencies>
145-
<providesextension>couchbase</providesextension>
146-
<extsrcrelease/>
147-
<changelog>
170+
## Fixes
171+
172+
* CXXCBC-404: KV_LOCKED status should be exposed as `cas_mismatch` for unlock. (#479)
173+
* CXXCBC-403: Allow retries for KV `not_my_vbucket` response. (#480)
174+
* CXXCBC-368: Subscribe to clustermap notifications to speedup failover. (#490)'
175+
* CXXCBC-419: Ensure that MCBP protocol parser starts with clean state. Fixes protocol parsing issues when bootstrap sequence is being retried. (#496)
176+
* CXXCBC-409: Add handling for 'index does not exist' query error. (#492)
177+
* CXXCBC-391: Fix transactions API inconsistencies. (#482)
178+
* Remove `kv_timeout`
179+
* Rename `expiration_time` to `timeout`
180+
181+
182+
## New features and enhancements
183+
184+
* CXXCBC-100: Add ability to set timeout for ping. (#486)
185+
* CXXCBC-412: Support `document_not_locked` response. (#491)
186+
187+
Since 1.0.0-dp.10
188+
-----------------
189+
190+
## Fixes
191+
192+
* CXXCBC-383: Map `subdoc_doc_too_deep` KV status to `path_too_deep` error code. (#455)
193+
* CXXCBC-382: Fix `raw_binary_transcoder` so that `get`s on binary data are possible. (#459)
194+
195+
## New features and enhancements
196+
197+
* CXXCBC-377: Implement ExtParallelUnstaging in transactions. (#457)
198+
* CXXCBC-363: Add examples for bulk operations. (#442)
199+
* Add more information to diagnose timeouts on NMV responses. (#475)
200+
* Migrate cbc tools from `docopt` to `CLI11`. (#466)
201+
</notes>
202+
</release>
148203
<release>
149204
<date>2023-10-10</date>
150205
<version>

src/php_couchbase.hxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
#include <zend_modules.h>
2121

22-
#define PHP_COUCHBASE_VERSION "4.2.0"
22+
#define PHP_COUCHBASE_VERSION "4.2.1"
2323
#define PHP_COUCHBASE_EXTENSION_NAME "couchbase"
2424

2525
#ifdef __cplusplus

0 commit comments

Comments
 (0)