-
Notifications
You must be signed in to change notification settings - Fork 11
/
package.xml.in
562 lines (485 loc) · 24.6 KB
/
package.xml.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
<?xml version="1.0"?>
<!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0">
<package xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" packagerversion="1.4.11" version="2.0" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
<name>couchbase</name>
<channel>pecl.php.net</channel>
<summary>Couchbase Server PHP extension</summary>
<description>
The PHP client library provides fast access to documents stored in a Couchbase Server.
</description>
<lead>
<name>Sergey Avseyev</name>
<user>avsej</user>
<email>[email protected]</email>
<active>yes</active>
</lead>
<date>2024-11-22</date>
<version>
<release>4.2.5</release>
<api>4.2.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
Enhancements
============
* PCBC-1004: Insert ABI version tag into PHP extension namespace (#187).
At this moment this feature is optional and does not break existing ABI.
The extension namespace will become versioned by default since 4.3.0.
Fixes
=====
* PCBC-975: Fix expiry with upsertMulti
* PCBC-1017: Update user agent generation
</notes>
<contents>
</contents>
<dependencies>
<required>
<php>
<min>8.1.0</min>
</php>
<pearinstaller>
<min>1.10.1</min>
</pearinstaller>
</required>
</dependencies>
<providesextension>couchbase</providesextension>
<extsrcrelease/>
<changelog>
<release>
<date>2024-10-22</date>
<version>
<release>4.2.4</release>
<api>4.2.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
Enhancements
============
* PCBC-832: Management API - Analytics Management (#177).
* Core updated to 1.0.3. Release notes:
https://docs.couchbase.com/cxx-sdk/current/project-docs/sdk-release-notes.html#version-1-0-3-22-october-2024
Fixes
=====
* PCBC-1009: do not use IS_RESOURCE in function signatures.
* PCBC-1010: use explicit nullable types where applicable to avoid deprecation warning in PHP 8.4.
* Fix SearchQuery API docs link in API reference.
</notes>
</release>
<release>
<date>2024-07-24</date>
<version>
<release>4.2.3</release>
<api>4.2.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
Enhancements
============
* Core updated to 1.0.1. Release notes:
https://docs.couchbase.com/cxx-sdk/current/project-docs/sdk-release-notes.html#version-1-0-1-22-august-2024
</notes>
</release>
<release>
<date>2024-07-24</date>
<version>
<release>4.2.2</release>
<api>4.2.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
Fixes
=====
* PCBC-997: Do not export development files. (#172)
Exclude C++ files, tests and development scripts, so that Packagist will
not install them to the application ./vendor directory.
* PCBC-991: Add consistency utility for testing (#168)
* PCBC-989: Rollback to cmake 3.19 (#167)
* PCBC-988: Fix type annotation for JsonSerializable implementations (#166)
Enhancements
============
* PCBC-994: Support for base64 encoded vector types (#169, #170)
* Core updated to 1.0.0. Release notes:
https://docs.couchbase.com/cxx-sdk/current/project-docs/sdk-release-notes.html#version-1-0-0-26-june-2024
</notes>
</release>
<release>
<date>2024-04-23</date>
<version>
<release>4.2.1</release>
<api>4.2.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
Fixes
=====
* 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++
===========================
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-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.
## Build and Tests Fixes
* 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)
</notes>
</release>
<release>
<date>2024-03-17</date>
<version>
<release>4.2.0</release>
<api>4.2.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
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)
Notable changes in core C++
===========================
Since 1.0.0-dp.14
-----------------
## 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)
Since 1.0.0-dp.13
-----------------
## New features and 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)
## 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)
Since 1.0.0-dp.12
-----------------
## New features and enhancements
* 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
* 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.11
-----------------
## 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)
</notes>
</release>
<release>
<date>2023-10-10</date>
<version>
<release>4.1.6</release>
<api>4.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
* PCBC-956: Update wrapper side bucket settings (#132)
* PCBC-950: Support bucket settings for no dedup feature (#131)
* Updates to support PHP 8.3. `zend_bool` was removed from 8.3.
Notable changes in core C++
---------------------------
* CXXCBC-376: Revisit what 'create' and 'update' bucket operations send to the server. Make optional bucket
settings fields optional, and do not send anything unless the settings explicitly specified. (#451)
* CXXCBC-359: Reduce default HTTP idle timeout to 1 second (#448)
* CXXCBC-367, CXXCBC-370: Add history retention settings to buckets/collection management. (#446)
* CXXCBC-119: Return booleans for subdocument 'exists' operation instead of error code. (#444, #452)
* Detect 'collection_not_found' error in 'update_collection' response (#450)
</notes>
</release>
<release>
<date>2023-08-21</date>
<version>
<release>4.1.5</release>
<api>4.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
PCBC-939: Support query with read from replica. (#118)
PCBC-831: Implement search index management. (#115)
PCBC-945: Expose expiry options for increment/decrement. (#120)
PCBC-937: Fix `removeMulti`, which didn't remove documents. (#123)
PCBC-938: Override exception constructor in PHP Extension, which allows to initialize context in derived classes. (#117)
PCBC-940: Support for subdoc read from replica. (#121)
PCBC-884: Support for Native KV range scans. (#122, #127)
Notable changes in core C++
---------------------------
CXXCBC-333: Fix parsing resolv.conf on Linux (#416)
CXXCBC-335: Log connection options (#417)
CXXCBC-343: Continue bootsrap if DNS-SRV resolution fails (#422)
CXXCBC-242: SDK Support for Native KV Range Scans (#419, #423, #424, #428, #431, #432, #433, #434, #426)
CXXCBC-339: Disable older TLS protocols (#418)
</notes>
</release>
<release>
<date>2023-05-26</date>
<version>
<release>4.1.4</release>
<api>4.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
* Add `couchbase::` namespace to `durability_level`, fixes using Sync Durability. (#102)
* PCBC-934: Fixed setting timeout for transaction.
Notable changes in core C++
---------------------------
* CXXCBC-327: bundle Mozilla certificates with the library (#405, #408)
* CXXCBC-324: check port and network name on session restart (#401)
* CXXCBC-323: parse bootstrap_timeout and resolve_timeout in connection string (#400)
* introduce option dump_configuration for debugging (#398)
</notes>
</release>
<release>
<date>2023-04-13</date>
<version>
<release>4.1.3</release>
<api>4.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
* PCBC-915: Fixed timestamp as expiry in mutation options (#88)
* PCBC-828: Implemented collection management (#89)
* PCBC-918: Extra attributes in ExistsResult now optional (deleted, expiry, flags, and sequenceNumber) (#95)
Notable changes in core C++
---------------------------
* CXXCBC-31: Allow to use schema-less connection strings (#394)
* CXXCBC-318: Always try TCP if UDP fails in DNS-SRV resolver (#390)
* CXXCBC-320: Negative expiry in atr can 'stuck' docs. (#393)
* CXXCBC-310: Improve shutdown of the LostTxnCleanup thread. (#389)
</notes>
</release>
<release>
<date>2023-03-20</date>
<version>
<release>4.1.2</release>
<api>4.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
* PCBC-888 handle query context changes (#68)
* Added optional context to CouchbaseException constructor (#85)
Notable changes in core C++
---------------------------
* OpenSSL and CentOS 7 (#382)
* CXXCBC-144: Search query on collections should not require you to pass in the scope name (#379)
* CXXCBC-145: Search query request raw option not used (#380)
* CXXCBC-194: Support ExtThreadSafe transaction extension. (#374, #376)
* CXXCBC-316: Core txn get_optional after query issue (#385)
* CXXCBC-310: Fixed race condition in transaction_context state machine (#386, #378)
</notes>
</release>
<release>
<date>2023-02-22</date>
<version>
<release>4.1.1</release>
<api>4.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
Enhancements
------------
* PCBC-869: Implemented `changePassword` for management API (#55, #56)
* PCBC-891: Append extension version info to HELLO indentifier (#58)
* PCBC-901: Attach error details to management exceptions (#71)
* Increase required PHP version up to 8.0 (#76)
Fixes
-----
* PCBC-890: Scope must implement ScopeInterface (#57)
* PCBC-902: Make sure that new account is usable in changePassword test (#72)
* PCBC-899: Ensure the connection will be closed on error (#70)
* PCBC-900: Don't set "function" property on exceptions. (#74)
* PCBC-905: Don't dereference empty optional if option is not set (#75)
* PCBC-907: assign meta to view query result (#79)
* Fix missing header for GCC 13 (#63)
Notable changes in core C++ 1.0.0-dp.4
--------------------------------------
* CXXCBC-275: Update implementation query context fields passed to the
server. In future versions of the server versions it will become
mandatory to specify context of the statement (bucket, scope and
collection). This change ensures that both future and current server
releases supported transparently.
* CXXCBC-296: Force PLAIN SASL auth if TLS enabled. Using SCRAM SASL
mechanisms over TLS protocol is unnecesary complication, that slows
down initial connection bootstrap and potentially limits server
ability to improve security and evolve credentials management.
* CXXCBC-295: The `get with projections` opration should not fail if
one of the the paths is missing in the document, because the
semantics is "get the partial document" and not "get individual
fields" like in `lookup_in` operation.
* CXXCBC-294: In the Public API, if `get` operation requested to
return expiry time, zero expiry should not be interpreted as
absolute expiry timestamp (zero seconds from UNIX epoch), but rather
as absense of the expiry.
* CXXCBC-291: Allow to disable mutation tokens for Key/Value mutations
(use `enable_mutation_tokens` in connection string).
* Resource management and performance improvements:
* Fix tracer and meter ref-counting
* Replace `minstd_rand` with `mt19937_64`, as it gives less
collisions.
* CXXCBC-285: Write to sockets from IO threads, to eliminate
potential race conditions.
* Eliminate looping transform in `mcbp_parser::next`.
* CXXCBC-205: Use thread-local UUID generator.
* CXXCBC-293: Other performance improvements:
* Speed up UUID serialization to string
* Don't allow to copy `mcbp_message` objects
* Avoid extra allocation and initialization
* Build system fixes:
* Fix build with gcc-13
* Fix gcc 12 issue
* Enhancements:
* Include OS name in SDK identifier
</notes>
</release>
<release>
<date>2023-01-20</date>
<version>
<release>4.1.0</release>
<api>4.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
* PCBC-824: implement replica reads
* PCBC-630: implement legacy durability for mutations
* PCBC-880 support for configuration profiles
* PCBC-889 'Skip' SearchOption has no effect
* Bug fixes, logger and build improvements
</notes>
</release>
<release>
<date>2022-05-11</date>
<version>
<release>4.0.0</release>
<api>4.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache V2</license>
<notes>
* Migrate core to C++ SDK
* Update query index management API to accept collections
* PCBC-836: implemented Transactions API
</notes>
</release>
</changelog>
</package>
<!--
vim: et ts=4 sts=4 sw=4
-->