Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


[2.2.1] => 2022-APR-06

Fixed

  • Fixes an issue with property file license activation

[2.2.0] => 2022-MAR-31

Added

  • Added support for cluster password authentication

  • Added cluster cache configuration for read timeouts

  • Added cluster cache configuration for max number of pool connections

[2.1.0] => 2022-MAR-16

Fixed

  • Fixes an issue with Cluster cache connections due to uninstantiated connection manager

Added

  • 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=redis1.myhost.com,redis2.myhost.com port=6379,6377 )

[2.0.0] => 2022-AUG-05

Fixed

  • LRE-35 cache filters for getting entries was not working

  • LRE-32 getting all values/entries was not passing a built key, so return struct was always null

  • LRE-23 LicenseHelper not validating all editions of similar product skus

Added

  • LRE-41 Ability to choose which database to connect to in Redis, apart from 0 being the default

  • LRE-40 Migration of docs to gitbook

  • LRE-39 New redisSubscribe() so you can subscribe with closures/lambdas or CFCs to listen to Redis messages

  • LRE-38 New redisPublish() UDF so you can publish messages into the Redis cluster

  • LRE-37 New UDF redisGetClusterNodes() to get a map of cluster node objects

  • LRE-36 Redis Cluster protocol support (RedisCluster, Sentinel, AWS, DigitalOcean)

  • LRE-33 Redis publish and subscribe features

  • LRE-31 New native cfml function: redisGetCluster() to get access to the native redis cluster manager

  • LRE-30 Improve all exception handling to show exception messages

  • LRE-29 Creation of a base class to share between cache implementations

  • LRE-28 Add docker redis cluster support

  • LRE-27 Update Jedis to 2.9.3

  • LRE-25 Allow for a new setting to allow for case-sensitive mode instead of case-insensitive mode (default)


[1.4.0] => 2019-NOV-5

  • New Features

    • Added a log4j bridge and custom appender so all log messages from the Redis library will not go out to the out logs in Lucee

  • Improvements

    • Added all members of the RedisConnection class to be public/static so they can be inspected and reused

    • Added a getConnectionKeys() in the RedisConnection class to see which caches are configured and how

    • Added RuntTimeExceptions and IOExceptions whenever a Redis 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


[1.3.0] => 2019-SEP-30

  • Added ability to set the following new settings on a cache connection:

    • Timeout

    • use SSL

    • Password

    • Max Connections

    • Max Idle Connections


[1.2.0] => 2019-MAR-05

  • Init methods on the cache constructor are not static - https://ortussolutions.atlassian.net/browse/LRE-1

  • 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

[1.1.0] => 2018-JAN-16

  • Minor fixes on Logging

Last updated