https://www.gpldownloads.com/downloads/object-cache-pro/changelog/
Latest Updates
Back to Object Cache Pro

Object Cache Pro changelog

Release notes for every version we have on record, newest first.

Latest 1.26.0 · 26 Oct 2026 40 versions Since Mar 2022

2026 7 versions

1.26.0 Latest 26 Oct 2026 8 improved25 fixed3 security
Improved
  • Expire stored prefetches after 24 hours
  • Support Relay v0.60 and newer endpoint statistics
  • Prevent fatal errors while updating to 2.0 beta1
  • Support case-sensitive Unix socket paths
  • Show network site flushes in the flush log
  • Update drop-in during single plugin updates and uploads
  • Improved support for Relay without in-memory cache
  • Improved handling of numeric group names
Fixed
  • Fixed cache metadata being read from replicas
  • Fixed queryttl being ignored without maxttl
  • Fixed maxttl being ignored when setting multiple keys
  • Fixed stored null values being treated as cache misses in some scenarios
  • Fixed recursion when the configuration contains an unknown option
  • Fixed retention period for metrics snapshots and analytics not being pruned
  • Fixed multisite group flushes of numeric groups when the prefix ends with the blog ID
  • Fixed site flushes on multisite when group_flush=full
  • Fixed flushing a non-persistent group flushing the whole cache when group_flush=full
  • Fixed empty group names flushing every key in site flushes with network_flush=global
  • Fixed groupflushlog missing from the options REST API schema
  • Fixed drop-in actions ignoring file modification restrictions
  • Fixed withoutTimeout() not disabling the read timeout on Relay connections
  • Fixed bootstrap error details being shown on anonymous admin requests
  • Fixed transient cleanup deleting unrelated options
  • Fixed latency measurements ignoring credentials and scheme of servers URLs
  • Fixed prune-queries not deleting stale keys, ignoring the prefix and missing keys on clusters
  • Fixed analytics returning at most 30 intervals and negative counter deltas after a stats reset
  • Fixed fatal error when reading the last error reply on a replicated Relay connection
  • Fixed wp_cache_delete_multiple() not deleting the split alloptions hash
  • Fixed sorting in the command statistics and slow commands widgets
  • Fixed malformed CSV downloads in groups widget
  • Fixed cluster connections not being retried in rare scenarios
  • Fixed wp redis cli ignoring tls_options
  • Fixed wp redis watch log|aggregate edge cases
Security
  • Escape cache keys and group names in Tools widgets
  • Mask passwords in servers URLs in diagnostics
  • Require capability for async Site Health checks
1.25.7 15 Oct 2026 5 fixed
Fixed
  • Fixed cache being flushed when its metadata could not be read
  • Fixed mismatched replies after PhpRedis read errors
  • Fixed Relay switching to database 0 after connection errors
  • Fixed alloptions and notoptions being read from replicas
  • Fixed several split_alloptions issues that could leave stale or incomplete options
1.25.6 28 Jul 2026 2 improved4 fixed
Improved
  • Warn about using WP_REDIS_DISABLED in WP CLI
  • Hide configuration constant notice in WP CLI when unnecessary
Fixed
  • Fixed metrics missing from aggregate and digest CLI watchers
  • Fixed malformed tags in health check actions
  • Fixed dashboard widget spacing and overflow
  • Fixed some commands being routed to replicas when cluster_failover=distribute*
1.25.5 8 May 2026 2 improved2 fixed
Improved
  • Support WordPress 7.x theme colors
  • Support Relay's cluster_(az|distribution_strategy|failover_strategy) options
Fixed
  • Avoid unnecessary HTTP calls in rare scenarios
  • Fixed admin menu update indicator
1.25.4 22 Apr 2026 4 improved2 fixed
Improved
  • Preserve valid options in fallback when Configuration::safelyFrom() fails
  • Improved failure resilience of wp_cache_get_multiple()
  • Improved logging of failed transactions
  • Improved rare pipeline initialization failure handling
Fixed
  • Resolved rare deprecation notice
  • Throw exception in PhpRedisClusterConnection when ping() or info() fail
