Changelog
All notable changes to this project will be documented in this file.
Last updated
All notable changes to this project will be documented in this file.
Last updated
The format is based on , and this project adheres to .
Fixes an issue with property file license activation
Added support for cluster password authentication
Added cluster cache configuration for read timeouts
Added cluster cache configuration for max number of pool connections
Fixes an issue with Cluster cache connections due to uninstantiated connection manager
Added support for environmental configuration of license variables
REDIS_EXTENSION_EMAIL
REDIS_EXTENSION_LICENSE_KEY
REDIS_EXTENSION_SERVER_TYPE
REDIS_EXTENSION_ACTIVATION_CODE
Added support for an array of hostnames and ports to the configuration ( e.g. hosts=couchbase1.myhost.com,couchbase2.myhost.com port=6379,6377 )
New Features
Added a log4j bridge and custom appender so all log messages from the Couchbase library will not go out to the out logs in Lucee
Improvements
Added all members of the CouchbaseConnection
class to be public/static so they can be inspected and reused
Added a getConnectionKeys()
in the CouchbaseConnection
class to see which caches are configured and how
Added RuntTimeExceptions and IOExceptions
whenever a Couchbase connection cannot be made to improve errors
Added more context when exceptions happen to the error messages
Converted all connection pool access to try's with resources for auto-closing and better code visibility
Coverted all valueList()
and entryLIst()
to leverage parallel streams for performance
Bugs
Fixes an issue which caused the extension to fail on Lucee v5.2.9 and v5.3.x
Added ability to set the following new settings on a cache connection:
Timeout
use SSL
Password
Max Connections
Max Idle Connections
Auto publishing
S3 Publishing automated
Added more verbose logging
Added more logging for exception handling
Major fix for session expirations when using session clusters with Lucee
Removed tests source from final package to reduce binary size
Minor fixes on Logging
cache filters for getting entries was not working
getting all values/entries was not passing a built key, so return struct was always null
LicenseHelper not validating all editions of similar product skus
Ability to choose which database to connect to in Couchbase, apart from 0 being the default
Migration of docs to gitbook
New couchbaseSubscribe() so you can subscribe with closures/lambdas or CFCs to listen to Couchbase messages
New couchbasePublish() UDF so you can publish messages into the Couchbase cluster
New UDF couchbaseGetClusterNodes() to get a map of cluster node objects
Couchbase Cluster protocol support (CouchbaseCluster, Sentinel, AWS, DigitalOcean)
Couchbase publish and subscribe features
New native cfml function: couchbaseGetCluster() to get access to the native couchbase cluster manager
Improve all exception handling to show exception messages
Creation of a base class to share between cache implementations
Add docker couchbase cluster support
Update Jedis to 2.9.3
Allow for a new setting to allow for case-sensitive mode instead of case-insensitive mode (default)
Init methods on the cache constructor are not static -