Skip to content

Tags: couchbase/couchbase-php-client

Tags

4.3.0

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.3.0

New features and enhancements
=============================
* Update core to 1.1.0
* PCBC-1023: Add numVBuckets to BucketSettings. (#210)
* PCBC-1024: Improve SDK error messages for account lock/unlock feature. (#211)
* PCBC-1025: Add CAS to core append/prepend. (#208)
* PCBC-1020: Implement getMulti() and getMultiReplicasFromPreferredServerGroup() for transactions. (#213)

4.2.7

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.2.7

Fixes
=====

* Update core to 1.0.6 (#206).

4.2.6

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.2.6

Enhancements
============

* PCBC-992: Add zone aware replica reads (#201).

Fixes
=====

* PCBC-1018: Do not destroy expired connection if it still being used (#200).

* PCBC-1016: Fix `trustCertificate` option that was ignored previously (#195).

* Update core to 1.0.5 (#203).

* Fix PHP 8.4 deprecation warnings (#198).

* Fix Undefined constant error (#196).

4.2.5

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Relase 4.2.5

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.

* Core updated to 1.0.4. Release notes:
  https://docs.couchbase.com/cxx-sdk/current/project-docs/sdk-release-notes.html#version-1-0-4-22-november-2024

Fixes
=====

* PCBC-975: Fix expiry with upsertMulti

* PCBC-1017: Update user agent generation

4.2.4

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.2.4

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.

4.2.3

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.2.3

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

4.2.2

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.2.2

 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

4.2.1

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.2.1

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)

4.2.0

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.2.0

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)

4.1.6

Verified

This tag was signed with the committer’s verified signature.
avsej Sergey Avseyev
Release 4.1.6

* PCBC-955: do not allow trailing garbage in encoded CAS value (#134)
* 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)