1.25.3 8 Apr 2026 4 fixed
Fixed
  • Fixed Query Monitor 4.x compatibility
  • Disable analytics before uninstalling plugin
  • Prevent rare fatal error in shutdown handler
  • Prevent rare array to string conversion warning
1.25.2 9 Mar 2026 1 new3 improved2 fixed
New
  • Added wp redis license CLI command
Improved
  • Improved error handling for CONFIG and SLOWLOG commands
  • Switch to per-interval deltas instead of cumulative totals in "Requests" charts
  • Avoid timeouts by chunking analytics measurements retrieval
Fixed
  • Fixed chart overlapping in WordPress 7.x
  • Fixed rare uncaught TypeError in Licensing

2025 11 versions

1.25.1 2 Dec 2025 1 new4 improved3 fixed
New
  • Added optional analytics.persist_limit configuration option
Improved
  • Avoid timeouts when flushing with analytics.persist enabled
  • Limit analytics persist size to memory_limit / 2 by default
  • Retry failed read commands on primary node before switching Sentinels
  • Consider *WithMeta() calls read-only on replicated connections
Fixed
  • Disable cache if WP_SETUP_CONFIG is defined
  • Fixed purging analytics measurements
  • Fixed unit type of Relay "Memory" chart
1.25.0 22 Oct 2025 1 new5 improved5 fixed1 security1 removed
New
  • Added API/CLI endpoints to reset slowlog and command statistics
Improved
  • Enable strict mode by default when a prefix is set
  • Prevent integrity flush after cache was reset
  • Loosen Relay prefix health check
  • Replaced current_time('timestamp') with time()
  • Avoid changing parameter names during inheritance
Fixed
  • Fixed accessing CONFIG on cluster connections
  • Fixed accessing INFO COMMANDSTATS on old Redis versions
  • Fixed selecting databases on persistent connections
  • Fixed KeyDB detection
  • Prevent diagnostics warning when WP_REDIS_DISABLED is enabled
Security
  • Hardened license health check against API outages
Removed
  • Removed transient deletion limit of 10k sites
1.24.5 21 Aug 2025 1 fixed
Fixed
  • Fixed analytics charts not rendering under some conditions
1.24.4 20 Aug 2025 1 new4 improved5 fixed
New
  • Added objectcache_analytics_snapshot_measurements filter
Improved
  • Increased adaptive cache configuration defaults
  • Support negative relay.adaptive.events values
  • Switched all string diagnostics to Diagnostic objects
  • Use #[SensitiveParameter] for strings that may contain passwords
Fixed
  • Reduce number of measurements fetched for metrics snapshot
  • Fixed WP_REDIS_DISABLED not being respected in some places
  • Prevent type error trying to format null metric values
  • Prevent rare diagnostics error when not connected
  • Prevent rare error when uninstalling plugin using WP CLI
1.24.3 2 Jul 2025 5 improved4 fixed
Improved
  • Support Relay's new adaptive cache status property
  • Support flushing Relay memory on clustered connections
  • Disabled memory usage when scanning groups on clustered connections
  • Improved SLOWLOG handling on clustered connections
  • Send sanitized metrics snapshot
Fixed
  • Prevent error when running cron and using foreign object cache
  • Prevent error when calling INFO and using older PhpRedis versions
  • Fixed adaptive cache events and ratio configuration not taking effect
  • Handle permission errors when running SLOWLOG|GET and MEMORY|USAGE
1.24.2 20 Jun 2025 1 new1 fixed
New
  • Added wp redis analytics-count CLI command
Fixed
  • Prevent excessive analytics snapshots
1.24.1 17 Jun 2025 6 fixed
Fixed
  • Prevent error when using ElastiCache Serverless instances
  • Prevent unexpected token errors when scripts are inlined
  • Prevent event listener registration when adaptive cache widget is missing
  • Switched to ES6 over ES11 syntax
  • Fixed groups scan API call if permalinks are disabled
  • Fixed up some widget padding
1.24.0 14 Jun 2025 5 new16 improved2 fixed1 removed
New
  • Added experimental support for Relay's adaptive cache
  • Added health, slowlog and command statistics widgets
  • Added queryttl configuration option (defaults to 24h)
  • Added groups, slowlog, commands and prune-queries CLI commands
  • Added objectcache_flushlog_limit filter
