-
Notifications
You must be signed in to change notification settings - Fork 0
/
couchbase.json
668 lines (668 loc) · 54.4 KB
/
couchbase.json
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
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
{
"category": "Database",
"deprecated": false,
"description": "The PHP client library provides fast access to documents stored in a Couchbase Server.",
"latestReleaseDate": "2024-10-23T01:04:34+00:00",
"latestVersion": "4.2.4",
"license": "Apache V2",
"name": "couchbase",
"php8Mentioned": true,
"releases": {
"4.2.4": {
"version": "4.2.4",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2024-10-23T01:04:34+00:00",
"releaseNotes": "Enhancements\n============\n\n* PCBC-832: Management API - Analytics Management (#177).\n\n* Core updated to 1.0.3. Release notes:\n https://docs.couchbase.com/cxx-sdk/current/project-docs/sdk-release-notes.html#version-1-0-3-22-october-2024\n\nFixes\n=====\n\n* PCBC-1009: do not use IS_RESOURCE in function signatures.\n\n* PCBC-1010: use explicit nullable types where applicable to avoid deprecation warning in PHP 8.4.\n\n* Fix SearchQuery API docs link in API reference.",
"get": "https://pecl.php.net/get/couchbase-4.2.4",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.2.3": {
"version": "4.2.3",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2024-08-28T00:24:07+00:00",
"releaseNotes": "Enhancements\n============\n\n* Core updated to 1.0.1. Release notes:\n https://docs.couchbase.com/cxx-sdk/current/project-docs/sdk-release-notes.html#version-1-0-1-22-august-2024",
"get": "https://pecl.php.net/get/couchbase-4.2.3",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.2.2": {
"version": "4.2.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2024-07-24T18:11:11+00:00",
"releaseNotes": "Fixes\n=====\n\n* PCBC-997: Do not export development files. (#172)\n Exclude C++ files, tests and development scripts, so that Packagist will\n not install them to the application ./vendor directory.\n\n* PCBC-991: Add consistency utility for testing (#168)\n\n* PCBC-989: Rollback to cmake 3.19 (#167)\n\n* PCBC-988: Fix type annotation for JsonSerializable implementations (#166)\n\nEnhancements\n============\n\n* PCBC-994: Support for base64 encoded vector types (#169, #170)\n\n* Core updated to 1.0.0. Release notes:\n https://docs.couchbase.com/cxx-sdk/current/project-docs/sdk-release-notes.html#version-1-0-0-26-june-2024",
"get": "https://pecl.php.net/get/couchbase-4.2.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.2.1": {
"version": "4.2.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2024-04-24T02:50:13+00:00",
"releaseNotes": "Fixes\n=====\n\n* PCBC-987: Fix consistency vector encoding for FTS (#163)\n* PCBC-985: Use system DNS config by default, and disable DNS-SRV if\n system does not provide DNS server. (#159)\n\nEnhancements\n============\n\n* PCBC-859: Update build scripts and instructions for Windows (#158, #164)\n* PCBC-984, PCBC-987: Improve compatiblity with pcntl_fork() (#157, #162)\n\nNotable changes in core C++\n===========================\n\n1.0.0-dp.14\n-----------\n\n## Enhancements\n\n * CXXCBC-489: Support scoped eventing functions. (#548)\n * CXXCBC-489: Add `version_7_2_0 eventing` function language compatibility. (#554)\n * CXXCBC-470: Distinguish between 'unset' and 'off' query_profile (#551)\n\n## Fixes\n\n * CXXCBC-487: Check if alternate addressing is used when bootstrapping. (#545)\n * CXXCBC-503: Ignore configuration if it contains an empty vBucketMap. (#556, #558)\n * CXXCBC-30: Inconsistent behaviour when using subdoc opcodes incorrectly (#559)\n * CXXCBC-492: Use retry strategy in collections_component's get_collection_id. (#552)\n * CXXCBC-494: Fix memory issue in range scan implementation. (#549)\n * Always attempt to extract common query code if error has not been\n set. (#561) Fixes quota/rate limit checks for older servers.\n\n## Build and Tests Fixes\n\n * CXXCBC-502: Apply `/bigobj` for SDK objects only. (#550) Avoid using\n global add_definitions() as it might leak to non-CXX languages (like\n `ASM_NASM` on Windows).\n * Add feature check for scoped analyze_document in tests (#555)",
"get": "https://pecl.php.net/get/couchbase-4.2.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.2.0": {
"version": "4.2.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2024-03-18T08:36:31+00:00",
"releaseNotes": "Enhancements\n============\n\n* PCBC-979: Add static helpers to SearchQuery types (#149)\n* PCBC-970: SDK Support for Scoped Search Indexes (#147)\n* PCBC-968: Support for maxTTL value of -1 for collection \"no expiry\" (#144)\n* PCBC-967: Support for vector search (#143)\n* PCBC-965: Support DocNotLockedException and core update (#142)\n* PCBC-960: Merge protostellar branch to master (#138, #153)\n\nFixes\n=====\n\n* PCBC-964: Wait until the core connection is closed (#141)\n* PCBC-972: Fix C++ detection on MacOS X (#145)\n* Add missing use statement in class DecrementOptions (#146)\n* Update core and rename query_index_create fields to keys (#148)\n\nNotable changes in core C++\n===========================\n\nSince 1.0.0-dp.14\n-----------------\n\n## Fixes\n\n* CXXCBC-482: Range scan orchestrator should use best effort retry strategy by default. (#542)\n* CXXCBC-481: Fix potential crash when parsing search result hits. (#541)\n* CXXCBC-461: Do not send ping to nodes that have not completed bootstrap. (#540)\n* CXXCBC-480: LookupInAnyReplica should not enforce any limits on number of specs in the library. (#539)\n* CXXCBC-479: Fix capabilities check for replica LookupIn operations. (#537)\n* CXXCBC-336: Do not fallback to 8.8.8.8, if we cannot obtain system DNS server (#533)\n\nSince 1.0.0-dp.13\n-----------------\n\n## New features and enhancements\n\n* CXXCBC-456: handle 0x0d (config_only) status from KV (#523).\n* CXXCBC-191: Create Index Key Encoding (#519)\n* CXXCBC-442: Add support for raw_json and raw_string transcoders (#514, #515)\n* Add full_set option to view query options (#517)\n\n## Fixes\n\n* CXXCBC-345: Range scan improvements resolve concurrency issues (#525).\n* CXXCBC-284: Do not use session that is not bootstrapped to poll for config (#528)\n* CXXCBC-447: Use addresses from the config to bootstrap bucket (#516)\n* CXXCBC-450: Reset bootstrap handler before re-bootstrap (#524).\n* Update view design_document rev to be optional (#526).\n* Change encoded search request showrequest param from string to boolean. (#518)\n* CXXCBC-452: Update capabilities and fail fast when selected feature is not available. (#522, #513)\n * CXXCBC-431: Add check for history retention bucket capability in collection create/update (#502, #505)\n * CXXCBC-421: Return feature_not_available when query preserve expiry is not supported (#510)\n\nSince 1.0.0-dp.12\n-----------------\n\n## New features and enhancements\n\n* CXXCBC-346: Support for maxTTL value of -1 for collection 'no expiry'. (#500)\n* CXXCBC-442: Support for raw_json and raw_string transcoders. (#514)\n* CXXCBC-440: Support for Scoped Search Indexes. (#512, #513)\n\n## Fixes\n\n* CXXCBC-284: Reduce network traffic when polling for cluster configuration. (#504)\n* CXXCBC-422: Add insufficient credentials error code to common query error code conversion. (#511)\n* CXXCBC-421: Return `feature_not_available` when query preserve expiry is not supported. (#510)\n* CXXCBC-426: Get with very large projection test is returning fields outside of the projection. (#499)\n\nSince 1.0.0-dp.11\n-----------------\n\n## Fixes\n\n* CXXCBC-404: KV_LOCKED status should be exposed as `cas_mismatch` for unlock. (#479)\n* CXXCBC-403: Allow retries for KV `not_my_vbucket` response. (#480)\n* CXXCBC-368: Subscribe to clustermap notifications to speedup failover. (#490)'\n* CXXCBC-419: Ensure that MCBP protocol parser starts with clean state. Fixes protocol parsing issues when bootstrap sequence is being retried. (#496)\n* CXXCBC-409: Add handling for 'index does not exist' query error. (#492)\n* CXXCBC-391: Fix transactions API inconsistencies. (#482)\n * Remove `kv_timeout`\n * Rename `expiration_time` to `timeout`\n\n\n## New features and enhancements\n\n* CXXCBC-100: Add ability to set timeout for ping. (#486)\n* CXXCBC-412: Support `document_not_locked` response. (#491)\n\nSince 1.0.0-dp.10\n-----------------\n\n## Fixes\n\n* CXXCBC-383: Map `subdoc_doc_too_deep` KV status to `path_too_deep` error code. (#455)\n* CXXCBC-382: Fix `raw_binary_transcoder` so that `get`s on binary data are possible. (#459)\n\n## New features and enhancements\n\n* CXXCBC-377: Implement ExtParallelUnstaging in transactions. (#457)\n* CXXCBC-363: Add examples for bulk operations. (#442)\n* Add more information to diagnose timeouts on NMV responses. (#475)\n* Migrate cbc tools from `docopt` to `CLI11`. (#466)",
"get": "https://pecl.php.net/get/couchbase-4.2.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.1.6": {
"version": "4.1.6",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2023-10-11T02:59:42+00:00",
"releaseNotes": "* PCBC-956: Update wrapper side bucket settings (#132)\n* PCBC-950: Support bucket settings for no dedup feature (#131)\n* Updates to support PHP 8.3. `zend_bool` was removed from 8.3.\n\nNotable changes in core C++\n---------------------------\n* CXXCBC-376: Revisit what 'create' and 'update' bucket operations send to the server. Make optional bucket\n settings fields optional, and do not send anything unless the settings explicitly specified. (#451)\n* CXXCBC-359: Reduce default HTTP idle timeout to 1 second (#448)\n* CXXCBC-367, CXXCBC-370: Add history retention settings to buckets/collection management. (#446)\n* CXXCBC-119: Return booleans for subdocument 'exists' operation instead of error code. (#444, #452)\n* Detect 'collection_not_found' error in 'update_collection' response (#450)",
"get": "https://pecl.php.net/get/couchbase-4.1.6",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.1.5": {
"version": "4.1.5",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2023-08-21T12:36:04+00:00",
"releaseNotes": "PCBC-939: Support query with read from replica. (#118)\nPCBC-831: Implement search index management. (#115)\nPCBC-945: Expose expiry options for increment/decrement. (#120)\nPCBC-937: Fix `removeMulti`, which didn't remove documents. (#123)\nPCBC-938: Override exception constructor in PHP Extension, which allows to initialize context in derived classes. (#117)\nPCBC-940: Support for subdoc read from replica. (#121)\nPCBC-884: Support for Native KV range scans. (#122, #127)\n\nNotable changes in core C++\n---------------------------\nCXXCBC-333: Fix parsing resolv.conf on Linux (#416)\nCXXCBC-335: Log connection options (#417)\nCXXCBC-343: Continue bootsrap if DNS-SRV resolution fails (#422)\nCXXCBC-242: SDK Support for Native KV Range Scans (#419, #423, #424, #428, #431, #432, #433, #434, #426)\nCXXCBC-339: Disable older TLS protocols (#418)",
"get": "https://pecl.php.net/get/couchbase-4.1.5",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.1.4": {
"version": "4.1.4",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2023-05-26T13:48:41+00:00",
"releaseNotes": "* Add `couchbase::` namespace to `durability_level`, fixes using Sync Durability. (#102)\n* PCBC-934: Fixed setting timeout for transaction.\n\nNotable changes in core C++\n---------------------------\n\n* CXXCBC-327: bundle Mozilla certificates with the library (#405, #408)\n* CXXCBC-324: check port and network name on session restart (#401)\n* CXXCBC-323: parse bootstrap_timeout and resolve_timeout in connection string (#400)\n* introduce option dump_configuration for debugging (#398)",
"get": "https://pecl.php.net/get/couchbase-4.1.4",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.1.3": {
"version": "4.1.3",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2023-04-13T13:45:53+00:00",
"releaseNotes": "* PCBC-915: Fixed timestamp as expiry in mutation options (#88)\n* PCBC-828: Implemented collection management (#89)\n* PCBC-918: Extra attributes in ExistsResult now optional (deleted, expiry, flags, and sequenceNumber) (#95)\n\nNotable changes in core C++\n---------------------------\n\n* CXXCBC-31: Allow to use schema-less connection strings (#394)\n* CXXCBC-318: Always try TCP if UDP fails in DNS-SRV resolver (#390)\n* CXXCBC-320: Negative expiry in atr can 'stuck' docs. (#393)\n* CXXCBC-310: Improve shutdown of the LostTxnCleanup thread. (#389)",
"get": "https://pecl.php.net/get/couchbase-4.1.3",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.1.2": {
"version": "4.1.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2023-03-20T14:32:28+00:00",
"releaseNotes": "* PCBC-888 handle query context changes (#68)\n* Added optional context to CouchbaseException constructor (#85)\n\nNotable changes in core C++\n---------------------------\n\n* OpenSSL and CentOS 7 (#382)\n* CXXCBC-144: Search query on collections should not require you to pass in the scope name (#379)\n* CXXCBC-145: Search query request raw option not used (#380)\n* CXXCBC-194: Support ExtThreadSafe transaction extension. (#374, #376)\n* CXXCBC-316: Core txn get_optional after query issue (#385)\n* CXXCBC-310: Fixed race condition in transaction_context state machine (#386, #378)",
"get": "https://pecl.php.net/get/couchbase-4.1.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.1.1": {
"version": "4.1.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2023-02-24T08:43:44+00:00",
"releaseNotes": "Enhancements\n------------\n\n* PCBC-869: Implemented `changePassword` for management API (#55, #56)\n* PCBC-891: Append extension version info to HELLO indentifier (#58)\n* PCBC-901: Attach error details to management exceptions (#71)\n* Increase required PHP version up to 8.0 (#76)\n\nFixes\n-----\n\n* PCBC-890: Scope must implement ScopeInterface (#57)\n* PCBC-902: Make sure that new account is usable in changePassword test (#72)\n* PCBC-899: Ensure the connection will be closed on error (#70)\n* PCBC-900: Don't set \"function\" property on exceptions. (#74)\n* PCBC-905: Don't dereference empty optional if option is not set (#75)\n* PCBC-907: assign meta to view query result (#79)\n* Fix missing header for GCC 13 (#63)\n\nNotable changes in core C++ 1.0.0-dp.4\n--------------------------------------\n\n* CXXCBC-275: Update implementation query context fields passed to the\n server. In future versions of the server versions it will become\n mandatory to specify context of the statement (bucket, scope and\n collection). This change ensures that both future and current server\n releases supported transparently.\n\n* CXXCBC-296: Force PLAIN SASL auth if TLS enabled. Using SCRAM SASL\n mechanisms over TLS protocol is unnecesary complication, that slows\n down initial connection bootstrap and potentially limits server\n ability to improve security and evolve credentials management.\n\n* CXXCBC-295: The `get with projections` opration should not fail if\n one of the the paths is missing in the document, because the\n semantics is \"get the partial document\" and not \"get individual\n fields\" like in `lookup_in` operation.\n\n* CXXCBC-294: In the Public API, if `get` operation requested to\n return expiry time, zero expiry should not be interpreted as\n absolute expiry timestamp (zero seconds from UNIX epoch), but rather\n as absense of the expiry.\n\n* CXXCBC-291: Allow to disable mutation tokens for Key/Value mutations\n (use `enable_mutation_tokens` in connection string).\n\n* Resource management and performance improvements:\n * Fix tracer and meter ref-counting\n * Replace `minstd_rand` with `mt19937_64`, as it gives less\n collisions.\n * CXXCBC-285: Write to sockets from IO threads, to eliminate\n potential race conditions.\n * Eliminate looping transform in `mcbp_parser::next`.\n * CXXCBC-205: Use thread-local UUID generator.\n * CXXCBC-293: Other performance improvements:\n * Speed up UUID serialization to string\n * Don't allow to copy `mcbp_message` objects\n * Avoid extra allocation and initialization\n\n* Build system fixes:\n * Fix build with gcc-13\n * Fix gcc 12 issue\n\n* Enhancements:\n * Include OS name in SDK identifier",
"get": "https://pecl.php.net/get/couchbase-4.1.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.1.0": {
"version": "4.1.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2023-01-20T21:19:24+00:00",
"releaseNotes": "* PCBC-824: implement replica reads\n* PCBC-630: implement legacy durability for mutations\n* PCBC-880 support for configuration profiles\n* PCBC-889 'Skip' SearchOption has no effect\n* Bug fixes, logger and build improvements",
"get": "https://pecl.php.net/get/couchbase-4.1.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"4.0.0": {
"version": "4.0.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2022-05-11T10:14:56+00:00",
"releaseNotes": "* Migrate core to C++ SDK\n* Update query index management API to accept collections\n* PCBC-836: implemented Transactions API",
"get": "https://pecl.php.net/get/couchbase-4.0.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.2.2": {
"version": "3.2.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2021-12-08T19:25:29+00:00",
"releaseNotes": "PCBC-796: add storage backend option for bucket manager\nPCBC-788: handle rate/quota limit error codes\nPCBC-799: implement {get,upsert,remove}Multi\nUpdate jsonSerialize methods to stop deprecations errors in php 8.1",
"get": "https://pecl.php.net/get/couchbase-3.2.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.2.1": {
"version": "3.2.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2021-10-14T12:14:27+00:00",
"releaseNotes": "PCBC-770: Fixed memory leak while decoding subdoc JSON.\nPCBC-782: Updated minimal requirement for libcouchbase to 3.2.2.\nOther memory fixes and improvements.",
"get": "https://pecl.php.net/get/couchbase-3.2.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.2.0": {
"version": "3.2.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2021-07-27T17:05:38+00:00",
"releaseNotes": "PCBC-750: Deprecate `getScope` in collections manager.\nPCBC-725: Add support for collections to Full Text Search.\nPCBC-764: Serialize `BooleanSearchQuery->mustNot` to `\"must_not\"`.\nPCBC-709: Add scope level analytics queries.\nPCBC-732: Expose partition information for query indexes.\nPCBC-733: Add analytics index manager.\nPCBC-769: Do not allow using CAS with counter operations, which are always atomic.\nPCBC-767: Fix URL for collection create method.\nPCBC-738: Add `preserveExpiry` support for mutations (`replace`, `upsert` and `mutateIn`).\nPCBC-700: Manage remote links for analytics service.\nPCBC-706: Provide tracing interface.\nPCBC-743: Provide metrics interface.",
"get": "https://pecl.php.net/get/couchbase-3.2.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.1.2": {
"version": "3.1.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2021-05-13T12:54:26+00:00",
"releaseNotes": "PCBC-761: fix return interface for expiryTime methods.\nPCBC-760: expose error messages in query exceptions.\nPCBC-759: take into account 'decoder.json_arrays' INI setting when decoding Query rows.\nPCBC-758: raise exception if invalid CAS passed to unlock.\nPCBC-729: update URLs for Collections management API.",
"get": "https://pecl.php.net/get/couchbase-3.1.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.1.1": {
"version": "3.1.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2021-03-04T20:10:02+00:00",
"releaseNotes": "PCBC-745: throw BadInputException when string cannot be used as CAS\nPCBC-746: add tests for transcoding empty value\nPCBC-748: fix *Option#expiry() return value in documentation stubs",
"get": "https://pecl.php.net/get/couchbase-3.1.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.1.0": {
"version": "3.1.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2021-01-20T19:22:09+00:00",
"releaseNotes": "PCBC-742: Propagate custom value transcoder to results\nPCBC-707: Add scope-level query and scope qualifier support for QueryOptions.\nPCBC-741: Fix memory leak in Bucket::viewQuery()\nPCBC-734: Fix destruction of SearchOptions.\nPCBC-591: KeyNotFoundException is an alias for DocumentNotFoundException",
"get": "https://pecl.php.net/get/couchbase-3.1.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.0.5": {
"version": "3.0.5",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2020-12-06T13:09:24+00:00",
"releaseNotes": "* PCBC-699: Add support for minimal durability settings for bucket manager\n* PCBC-718: Deprecate expiry() on GetResult and LookupInResult. expiry() is deprecated in favour to expiryTime()\n which returns DateTimeInterface\n* PCBC-715: refactor document expiry duration\n - allow to specify DateTimeInterface objects as expiry value in mutation options\n - when expiration is set as long in seconds, treat the value as relative if it is less than 50 years in\n seconds. In this case take current time and add to the expiration value\n* PCBC-733: Add missing fields for SearchFacet results\n* PCBC-720: allow to disable FTS scoring\n* Support PHP 8. Drop support for PHP older than 7.2",
"get": "https://pecl.php.net/get/couchbase-3.0.5",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.0.4": {
"version": "3.0.4",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2020-11-11T14:27:16+00:00",
"releaseNotes": "* PCBC-722: Fix boolean search query encoding\n* PCBC-703: Add support for query with FlexIndex (FTS)\n* PCBC-719: Enhance user management for collections\n* PCBC-702: Implement geopolygon FTS query\n* PCBC-705: Update eviction policy types. Now it covers ephemeral buckets\n* PCBC-721: Allow to fallback to bucket connection for older servers",
"get": "https://pecl.php.net/get/couchbase-3.0.4",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.0.0beta1": {
"version": "3.0.0beta1",
"state": "beta",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2019-10-23T15:00:41+00:00",
"releaseNotes": "* First beta release",
"get": "https://pecl.php.net/get/couchbase-3.0.0beta1",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.0.0alpha4": {
"version": "3.0.0alpha4",
"state": "alpha",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2019-07-18T08:35:17+00:00",
"releaseNotes": "* fourth alpha release",
"get": "https://pecl.php.net/get/couchbase-3.0.0alpha4",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.0.0alpha3": {
"version": "3.0.0alpha3",
"state": "alpha",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2019-05-30T15:54:53+00:00",
"releaseNotes": "* third alpha release",
"get": "https://pecl.php.net/get/couchbase-3.0.0alpha3",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.0.0alpha2": {
"version": "3.0.0alpha2",
"state": "alpha",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2019-05-29T13:19:56+00:00",
"releaseNotes": "* second alpha release",
"get": "https://pecl.php.net/get/couchbase-3.0.0alpha2",
"SPDX-License-Identifier": "Apache-2.0"
},
"3.0.0alpha1": {
"version": "3.0.0alpha1",
"state": "alpha",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2019-05-22T18:15:19+00:00",
"releaseNotes": "* first alpha release",
"get": "https://pecl.php.net/get/couchbase-3.0.0alpha1",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.6.2": {
"version": "2.6.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2020-02-04T15:45:51+00:00",
"releaseNotes": "* fixed possible segfault in N1QL request\n* fixed windows build for PHP 7.4\n* PCBC-646: Fixed issue with blank string decoding.",
"get": "https://pecl.php.net/get/couchbase-2.6.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.6.1": {
"version": "2.6.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2019-06-03T07:20:10+00:00",
"releaseNotes": "* documentation updates\n* improved test integration with CouchbaseMock",
"get": "https://pecl.php.net/get/couchbase-2.6.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.6.0": {
"version": "2.6.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2018-10-05T16:29:43+00:00",
"releaseNotes": "* PCBC-562: Allow disabling caching (persistent) connections by setting couchbase.pool.max_idle_time_sec to zero.\n* PCBC-560: Positional, named and raw parameters for Analytics",
"get": "http://pecl.php.net/get/couchbase-2.6.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.5.0": {
"version": "2.5.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2018-07-05T11:32:50+00:00",
"releaseNotes": "* PCBC-551: Do not complain about missing igbinary on start\n* PCBC-552: Pass logger to lcb_create to catch all log messages\n* PCBC-553: Check if crypto provider implements IV and signatures\n* PCBC-554: Fix search query descending order to use \"desc\"\n* PCBC-544: Implement CertAuthenticator for extra checks\n* Fixes for PHP 7.3",
"get": "http://pecl.php.net/get/couchbase-2.5.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.4.7": {
"version": "2.4.7",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2018-06-07T19:52:07+00:00",
"releaseNotes": "* PCBC-534: Add profile N1QL query parameter.\n* PCBC-538: do not dereference NULL values after encoding.\n* PCBC-549, PCBC-541: Update crypto interfaces.",
"get": "http://pecl.php.net/get/couchbase-2.4.7",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.4.6": {
"version": "2.4.6",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2018-04-13T17:41:47+00:00",
"releaseNotes": "* PCBC-523: Add tracing support for queries and the rest of KV commands.\n* PCBC-536: Make it clear that timeout properties use microseconds.\n* PCBC-531: Field encryption (See https://packagist.org/packages/couchbase/couchbase-encryption).\n* PCBC-537: Implement Bucket#getName() returning bucket name.",
"get": "http://pecl.php.net/get/couchbase-2.4.6",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.4.5": {
"version": "2.4.5",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2018-03-09T21:33:32+00:00",
"releaseNotes": "* PCBC-527: Initial tracing implementation. The extension checks if libcouchbase has tracing support, and sets up hooks for fetch/persist operations to report encoding/decoding times. This functionality is preview and is not enabled by default.\n* PCBC-519: Implement log redaction. When `log_redaction=on` is specified in the connection string, the library will wrap sensitive data in the logs in special tags, which can be processed by the `cblogredaction` tool from the server distribution.",
"get": "http://pecl.php.net/get/couchbase-2.4.5",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.4.4": {
"version": "2.4.4",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2018-02-12T20:51:53+00:00",
"releaseNotes": "* PCBC-508: Add support for FTS advanced sorting",
"get": "http://pecl.php.net/get/couchbase-2.4.4",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.4.3": {
"version": "2.4.3",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2018-01-04T19:56:34+00:00",
"releaseNotes": "* PCBC-518: Detect and cleanup connections left in bad state\n* PCBC-525: Fix memory leak for schemaless connspec\n* PCBC-497: Add health check functions\n* PCBC-524: Fix memory leak when using authenticateAs()\n* PCBC-520: Add example for authentication with x.509 certificate\n* PCBC-522: Check username/password for NULL in Classic Authenticator\n* PCBC-516: Append information about runtime to HELLO string",
"get": "http://pecl.php.net/get/couchbase-2.4.3",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.4.2": {
"version": "2.4.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2017-11-13T21:32:05+00:00",
"releaseNotes": "* PCBC-515: allow to specify expiration for subdocument mutations\n* PCBC-509: implement fulldoc operations for subdoc API\n* PCBC-442: fail fast view requests on ephemeral buckets\n* PCBC-513: make public API non-final (remove final attribute from classes and methods)",
"get": "http://pecl.php.net/get/couchbase-2.4.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.4.1": {
"version": "2.4.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2017-10-05T09:52:03+00:00",
"releaseNotes": "* PCBC-493: Implement subdoc GET_COUNT API.\n* Update AnalyticsQuery API: removed experimental hostname() method as it derived from cluster config now.\n* Allow to override default pool connectime idle time with `couchbase.pool.max_idle_time_sec` INI setting.\n* PCBC-503, PCBC-504: Improve running tests.",
"get": "http://pecl.php.net/get/couchbase-2.4.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.4.0": {
"version": "2.4.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2017-09-05T09:32:30+00:00",
"releaseNotes": "* Add more examples (XATTRs and RBAC user management).\n* PCBC-505: Enable error maps for libcouchbase 2.8.0. For higher versions it will be enabled by libcouchbase.\n* PCBC-499: Expose more query options on N1QL query for advanced tuning query performance\n* PCBC-485: Expose enhanced error message. The server might fill properties \"context\" and \"ref\" of the error.",
"get": "http://pecl.php.net/get/couchbase-2.4.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.3.4": {
"version": "2.3.4",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2017-07-19T22:38:15+00:00",
"releaseNotes": "* PCBC-495: update user management APIs\n* PCBC-478: add tests for Error Map using CouchbaseMock",
"get": "http://pecl.php.net/get/couchbase-2.3.4",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.3.3": {
"version": "2.3.3",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2017-05-31T20:39:05+00:00",
"releaseNotes": "* PCBC-487: Fix adhoc vs prepared query logic. It should be inversed manually before 2.3.3.\n* PCBC-494: Fix double free error in passthruEncoder\n* PCBC-475: Add support for Term Range Query (full text search).\n* PCBC-475: Add support for geo search queries.\n* PCBC-468: Add support for user CRUD in ClusterManager\n* PCBC-489: Add shortcut for PasswordAuthenticator as Cluster->authenticateAs($username, $password)",
"get": "http://pecl.php.net/get/couchbase-2.3.3",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.3.2": {
"version": "2.3.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2017-05-02T14:00:22+00:00",
"releaseNotes": "* PCBC-473: fix incorrect bucket reference copy in subdocument\n mutation/lookup builders, which might lead to segfault.\n* PCBC-474: fix segfault when using ViewQuery::keys()\n* PCBC-476: do not call destructors on unintialized ZVALs. Fixes possible\n segfaults with view queries on PHP 5.x.\n* PCBC-477: lookup JsonSerializable interface in run time, instead of compile time\n using php_json_serializable_ce symbol. This fixes support on some 5.4-5.5 builds.\n* PCBC-479: do not allow to create objects in invalid state. For example Cluster\n might return an instance, and only show PHP warning on invalid arguments.\n* PCBC-481: Bucket->counter() without specifying delta value results in\n null pointer dereference.\n* PCBC-482: mapSize/setExists/setRemove methods of Bucket did not check if 'get'\n sub-request had thrown exception. This cause segfault, if operation executed on\n keys which do not exist.\n* PCBC-453: verify that ClusterManager supports ephemeral buckets\n* PCBC-451: add RBAC support in \\Couchbase\\PasswordAuthenticator class (Couchbase\n Server 5.x feature).\n* PCBC-440: add experimental support of extended attributes for subdocument operations.",
"get": "http://pecl.php.net/get/couchbase-2.3.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.3.1": {
"version": "2.3.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2017-04-05T11:45:27+00:00",
"releaseNotes": "* PCBC-459: restore \\Couchbase\\Bucket::unlock() method, which has been\n lost in refactoring\n* PCBC-460: prefer managed strings to persistent when storing document\n values.\n* PCBC-461: deallocate intermediate results when using encoder compression\n* PCBC-462: replace new lines in log entries with space\n* PCBC-464: fix NumericRangeFacet with NULL boundary on PHP 5.4\n* PCBC-463: fix incorrect reference counting on Search API. (might lead to\n segfaults and leaks)\n* PCBC-465: check encoded ViewQuery before sending to libcouchbase\n* PCBC-467: intermediate values in Datastructures API might leak.\n (e.g. result of internal \"get\" to find out size of the list)\n* PCBC-469: implement SearchQuery->sort() function to support sorting FTS\n results, which is accessible in Couchbase Server 4.6+\n* PCBC-471: fixed issue, when the library always use credentials for the\n first bucket in Authenticator.\n* PCBC-441: add experimental support of Analytics query.\n https://developer.couchbase.com/documentation/server/4.5/analytics/introduction.html",
"get": "http://pecl.php.net/get/couchbase-2.3.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.3.0": {
"version": "2.3.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2017-03-07T22:18:55+00:00",
"releaseNotes": "* PCBC-443: Remove PCS dependency and rewrite PHP stubs using Zend C API\n* PCBC-382: Implement cluster-level authorization using ClassicAuthenticator\n* Migrate API to \\Couchbase namespace (old API still available on toplevel as aliases,\n see tests/AliasesTest.php)\n* PCBC-383: Cross-bucket joins for N1QL (see examples/api/couchbase.N1qlQuery.crossBucket.php)\n* Refresh API documentation, describe all input options, put everything into single file\n (see api/*.php), and prepare them for PHPStorm (https://github.com/JetBrains/phpstorm-stubs/pull/180)\n* PCBC-386: Implement Datastructures API: List, Set, Map and Queue (see tests/DatastructuresTest.php)\n* Improve connection management, persistent connections by default, track and close idle connections.",
"get": "http://pecl.php.net/get/couchbase-2.3.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.4": {
"version": "2.2.4",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-12-26T20:05:15+00:00",
"releaseNotes": "This is the GA release of the 2.2.4 SDK. It is a maitenance release\nwith several fixes:\n\nChanges:\n* PCBC-401: embed PHP classes using pcs. This fixes performance issue,\n where the extension spending time during each request to evaluate\n and load Couchbase classes written in PHP. The pecl/pcs extension\n have to be installed and loaded before loading couchbase SDK.\n* PCBC-439: reset MCISCOMPRESSED before type detection.\n This fixes decoding compressed values.\n* PCBC-438: install callback for replica read command.\n This fixes getFromReplica() returning NULL.\n* Documentation updates and bug fixes",
"get": "http://pecl.php.net/get/couchbase-2.2.4",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.3": {
"version": "2.2.3",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-10-04T17:41:23+00:00",
"releaseNotes": "This is the GA release of the 2.2.3 SDK. It is a maitenance release\nwith several fixes:\n\nChanges:\n* PCBC-389: deserialize legacy docs as JSON with falling back to old behaviour\n* PCBC-428: use correct exception when credentials missing for CouchbaseClusterManager\n* Documentation updates and bug fixes",
"get": "http://pecl.php.net/get/couchbase-2.2.3",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.2": {
"version": "2.2.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-09-07T00:22:16+00:00",
"releaseNotes": "This is the GA release of the 2.2.2 SDK. It is a maitenance release\nwith several fixes:\n\nChanges:\n* PCBC-410: consolidate libcouchbase and extension loggers, and expose them through PHP logger\n* PCBC-409: bubble errors from server on view upsert\n* PCBC-417: do not send duplicated requests for multi-get\n* PCBC-423: report N1QL error details via logger\n* Documentation updates and bug fixes",
"get": "http://pecl.php.net/get/couchbase-2.2.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.1": {
"version": "2.2.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-08-08T12:23:59+00:00",
"releaseNotes": "This is the GA release of the 2.2.1 SDK. It is a maitenance release\nwith several fixes:\n\nChanges:\n* PCBC-416: fix segfault on multi-get for duplicated keys.\n* PCBC-414: return $this from N1qlQuery methods\n* Documentation updates and bug fixes",
"get": "http://pecl.php.net/get/couchbase-2.2.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.0": {
"version": "2.2.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-07-06T20:57:01+00:00",
"releaseNotes": "This is the GA release of the 2.2.0 SDK. It includes more features\nto support new Couchbase Server 4.5 release and bug fixes.\n\nChanges:\n* PCBC-393: Support for enhanced durability\n* PCBC-398: expose methods for parameterized N1QL queries\n* PCBC-382: cluster level authentication\n* Expose meta for N1QL and Search queries\n* Documentation updates and bug fixes",
"get": "http://pecl.php.net/get/couchbase-2.2.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.0beta4": {
"version": "2.2.0beta4",
"state": "beta",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-06-29T16:09:37+00:00",
"releaseNotes": "This is fourth beta release of 2.2.0 SDK. It includes more features\nto support new Couchbase Server 4.5 release and bug fixes.\n\nChanges:\n* PCBC-380: support AT_PLUS consistency\n* PCBC-381: support for Full Text Search queries\n* Various minor fixes and improvements",
"get": "http://pecl.php.net/get/couchbase-2.2.0beta4",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.0beta3": {
"version": "2.2.0beta3",
"state": "beta",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-05-25T14:19:04+00:00",
"releaseNotes": "This is third beta release of 2.2.0 SDK. It includes more features\nto support upcoming Couchbase Server release, stability fixes and\nsmaller improvements.\n\nChanges:\n* PCBC-379: Support for Subdocument API\n* PCBC-385: Support for Index Management\n* PCBC-394: Expose CAS as a bytestring\n* PCBC-392: Client announce its version in the server logs\n* PCBC-397: Additive connection string options are not clobbered anymore\n* PCBC-395: Type checks properly enforced for booleans\n* Various minor changes",
"get": "http://pecl.php.net/get/couchbase-2.2.0beta3",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.0beta2": {
"version": "2.2.0beta2",
"state": "beta",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-04-19T20:39:14+00:00",
"releaseNotes": "This is a minor update to the PHP 2.2.0 Beta SDK.\n\nIt includes fixes in package manifest and build script.",
"get": "http://pecl.php.net/get/couchbase-2.2.0beta2",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.2.0beta1": {
"version": "2.2.0beta1",
"state": "beta",
"license": "Apache V2",
"releasedBy": "avsej",
"releaseDate": "2016-04-19T18:34:47+00:00",
"releaseNotes": "This is a major update to the PHP 2.2 SDK.\n\nChanges:\n* PCBC-360: refactoring to support PHP 7\n* PCBC-376: reentrant transcoders\n* PCBC-369: allow to use system fastlz\n* PCBC-373: ensure view query values are properly url encoded\n* Various minor changes",
"get": "http://pecl.php.net/get/couchbase-2.2.0beta1",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.1.0": {
"version": "2.1.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2015-11-04T20:48:26+00:00",
"releaseNotes": "This is a minor update to the PHP 2.1 SDK.\n \nChanges:\n* PCBC-356: Added support for N1QL prepared statements.\n* PCBC-363: Fix issue related to passing invalid ID arguments.\n* PCBC-366: Correct issue with legacy transcoder compression.\n* Various minor changes",
"get": "http://pecl.php.net/get/couchbase-2.1.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.0.7": {
"version": "2.0.7",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2015-04-22T14:18:42+00:00",
"releaseNotes": "This is a patch update to the PHP 2.0 SDK.\n \nChanges:\n* PCBC-339: Add support for using N1QL with CB Server 4.0.0.\n* PCBC-343: Added missing touch method to CouchbaseBucket.",
"get": "http://pecl.php.net/get/couchbase-2.0.7",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.0.6": {
"version": "2.0.6",
"state": "stable"
},
"2.0.5": {
"version": "2.0.5",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2015-03-03T21:01:44+00:00",
"releaseNotes": "This is a patch update to the PHP 2.0 SDK.\n\nChanges:\n* Orphan: Corrected issue where durability checking may not propagate errors.\n* PCBC-327: group_level semantics now support server 3.x.\n* Orphan: Corrected issue with some ViewQuery methods.\n* PCBC-326: Zero-length strings no longer decode as NULL.",
"get": "http://pecl.php.net/get/couchbase-2.0.5",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.0.4": {
"version": "2.0.4",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2015-02-03T13:29:40+00:00",
"releaseNotes": "This is a patch update to the PHP 2.0 SDK.\n\nChanges:\n* PCBC-321: Corrected issue when passing incorrect option parameter type.\n* Corrected issue related to setting timeouts.\n* PCBC-317: Updated N1QL querying to support DP4.\n* Fixed issue with design document management methods.",
"get": "http://pecl.php.net/get/couchbase-2.0.4",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.0.3": {
"version": "2.0.3",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2015-01-06T22:39:33+00:00",
"releaseNotes": "This is a patch update to the PHP 2.0 SDK.\n\nChanges:\n* PCBC-318: Fix append/prepend operations failing on new libcouchbase.\n* PCBC-319: Correct segfault when using persist_to/replicate_to.\n* Corrected typo in N1QL query interface.",
"get": "http://pecl.php.net/get/couchbase-2.0.3",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.0.2": {
"version": "2.0.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2014-12-02T23:10:50+00:00",
"releaseNotes": "This is a patch update to the PHP 2.0 SDK.\n\nChanges:\n* PCBC-310: Corrected segfault occuring in some cases when\n running under Apache and IIS.\n* Updated PHP script executer to provide accurate error\n information in Exception stack traces.\n* Refactored code base for better maintainability.",
"get": "http://pecl.php.net/get/couchbase-2.0.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.0.1": {
"version": "2.0.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2014-11-04T19:39:55+00:00",
"releaseNotes": "This is a patch update to the PHP 2.0 SDK.\n\nChanges:\n* PCBC-303: Allow JSON decoding as associative array.\n* Added missing append/prepend forwarders.\n* Fixed various issues with query creation and execution.\n* Corrected various build issues.",
"get": "http://pecl.php.net/get/couchbase-2.0.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"2.0.0": {
"version": "2.0.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2014-09-20T02:43:55+00:00",
"releaseNotes": "This is the first GA release of the new 2.0 PHP SDK.\n\nNo changes since release 2.0.0beta2.",
"get": "http://pecl.php.net/get/couchbase-2.0.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"1.2.2": {
"version": "1.2.2",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2014-05-11T20:14:34+00:00",
"releaseNotes": "- PCBC-219: Fixed bad access.\n- PCBC-256: Corrected missing connect for management operations.\n- Fixed minor documentation issues.",
"get": "http://pecl.php.net/get/couchbase-1.2.2",
"SPDX-License-Identifier": "Apache-2.0"
},
"1.2.1": {
"version": "1.2.1",
"state": "stable",
"license": "Apache V2",
"releasedBy": "brett19",
"releaseDate": "2013-10-03T17:56:15+00:00",
"releaseNotes": "- PCBC-251 Fix missing prefix from incr/decr/delete and unlock\n- Fixup observe test failure\n- Updated create function to include error message with lcb_create failures.\n- PCBC-226 Use HTTP POST if \"keys\" are specified\n- PCBC-246 Add support for LCB_CNTL_SKIP_CONFIGURATION_ERRORS_ON_CONNECT\n- PCBC-240: Fixup API descr of return value for touch\n- PCBC-241: Fix compile warnings\n- Added example of a Client wrapper for complete & partial updates\n- Updated support for getReplica\n- PCBC-236: Throw exceptions from constructor\n- PCBC-229: Fix --with-couchbase help text\n- PCBC-231: Remove obsolete version string\n- PCBC-228: Preserve extra error information",
"get": "http://pecl.php.net/get/couchbase-1.2.1",
"SPDX-License-Identifier": "Apache-2.0"
},
"1.2.0": {
"version": "1.2.0",
"state": "stable",
"license": "Apache V2",
"releasedBy": "trondn",
"releaseDate": "2013-10-03T13:14:45+00:00",
"releaseNotes": "- PCBC-251 Fix missing prefix from incr/decr/delete and unlock\n- Fixup observe test failure\n- Updated create function to include error message with lcb_create failures.\n- PCBC-226 Use HTTP POST if \"keys\" are specified\n- PCBC-246 Add support for LCB_CNTL_SKIP_CONFIGURATION_ERRORS_ON_CONNECT\n- PCBC-240: Fixup API descr of return value for touch\n- PCBC-241: Fix compile warnings\n- Added example of a Client wrapper for complete & partial updates\n- Updated support for getReplica\n- PCBC-236: Throw exceptions from constructor\n- PCBC-229: Fix --with-couchbase help text\n- PCBC-231: Remove obsolete version string\n- PCBC-228: Preserve extra error information",
"get": "http://pecl.php.net/get/couchbase-1.2.0",
"SPDX-License-Identifier": "Apache-2.0"
},
"1.1.5": {
"version": "1.1.5",
"state": "stable",
"license": "Apache V2",
"releasedBy": "pajoye",
"releaseDate": "2013-05-08T18:51:46+00:00",
"releaseNotes": "Same release as 1.1.4, fixed pecl package:\n- Don't check for JSON. It's part of the php core\n- Adjust parameter names in reflection to match couchbase-api.php\n- Prototype trying to get the thing working for PECL\n- Reset the error code between each request of a persistent connection\n- Report libcouchbase version in phpinfo\n- Remove gettimeofday implementation for win32\n- PCBC-206: Prototype for configuration caching\n- Fixup memory allocation for URL path\n- PCBC-186: Add method to list all design docs\n- PCBC-178: Add support for connection_timeout\n- Update GetReplica test\n- PCBC-218: Detect invalid characters in CAS\n- Add bucket manipulation example\n- PCBC-172: Add design document examples\n- PCBC-191 Don't coredump for invalid argument\n- Update the list of supported PHP versions",
"get": "http://pecl.php.net/get/couchbase-1.1.5",
"SPDX-License-Identifier": "Apache-2.0"
},
"1.1.4": {
"version": "1.1.4",
"state": "snapshot",
"license": "Apache V2",
"releasedBy": "trondn",
"releaseDate": "2013-04-12T05:44:56+00:00",
"releaseNotes": "- Prototype trying to get the thing working for PECL\n- Reset the error code between each request of a persistent connection\n- Report libcouchbase version in phpinfo\n- Remove gettimeofday implementation for win32\n- PCBC-206: Prototype for configuration caching\n- Fixup memory allocation for URL path\n- PCBC-186: Add method to list all design docs\n- PCBC-178: Add support for connection_timeout\n- Update GetReplica test\n- PCBC-218: Detect invalid characters in CAS\n- Add bucket manipulation example\n- PCBC-172: Add design document examples\n- PCBC-191 Don't coredump for invalid argument\n- Update the list of supported PHP versions",
"get": "http://pecl.php.net/get/couchbase-1.1.4",
"SPDX-License-Identifier": "Apache-2.0"
}
},
"summary": "Couchbase Server PHP extension",
"SPDX-License-Identifier": "Apache-2.0"
}