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