Improved
  • Support calculating memory usage in groups widget
  • Prevent cache from being enabled if handshake fails
  • Be more helpful when connection fails
  • Improved diagnostics and various health checks
  • Store cache analytics as plain JSON
  • Don't store path and hostname in analytics by default
  • Check license gracefully when sleeping for 72+ hours
  • Display latency in milliseconds (not microseconds)
  • Sort results in groups widget
  • Log getWithMeta() calls as GET
  • Hide wp_cache_set_last_changed in Query Monitor stack
  • Download cache groups as CSV instead of copying to clipboard
  • Perform integrity flush if WordPress version changes
  • Changed cache command log level from info to debug
  • Omit logging cache commands in default ErrorLogLogger
  • Include notice in default log levels
Fixed
  • Fixed Batcache compatibility issue
  • Fixed Relay client access on replicated and clustered connections
Removed
  • Deprecated count property on objectcache/v1/groups endpoint
1.23.1 17 Mar 2025 4 improved3 fixed
Improved
  • Support disambiguating false return values using $found (PhpRedis 6.2; Relay 0.10.1)
  • Show integrity flush reason in flush log widget
  • Use unified base REST controller class
  • Support calling FLUSHDB without ASYNC on Relay connections
Fixed
  • Fixed undefined array key access
  • Fixed Dragonfly issues with Lua scripts
  • Fixed strict types error when using ZRANGE
1.23.0 13 Mar 2025 2 new8 improved6 fixed
New
  • Added server type to diagnostics
  • Added health checks for KEEPTTL requirements (Redis 6.0; PhpRedis 5.3)
Improved
  • Bump required PhpRedis version to 4.0.0
  • Promote noeviction health check status to critical
  • Exclude WooCommerce's wc_cache_* group from prefetching
  • Retry loading cache metadata with backoff
  • Reduced blocking time when pruning analytics measurements
  • Switch away from deprecated Redis commands
  • Support discarding pipelines and transactions
  • Reduced memory footprint of Connection::command()
Fixed
  • Prevent integrity flush when metadata can't be loaded
  • Preserve key TTL when (de|in)crementing numeric key
  • Fixed resetting log levels when debug mode is disabled
  • Prevent rare warnings in connectToSentinels()
  • Avoid undefined key notices in RedisMetrics
  • Avoid invalid calls to flushBlog()
1.22.0 23 Jan 2025 1 new4 improved5 fixed1 removed
New
  • Added full option for group_flush configuration option
Improved
  • Switch group_flush default value to scan
  • Swap all error_log() calls for internal log() helper
  • Log all messages when debug mode is enabled
  • Improve performance of analytics API requests
Fixed
  • Fixed rare TypeError in Diagnostics::redisVersion()
  • Fixed scheme detection for wp redis cli command
  • Fixed inverted multi/pipeline modes
  • Fixed OpenTelemetry tracer integration
  • Avoid cloning connection when computing metrics
Removed
  • Removed deprecated $RedisCachePro global

2024 4 versions

1.21.3 29 Oct 2024 1 improved2 fixed1 removed
Improved
  • Allow more cache key separators in Relay prefix health check
Fixed
  • Fixed changelog not being accessible when DISALLOW_FILE_MODS is set
  • Avoid rare notice when using Query Monitor
Removed
  • Removed debug call
1.21.2 18 Jul 2024 2 improved1 fixed
Improved
  • Support setting strict mode using OBJECTCACHE_STRICT environment variable
  • Don't enable strict mode when a prefix is set
Fixed
  • Fixed connection error when no Sentinel replicas are available
1.21.1 21 May 2024 1 fixed
Fixed
  • Fixed rare type mismatch when running admin lifecycle
1.21.0 8 May 2024 3 new6 improved3 fixed
New
  • Added Redis cluster support when using Relay
  • Added ErrorLogContextLogger for easier debugging
  • Added Relay*Connection::keysInMemory() helpers
