- Initial php 8.2 compatibility update
- Fix "Short Thread Count Expiry time" and "Thread Count Expiry time" options where swapped.
- Support caching item-counts in @bob's Review Management System
- Fix possible redis compatibility issue which may result in empty css being returned instead of a 404
- Fix several php 8.1 compatibility issues with Redis sentinel usage
- Fix bad default port for raw IP when connnecting to multiple redis sentinels
- Fix support for Redis v7+ high-availability using Redis Sentinel
- Add support for redis auth via username/password (vs just password). Requires redis v6+
PHP:$config['cache']['config']['username'] = 'myUsername'; // requires redis 6+, or for cloud redis installations$config['cache']['config']['password'] = '....';
- Improve SSL/TLS support, exposing tls/ssl options.
PHP:$config['cache']['config']['server'] = 'ssl://127.0.0.1';// See https://www.php.net/manual/en/context.ssl.php for details $config['cache']['config']['tlsOptions'] = [ 'SNI_enabled' => true, ];
- Fix php 8.1+ error with phpredis + socket connections
- Workaround for php 8.0.17+/8.1.4+ issue when zlib output compression & serving css
- Fix case where cached forum thread counts may be inaccurate due to insufficiently specific cache key
- Update library used to talk to redis to version which is confirmed php 8.1 compatible
- Improve compatibility with 3rd party add-ons with caching applied to user's online list
- Fix email rendering
- Prefix known global functions to avoid a current namespace lookup for the function.
- Work-around for non-desirable caching behaviour when CloudFlare (or similar) is forced to cache css.php output
- If css.php would return empty output instead return a 404 and cache in redis for at most a second
- Prevent polluting of caches if the time-stamp is in the future
- Improve XF Cloud support
config.php
are not required if the stock Redis connector is used.- Currently XF Cloud does not use Redis for the main cache which prevents various redis-only add-ons from functioning as expected
- Force global namespace for functions which are known to be optimizable to bytecode in php
- Track latest upstream Credis library
- Fix "TypeError: Argument 1 passed to XXXX must be of the type YYYY, bool given" when the decompressor library for content stored in redis unexpectedly disappears