Tags: petk/php-couchbase
Tags
PHP Couchbase Extension 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)
PHP Couchbase Extension 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.
PHP Couchbase Extension 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.
PHP Couchbase Extension 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)
PHP Couchbase Extension 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.
PHP Couchbase Extension 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
This is the GA release of the 2.2.4 SDK. It is major release with the following fixes and features: * 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 (JetBrains/phpstorm-stubs#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.
This is the GA release of the 2.2.4 SDK. It is a maitenance release with several fixes: * 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
This is the GA release of the 2.2.3 SDK. It is a maitenance release with several fixes: Fixes: * 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
PreviousNext