Improved
  • Enabled strict mode by default
  • Support WC_SESSION_CACHE_GROUP constant
  • Use decorrelated jitter backoff algorithm for connection attempts
  • Check wp_is_file_mod_allowed('object_cache_dropin') before automatically deleting drop-in
  • Improved latency widget content when using cluster connection
  • Use configured logger and log levels when logging from plugin itself
Fixed
  • Resolved PHP 8.4 deprecation notices
  • Avoid rare fatal error in Configuration::safelyFrom()
  • Fixed objectcache_allow_dropin_mod filter

2023 8 versions

1.20.2 28 Oct 2023 1 fixed
Fixed
  • Fixed plugin version string
1.20.1 27 Oct 2023 3 improved2 fixed
Improved
  • Log exception message when cache reset fails
  • Don't run filesystem health check if DISALLOW_FILE_MODS is true
  • Changed filesystem test file name from .object-cache-test.tmp to object-cache.tmp
Fixed
  • Fixed async_flush when using PhpRedis v6.0
  • Avoid TypeError when using WP_Error::get_error_data()
1.20.0 19 Sep 2023 7 new7 improved2 fixed6 removed
New
  • Added cache integrity protection
  • Added analytics charts to dashboard widget
  • Added objectcache_widget_metrics filter
  • Added wp redis reset command
  • Added support for OBJECTCACHE_OVERRIDE and OBJECTCACHE_MERGE constants
  • Added support for PhpRedis v6.0
  • Added analytics.sample_rate configuration option
Improved
  • Reduce default retries from 5 to 3
  • Refresh nonce using X-WP-Nonce header
  • Expose Relay license issues in Dashboard widget
  • Refactored various flush mechanisms
  • Expanded ObjectCache::withoutMutations() callback type from Closure to callable
  • Improved license API error handling
  • Bump plugins_api priority to prevent plugins from hijacking responses
Fixed
  • Fixed failover when using Redis Sentinel
  • Mute rare undefined array key notice in flushBacktraceSummary()
Removed
  • Delete objectcache_* site options when uninstalling
  • Removed split_the_query filter in favor of native WordPress 6.4 behavior
  • Removed deprecated rediscache_* filters
  • Removed deprecated ObjectCache::flushMemory() method
  • Removed objectcache_analytics_retention filter
  • Removed --async option from wp redis flush
1.19.0 21 Jul 2023 9 new8 improved5 fixed1 removed
New
  • Added strict configuration option
  • Added group flush log widget
  • Added link to settings to dashboard widget
  • Added Relay memory health check
  • Added support for OBJECTCACHE_PREFER_RELAY environment variable
  • Added support for path and socket configuration options
  • Added support for redis-error.php template
  • Added objectcache_cleanup_transients filter
  • Added --skip-transients option to wp redis enable
Improved
  • Render connection exceptions similar to WordPress database errors
  • Throw exception when selecting non-existent database
  • Support logging early flushes before plugin code was initialized
  • Improved WP_Query::get_posts() performance using split_the_query
  • Made Relay diagnostics more helpful
  • Renamed relay-memory-active to relay-memory-used
  • No longer recommend disabling prefetch and split_alloptions when using Relay
  • Improve handling of non-fatal MGET failures
Fixed
  • Display Relay's memory consumption more accurately
  • Prevent wp_cache_init() initializing twice
  • Avoid rare fatal error when parsing JSON responses
  • Avoid confusing hiredis error message when the Relay connection times out
  • Avoid fatal error when gmt_offset is not valid
Removed
  • Delete all transients from database after enabling cache
1.18.2 4 Apr 2023 1 new1 improved5 fixed
New
  • Added Query Monitor constants to panel
Improved
  • Renamed ms-cache-median to ms-cache-avg
Fixed
  • Discard transactions if they fail
  • Prevent REST API responses from being cached
  • Fixed measuring analytics writes
  • Fixed storeWaitAverage calculation
  • Fixed supported Redis version indicator when using Relay
1.18.1 24 Mar 2023 2 improved3 fixed
Improved
  • Updated End-User License Agreement
  • Don't flush cache when updating drop-in
Fixed
  • Fixed cache timing metric
  • Fixed widget flush button label on multisite
  • Fixed flushing groups that end with blog ID on multisite
