Login  |  Packages  |  Support  |  Bugs

Return

Changelog for couchbase
Release What has changed?
3.1.1 PCBC-745: throw BadInputException when string cannot be used as CAS
PCBC-746: add tests for transcoding empty value
PCBC-748: fix *Option#expiry() return value in documentation stubs
3.1.0 PCBC-742: Propagate custom value transcoder to results
PCBC-707: Add scope-level query and scope qualifier support for QueryOptions.
PCBC-741: Fix memory leak in Bucket::viewQuery()
PCBC-734: Fix destruction of SearchOptions.
PCBC-591: KeyNotFoundException is an alias for DocumentNotFoundException
3.0.5 * PCBC-699: Add support for minimal durability settings for bucket manager
* PCBC-718: Deprecate expiry() on GetResult and LookupInResult. expiry() is deprecated in favour to expiryTime()
which returns DateTimeInterface
* PCBC-715: refactor document expiry duration
- allow to specify DateTimeInterface objects as expiry value in mutation options
- when expiration is set as long in seconds, treat the value as relative if it is less than 50 years in
seconds. In this case take current time and add to the expiration value
* PCBC-733: Add missing fields for SearchFacet results
* PCBC-720: allow to disable FTS scoring
* Support PHP 8. Drop support for PHP older than 7.2
3.0.4 * PCBC-722: Fix boolean search query encoding
* PCBC-703: Add support for query with FlexIndex (FTS)
* PCBC-719: Enhance user management for collections
* PCBC-702: Implement geopolygon FTS query
* PCBC-705: Update eviction policy types. Now it covers ephemeral buckets
* PCBC-721: Allow to fallback to bucket connection for older servers
2.6.2 * fixed possible segfault in N1QL request
* fixed windows build for PHP 7.4
* PCBC-646: Fixed issue with blank string decoding.
3.0.0beta1 * First beta release
3.0.0alpha4 * fourth alpha release
2.6.1 * documentation updates
* improved test integration with CouchbaseMock
3.0.0alpha3 * third alpha release
3.0.0alpha2 * second alpha release
3.0.0alpha1 * first alpha release
2.6.0 * PCBC-562: Allow disabling caching (persistent) connections by setting couchbase.pool.max_idle_time_sec to zero.
* PCBC-560: Positional, named and raw parameters for Analytics
2.5.0 * PCBC-551: Do not complain about missing igbinary on start
* PCBC-552: Pass logger to lcb_create to catch all log messages
* PCBC-553: Check if crypto provider implements IV and signatures
* PCBC-554: Fix search query descending order to use "desc"
* PCBC-544: Implement CertAuthenticator for extra checks
* Fixes for PHP 7.3
2.4.7 * PCBC-534: Add profile N1QL query parameter.
* PCBC-538: do not dereference NULL values after encoding.
* PCBC-549, PCBC-541: Update crypto interfaces.
2.4.6 * PCBC-523: Add tracing support for queries and the rest of KV commands.
* PCBC-536: Make it clear that timeout properties use microseconds.
* PCBC-531: Field encryption (See https://packagist.org/packages/couchbase/couchbase-encryption).
* PCBC-537: Implement Bucket#getName() returning bucket name.
2.4.5 * 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.
* 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.
2.4.4 * PCBC-508: Add support for FTS advanced sorting
2.4.3 * PCBC-518: Detect and cleanup connections left in bad state
* PCBC-525: Fix memory leak for schemaless connspec
* PCBC-497: Add health check functions
* PCBC-524: Fix memory leak when using authenticateAs()
* PCBC-520: Add example for authentication with x.509 certificate
* PCBC-522: Check username/password for NULL in Classic Authenticator
* PCBC-516: Append information about runtime to HELLO string
2.4.2 * PCBC-515: allow to specify expiration for subdocument mutations
* PCBC-509: implement fulldoc operations for subdoc API
* PCBC-442: fail fast view requests on ephemeral buckets
* PCBC-513: make public API non-final (remove final attribute from classes and methods)
2.4.1 * PCBC-493: Implement subdoc GET_COUNT API.
* Update AnalyticsQuery API: removed experimental hostname() method as it derived from cluster config now.
* Allow to override default pool connectime idle time with `couchbase.pool.max_idle_time_sec` INI setting.
* PCBC-503, PCBC-504: Improve running tests.
2.4.0 * Add more examples (XATTRs and RBAC user management).
* PCBC-505: Enable error maps for libcouchbase 2.8.0. For higher versions it will be enabled by libcouchbase.
* PCBC-499: Expose more query options on N1QL query for advanced tuning query performance
* PCBC-485: Expose enhanced error message. The server might fill properties "context" and "ref" of the error.
2.3.4 * PCBC-495: update user management APIs
* PCBC-478: add tests for Error Map using CouchbaseMock
2.3.3 * PCBC-487: Fix adhoc vs prepared query logic. It should be inversed manually before 2.3.3.
* PCBC-494: Fix double free error in passthruEncoder
* PCBC-475: Add support for Term Range Query (full text search).
* PCBC-475: Add support for geo search queries.
* PCBC-468: Add support for user CRUD in ClusterManager
* PCBC-489: Add shortcut for PasswordAuthenticator as Cluster->authenticateAs($username, $password)
2.3.2 * PCBC-473: fix incorrect bucket reference copy in subdocument
mutation/lookup builders, which might lead to segfault.
* PCBC-474: fix segfault when using ViewQuery::keys()
* PCBC-476: do not call destructors on unintialized ZVALs. Fixes possible
segfaults with view queries on PHP 5.x.
* PCBC-477: lookup JsonSerializable interface in run time, instead of compile time
using php_json_serializable_ce symbol. This fixes support on some 5.4-5.5 builds.
* PCBC-479: do not allow to create objects in invalid state. For example Cluster
might return an instance, and only show PHP warning on invalid arguments.
* PCBC-481: Bucket->counter() without specifying delta value results in
null pointer dereference.
* PCBC-482: mapSize/setExists/setRemove methods of Bucket did not check if 'get'
sub-request had thrown exception. This cause segfault, if operation executed on
keys which do not exist.
* PCBC-453: verify that ClusterManager supports ephemeral buckets
* PCBC-451: add RBAC support in \Couchbase\PasswordAuthenticator class (Couchbase
Server 5.x feature).
* PCBC-440: add experimental support of extended attributes for subdocument operations.
2.3.1 * PCBC-459: restore \Couchbase\Bucket::unlock() method, which has been
lost in refactoring
* PCBC-460: prefer managed strings to persistent when storing document
values.
* PCBC-461: deallocate intermediate results when using encoder compression
* PCBC-462: replace new lines in log entries with space
* PCBC-464: fix NumericRangeFacet with NULL boundary on PHP 5.4
* PCBC-463: fix incorrect reference counting on Search API. (might lead to
segfaults and leaks)
* PCBC-465: check encoded ViewQuery before sending to libcouchbase
* PCBC-467: intermediate values in Datastructures API might leak.
(e.g. result of internal "get" to find out size of the list)
* PCBC-469: implement SearchQuery->sort() function to support sorting FTS
results, which is accessible in Couchbase Server 4.6+
* PCBC-471: fixed issue, when the library always use credentials for the
first bucket in Authenticator.
* PCBC-441: add experimental support of Analytics query.
https://developer.couchbase.com/documentation/server/4.5/analytics/introduction.html
2.3.0 * PCBC-443: Remove PCS dependency and rewrite PHP stubs using Zend C API
* PCBC-382: Implement cluster-level authorization using ClassicAuthenticator
* Migrate API to \Couchbase namespace (old API still available on toplevel as aliases,
see tests/AliasesTest.php)
* PCBC-383: Cross-bucket joins for N1QL (see examples/api/couchbase.N1qlQuery.crossBucket.php)
* Refresh API documentation, describe all input options, put everything into single file
(see api/*.php), and prepare them for PHPStorm (https://github.com/JetBrains/phpstorm-stubs/pull/180)
* PCBC-386: Implement Datastructures API: List, Set, Map and Queue (see tests/DatastructuresTest.php)
* Improve connection management, persistent connections by default, track and close idle connections.
2.2.4 This is the GA release of the 2.2.4 SDK. It is a maitenance release
with several fixes:

Changes:
* PCBC-401: embed PHP classes using pcs. This fixes performance issue,
where the extension spending time during each request to evaluate
and load Couchbase classes written in PHP. The pecl/pcs extension
have to be installed and loaded before loading couchbase SDK.
* PCBC-439: reset MCISCOMPRESSED before type detection.
This fixes decoding compressed values.
* PCBC-438: install callback for replica read command.
This fixes getFromReplica() returning NULL.
* Documentation updates and bug fixes
2.2.3 This is the GA release of the 2.2.3 SDK. It is a maitenance release
with several fixes:

Changes:
* PCBC-389: deserialize legacy docs as JSON with falling back to old behaviour
* PCBC-428: use correct exception when credentials missing for CouchbaseClusterManager
* Documentation updates and bug fixes
2.2.2 This is the GA release of the 2.2.2 SDK. It is a maitenance release
with several fixes:

Changes:
* PCBC-410: consolidate libcouchbase and extension loggers, and expose them through PHP logger
* PCBC-409: bubble errors from server on view upsert
* PCBC-417: do not send duplicated requests for multi-get
* PCBC-423: report N1QL error details via logger
* Documentation updates and bug fixes
2.2.1 This is the GA release of the 2.2.1 SDK. It is a maitenance release
with several fixes:

Changes:
* PCBC-416: fix segfault on multi-get for duplicated keys.
* PCBC-414: return $this from N1qlQuery methods
* Documentation updates and bug fixes
2.2.0 This is the GA release of the 2.2.0 SDK. It includes more features
to support new Couchbase Server 4.5 release and bug fixes.

Changes:
* PCBC-393: Support for enhanced durability
* PCBC-398: expose methods for parameterized N1QL queries
* PCBC-382: cluster level authentication
* Expose meta for N1QL and Search queries
* Documentation updates and bug fixes
2.2.0beta4 This is fourth beta release of 2.2.0 SDK. It includes more features
to support new Couchbase Server 4.5 release and bug fixes.

Changes:
* PCBC-380: support AT_PLUS consistency
* PCBC-381: support for Full Text Search queries
* Various minor fixes and improvements
2.2.0beta3 This is third beta release of 2.2.0 SDK. It includes more features
to support upcoming Couchbase Server release, stability fixes and
smaller improvements.

Changes:
* PCBC-379: Support for Subdocument API
* PCBC-385: Support for Index Management
* PCBC-394: Expose CAS as a bytestring
* PCBC-392: Client announce its version in the server logs
* PCBC-397: Additive connection string options are not clobbered anymore
* PCBC-395: Type checks properly enforced for booleans
* Various minor changes
2.2.0beta2 This is a minor update to the PHP 2.2.0 Beta SDK.

It includes fixes in package manifest and build script.
2.2.0beta1 This is a major update to the PHP 2.2 SDK.

Changes:
* PCBC-360: refactoring to support PHP 7
* PCBC-376: reentrant transcoders
* PCBC-369: allow to use system fastlz
* PCBC-373: ensure view query values are properly url encoded
* Various minor changes
2.1.0 This is a minor update to the PHP 2.1 SDK.

Changes:
* PCBC-356: Added support for N1QL prepared statements.
* PCBC-363: Fix issue related to passing invalid ID arguments.
* PCBC-366: Correct issue with legacy transcoder compression.
* Various minor changes
2.0.7 This is a patch update to the PHP 2.0 SDK.

Changes:
* PCBC-339: Add support for using N1QL with CB Server 4.0.0.
* PCBC-343: Added missing touch method to CouchbaseBucket.
2.0.6 This is a patch update to the PHP 2.0 SDK.

Changes:
* PCBC-331: CouchbaseBucketManager now has a flush operation to clear a bucket.
* Orphan: Minor fix to view management return values.
* Orphan: ViewQuery::group_level now can be chained as expected.
* PCBC-334: PHP 5.4 transcoder compatibility issues have been fixed.
* PHP 5.3 support has been deprecated and PHP 5.6 is now fully supported.
* Corrected various memory leaks and segfaults.
2.0.5 This is a patch update to the PHP 2.0 SDK.

Changes:
* Orphan: Corrected issue where durability checking may not propagate errors.
* PCBC-327: group_level semantics now support server 3.x.
* Orphan: Corrected issue with some ViewQuery methods.
* PCBC-326: Zero-length strings no longer decode as NULL.
2.0.4 This is a patch update to the PHP 2.0 SDK.

Changes:
* PCBC-321: Corrected issue when passing incorrect option parameter type.
* Corrected issue related to setting timeouts.
* PCBC-317: Updated N1QL querying to support DP4.
* Fixed issue with design document management methods.
2.0.3 This is a patch update to the PHP 2.0 SDK.

Changes:
* PCBC-318: Fix append/prepend operations failing on new libcouchbase.
* PCBC-319: Correct segfault when using persist_to/replicate_to.
* Corrected typo in N1QL query interface.
2.0.2 This is a patch update to the PHP 2.0 SDK.

Changes:
* PCBC-310: Corrected segfault occuring in some cases when
running under Apache and IIS.
* Updated PHP script executer to provide accurate error
information in Exception stack traces.
* Refactored code base for better maintainability.
2.0.1 This is a patch update to the PHP 2.0 SDK.

Changes:
* PCBC-303: Allow JSON decoding as associative array.
* Added missing append/prepend forwarders.
* Fixed various issues with query creation and execution.
* Corrected various build issues.
2.0.0 This is the first GA release of the new 2.0 PHP SDK.

No changes since release 2.0.0beta2.
1.2.2 - PCBC-219: Fixed bad access.
- PCBC-256: Corrected missing connect for management operations.
- Fixed minor documentation issues.
1.2.1 - PCBC-251 Fix missing prefix from incr/decr/delete and unlock
- Fixup observe test failure
- Updated create function to include error message with lcb_create failures.
- PCBC-226 Use HTTP POST if "keys" are specified
- PCBC-246 Add support for LCB_CNTL_SKIP_CONFIGURATION_ERRORS_ON_CONNECT
- PCBC-240: Fixup API descr of return value for touch
- PCBC-241: Fix compile warnings
- Added example of a Client wrapper for complete & partial updates
- Updated support for getReplica
- PCBC-236: Throw exceptions from constructor
- PCBC-229: Fix --with-couchbase help text
- PCBC-231: Remove obsolete version string
- PCBC-228: Preserve extra error information
1.2.0 - PCBC-251 Fix missing prefix from incr/decr/delete and unlock
- Fixup observe test failure
- Updated create function to include error message with lcb_create failures.
- PCBC-226 Use HTTP POST if "keys" are specified
- PCBC-246 Add support for LCB_CNTL_SKIP_CONFIGURATION_ERRORS_ON_CONNECT
- PCBC-240: Fixup API descr of return value for touch
- PCBC-241: Fix compile warnings
- Added example of a Client wrapper for complete & partial updates
- Updated support for getReplica
- PCBC-236: Throw exceptions from constructor
- PCBC-229: Fix --with-couchbase help text
- PCBC-231: Remove obsolete version string
- PCBC-228: Preserve extra error information
1.1.5 Same release as 1.1.4, fixed pecl package:
- Don't check for JSON. It's part of the php core
- Adjust parameter names in reflection to match couchbase-api.php
- Prototype trying to get the thing working for PECL
- Reset the error code between each request of a persistent connection
- Report libcouchbase version in phpinfo
- Remove gettimeofday implementation for win32
- PCBC-206: Prototype for configuration caching
- Fixup memory allocation for URL path
- PCBC-186: Add method to list all design docs
- PCBC-178: Add support for connection_timeout
- Update GetReplica test
- PCBC-218: Detect invalid characters in CAS
- Add bucket manipulation example
- PCBC-172: Add design document examples
- PCBC-191 Don't coredump for invalid argument
- Update the list of supported PHP versions
1.1.4 - Prototype trying to get the thing working for PECL
- Reset the error code between each request of a persistent connection
- Report libcouchbase version in phpinfo
- Remove gettimeofday implementation for win32
- PCBC-206: Prototype for configuration caching
- Fixup memory allocation for URL path
- PCBC-186: Add method to list all design docs
- PCBC-178: Add support for connection_timeout
- Update GetReplica test
- PCBC-218: Detect invalid characters in CAS
- Add bucket manipulation example
- PCBC-172: Add design document examples
- PCBC-191 Don't coredump for invalid argument
- Update the list of supported PHP versions

Return

PRIVACY POLICY  |  CREDITS
Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Mon Jun 01 07:05:01 2020 UTC
Bandwidth and hardware provided by: pair Networks