1.18.0 20 Feb 2023 1 new9 improved2 fixed3 removed
New
  • Added wp redis flush-group CLI command
Improved
  • Reduced overall memory usage
  • Made cache key generation slightly faster
  • Enable flush logging by default
  • Log warning level by default
  • Execute reads of unsplit alloptions on primary node
  • Refactored object cache metrics to use new ObjectCacheMetrics
  • Enabled flush logging when save_commands is set
  • Disabled command logging entirely unless save_commands is set
  • Return primary node from *SentinelsConnection::client() instead of sentinel client
Fixed
  • Handle foreign keys without a group in groups REST API endpoint
  • Respect async_flush when using wp_cache_delete()
Removed
  • Dropped support for Query Monitor
  • Removed metrics keys from info() in favor of metrics()
  • Removed backtrace_summary logging and deprecated BacktraceLogger
1.17.1 28 Jan 2023 5 improved4 fixed
Improved
  • Switched to faster Zstandard compression level
  • Handle cache keys other than int|string more strictly and gracefully
  • Throw exception for invalid cache keys when debug option is enabled
  • Don't let the perflab plugin hijack the object cache drop-in
  • Defer registering wp redis CLI command
Fixed
  • Fixed several multisite blog flushing issues
  • Fixed accessing client on replicated connections
  • Fixed setting analytics option to boolean
  • Fixed calling get_plugin_data() on non-existent drop-in

2022 10 versions

1.17.0 23 Nov 2022 6 new17 improved7 fixed5 removed
New
  • Added support for replicated and Sentinel Relay connections
  • Added group_flush configuration option supporting keys (new faster default), scan (previous default) and incremental (enormous datasets)
  • Added tracer configuration option supporting new-relic and global open-telemetry tracer providers
  • Added *Connection::listKeys() helpers
  • Added PhpRedisClusterConnection::eval*() helpers
  • Added Redis Server version health checks and indicators
Improved
  • Support network_flush option when using Redis Cluster
  • Support New Relic tracing for Redis Cluster, Redis Sentinel and Relay clients
  • Bumped scan and batch removal from 100 to 500 keys
  • Flush more prudently even on main site when using network_flush
  • Indicate whether the network or site will be flushed in overview widget in multisite environments
  • Renamed all the things from _master(s)_ to _primary/primaries_ with backwards compatibility
  • Improved must-use plugin detection
  • ⚠️ Added client() method to ConnectionInterface
  • ⚠️ Use new ClientInterface in all ConnectionInterface implementations
  • ⚠️ Renamed Connector interface to ConnectorInterface
  • ⚠️ Renamed handleBlogFlush() to shouldFlushBlog()
  • Renamed flush_network option to network_flush
  • Use ObjectCache::$blogId instead of get_current_blog_id()
  • Use ObjectCacheCollector::get_storage(): QM_Data return type
  • Show received bytes _and sent bytes_ in Query Monitor
  • Strip slashes from commands in Query Monitor
  • Improved support for scan() and *scan() methods
Fixed
  • Fixed various Redis Sentinel issues
  • Fixed Invalid regular expression in Safari
  • Fixed parsing rawCommand() in Query Monitor calls when using Redis Cluster
  • Fixed health check for configuration constant being defined too late
  • Fixed attempted property access on null in Diagnostics::relayHasCache()
  • Fixed groups widget padding
  • Fixed inverted "Relay Cache" metadata in Query Monitor
Removed
  • Delete FOSS drop-in upon plugin activation
  • Dropped Twemproxy support
  • Dropped PhpRedisClusterConnection::scanNode() helper
  • Dropped *ObjectCache::Client constants
  • Dropped WP_REDIS_PHPREDIS_OPTIONS constant
1.16.4 31 Oct 2022 1 new2 improved3 fixed
New
  • Added support for WordPress 6.1's wp_cache_supports()
Improved
  • Refer to "external cache" as "datastore" everywhere
  • Hide wp_cache_get_last_changed() and wp_cache_flush_group() in Query Monitor
Fixed
  • Fixed inverted "Relay Cache" diagnostic
  • Fixed rare undefined OPT_MAX_RETRIES constant error
  • Don't use WordPress 5.3's WP_REST_Request::has_param()
1.16.3 9 Oct 2022 3 new5 improved1 fixed1 removed
New
  • Added new wp redis status command
  • Added objectcache_omit_settings_pointer filter
  • Added relay.cache configuration option
Improved
  • Improved support for Relay's "client only" mode
  • Renamed wp redis info to wp redis diagnostics
  • Made wp redis info an alias of wp redis status
  • Refined hosting provider detection
  • Use new Connection::$class property for FQCNs
Fixed
  • Fixed rare fatal ValueError
Removed
  • Removed no longer needed Relay::dispatchEvents() calls
1.16.2 29 Sep 2022 4 new7 improved6 fixed
New
  • Added support for Relay's "client only" mode
  • Added compatibility with new Query Monitor data classes
  • Added objectcache_allow_dropin_mod filter
  • Added relay.allowed and relay.ignored configuration options
Improved
  • Append context to objectcache_*_error errors
  • Verify Transaction result type and count
  • Make it easy to copy all cache groups to the clipboard
  • Refined API health check and diagnostics
  • Refined overview widget
  • Refined analytics charts loading and messages
  • Refined hosting provider detection
Fixed
  • Avoid executing empty transactions
  • Fixed update channel field availability
  • Fixed Query Monitor request time ratio calculation
  • Fixed rare Query Monitor issue when connection is null
  • Hide more update notices when updates is false
  • Don't inline widget CSS twice
1.16.1 29 Aug 2022 1 fixed
Fixed
  • Fixed health check condition
1.16.0 22 Aug 2022 7 new18 improved12 fixed2 removed
New
  • Added WordPress 6.1 wp_cache_flush_group() support
  • Added REST API endpoint for plugin options
  • Added objectcache_omit_analytics_footnote filter
  • Added connection retries
  • Added support for OBJECTCACHE_CONFIG environment variable
  • Added integration for WP User Manager
  • Added withTimeout() and withoutTimeout() connection helpers
Improved
  • Pass PHPStan L7
  • ⚠️ Made Plugin, Configuration and Transaction classes final
  • ⚠️ Added MeasuredObjectCacheInterface
  • ⚠️ Added commands(), memoize(), ioWait() and withoutMutations() to ConnectionInterface
  • Reduced default (read-)timeout from 5.0s to 2.5s
  • Reduced default retry interval from 100ms to 25ms
  • Use retry_interval configuration option as backoff base
  • Use read_timeout configuration option as backoff cap
  • Use option API endpoint to save various settings
  • Append backtrace to invalid cache key type log message
  • Overhauled flush_runtime() and flushRuntime() methods
  • Default to default group in ObjectCache helpers
  • Accept any callable for logger configuration option
  • Catch callback exceptions in PhpRedisConnection::withoutMutations()
  • Improved retry/backoff support for Relay connections
  • Support Relay event listeners for WordPress 6.0 *_multiple() methods
  • Renamed default backoff to smart
  • Only calculate cache size when needed and do so with lower memory usage
Fixed
  • Fixed handling invalid cache keys
  • Fixed loading of settings styles when must-use is symlinked elsewhere
  • Fixed dashboard widget positioning
  • Relaxed URL validation
  • Avoid timeouts when deleting by pattern
  • Avoid rare key identifier collisions
  • Prevent rare analytics restore failure
  • Fixed up PhpRedisReplicatedConnection logic for multi() and flushdb() calls
  • Import missing exception in ConfigurationConcernsSentinel trait
  • Fixed return value of Updates::setUpPluginInfo() when an error occurred
  • Prevent loading plugin more than once
  • Don't hijack action parameter on dashboards
Removed
  • Drop mixed type in PhpRedisClusterConnection::scanNode()
  • ⚠️ Removed deprecated flushRuntimeCache() helper
1.15.2 30 Jun 2022 1 new1 improved3 fixed
New
  • Added SQL queries metric
Improved
  • Tweak widget latency warning color
Fixed
  • Don't require ext-redis when running Relay transactions
  • Only hide upgrade notice in must-use setups
  • Fixed rare error of get_num_queries() not being available
1.15.1 19 Jun 2022 2 new1 improved5 fixed
New
  • Show basename in diagnostics
  • Add Redis and Relay samples to analytics footnote
Improved
  • Narrow type hint to Transaction in PhpRedisConnection::executeMulti()
Fixed
  • Handle PHP 7.0/7.1 environments gracefully
  • Show error when using bad plugin slug
  • Don't render analytics when not connected
  • Avoid rare undefined index when not connected in Query Monitor
  • Catch all Throwable errors in ObjectCache::error(), not only exceptions
1.15.0 10 Jun 2022 13 new18 improved11 fixed2 security2 removed1 changed
New
  • Added analytics charts under _Settings > Object Cache_
  • Added plugin updates under _Settings > Object Cache -> Updates_
  • Added various tools under _Settings > Object Cache -> Tools_
  • Added WordPress 6.0's wp_cache_*_multiple() and wp_cache_flush_runtime() functions
  • Added support for Redis Sentinel
  • Hijack all transactions to allow command logging
  • Added X-Redirect-By for all redirects
  • Added analytics, sentinels, service and relay.invalidations configuration options
  • Added REST API endpoint for analytics, cache groups and latency
  • Added master() and replicas() to PhpRedisReplicatedConnection
  • Added nodes() to PhpRedisClusterConnection
  • Added updates configuration option
  • Added wp redis analytics CLI command that mimics REST API endpoint
Improved
  • ⚠️ Require PHP 7.2+
  • ⚠️ Require Relay v0.4.0
  • ⚠️ Added flush_runtime() to ObjectCacheInterface
  • ⚠️ Added add_multiple(), set_multiple() and delete_multiple() to ObjectCacheInterface
  • ⚠️ Added connectToSentinels() and connectToReplicatedServers() to ConnectionInterface
  • Use group name as hash slot on cluster connections
  • Redirect to settings after activation
  • Allow analytics to be restored after cache flushes
  • Only accept integers and non-empty strings as key names
  • Hide misleading Relay statistics in wp redis info
  • Reverted: Store alloptions as individual keys when using Relay
  • Increased Batcache compatibility
  • Disabled flush_network option when using Redis cluster
  • Marked PhpRedis v5.3.4 and older as outdated
  • Catch Throwable everywhere, not Exception
  • Use a single window.objectcache object
  • Highlight expensive commands in Query Monitor
  • Be more helpful about missing command logs in Query Monitor
Fixed
  • Fixed rare error when enabling drop-in
  • Block wp redis enable when WP_REDIS_CONFIG is not set
  • Fixed instantiating configuration without valid client extension present
  • Avoid fatal error in CommandsCollector when no connection is established
  • Show rawCommand() calls as actual commands in Query Monitor
  • Various other bug fixes, small additions and improvements
  • Fixed selecting non-zero databases in wp redis cli
  • Fixed rare rendering issue with wp redis watch digest
  • Fixed normalization of IDNs
  • Don't request filesystem write access to check for drop-in existence
  • Fixed rare bug when flushing specific site via wp redis flush 1337
Security
  • Prevent risky plugin auto-updates
  • Prevent plugin upgrades when using version control
Removed
  • Deprecated flushMemory() in favor of flushRuntime() for naming consistency
  • Dropped string type for $key in several ObjectCacheInterface methods
Changed
  • This release introduces a settings page to keep an eye on cache analytics, manage plugin updates and use diagnostic tools.
1.14.5 22 Mar 2022 4 new4 improved4 fixed
New
  • Store alloptions as individual keys when using Relay
  • Added health check for Relay configuration
  • Added Plugin::config() helper method
  • Added missing retries and backoff to diagnostics
Improved
  • Bump Relay requirement to v0.3.0
  • Sped up ObjectCache::id() lookups by caching prefix
  • Sped up alloptions hash deletion when using async_flush
  • ⚠️ Renamed SplitsAllOptions trait to SplitsAllOptionsIntoHash
Fixed
  • Fixed support for older Query Monitor versions
  • Avoid rare error in Connection::ioWait()
  • Avoid rare TypeError in Diagnostics
  • Avoid rare error in Query Monitor when no connection is present