PluginProbe ʕ •ᴥ•ʔ
Redis Object Cache / 2.7.0
Redis Object Cache v2.7.0
trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.17 2.0.18 2.0.19 2.0.2 2.0.20 2.0.21 2.0.22 2.0.23 2.0.25 2.0.26 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.7.0 2.8.0
redis-cache / readme.txt
redis-cache Last commit date
assets 2 years ago dependencies 10 months ago includes 8 months ago languages 8 months ago LICENSE.md 6 years ago readme.txt 4 months ago redis-cache.php 8 months ago
readme.txt
748 lines
1 === Redis Object Cache ===
2 Contributors: tillkruess
3 Donate link: https://github.com/sponsors/tillkruss
4 Tags: redis, object cache, caching, performance, relay
5 Requires at least: 4.6
6 Tested up to: 6.9
7 Requires PHP: 7.2
8 Stable tag: 2.7.0
9 License: GPLv3
10 License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
12 A persistent object cache backend powered by Redis®¹. Supports Predis, PhpRedis, Relay, replication, sentinels, clustering and WP-CLI.
13
14
15 == Description ==
16
17 A persistent object cache backend powered by Redis®¹. Supports [Predis](https://github.com/predis/predis/), [PhpRedis (PECL)](https://github.com/phpredis/phpredis), [Relay](https://relaycache.com), replication, sentinels, clustering and [WP-CLI](https://wp-cli.org/).
18
19 To adjust the connection parameters, prefix cache keys or configure replication/clustering, see the [configuration options](https://github.com/rhubarbgroup/redis-cache/#configuration).
20
21 = Object Cache Pro =
22
23 A **business class** Redis®¹ object cache backend. Truly reliable, highly optimized, fully customizable and with a dedicated engineer when you most need it.
24
25 * Rewritten for raw performance
26 * 100% WordPress API compliant
27 * Faster serialization and compression
28 * Easy debugging & logging
29 * Cache prefetching and analytics
30 * Fully unit tested (100% code coverage)
31 * Secure connections with TLS
32 * Health checks via WordPress & WP CLI
33 * Optimized for WooCommerce, Jetpack & Yoast SEO
34
35 Learn more about [Object Cache Pro](https://objectcache.pro/?ref=oss&utm_source=wp-plugin&utm_medium=readme).
36
37 ¹ Redis is a registered trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Redis Object Cache is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Redis Object Cache.
38
39 == Installation ==
40
41 For detailed installation instructions, please read the extensive [installation instructions](https://github.com/rhubarbgroup/redis-cache/blob/develop/INSTALL.md).
42
43 == Troubleshooting ==
44
45 Answers to common questions and troubleshooting of common errors can be found in the [FAQ](https://github.com/rhubarbgroup/redis-cache/blob/develop/FAQ.md). Reading these is always faster than waiting for a response in the support forums.
46
47 == Configuration ==
48
49 The plugin comes with vast set of [configuration options](https://github.com/rhubarbgroup/redis-cache/#configuration) and [connection examples](https://github.com/rhubarbgroup/redis-cache/#connections). Advanced users may consult [Scaling and replication](https://github.com/rhubarbgroup/redis-cache/blob/develop/README.md#scaling)
50
51 == WP CLI commands ==
52
53 Redis Object Cache has various WP CLI commands, for more information run `wp help redis` after installing the plugin.
54
55 == Screenshots ==
56
57 1. Plugin settings, connected to a single Redis server.
58 2. Plugin settings, displaying recent response time metrics.
59 3. Plugin settings, showing diagnostic information.
60 4. Dashboard widget, displaying recent response time metrics.
61
62 == Changelog ==
63
64 = 2.7.0 =
65
66 - Preserve key TTL when calling (in|de)crement methods
67 - Updated `wp_cache_*()` function signatures to match core
68 - Removed deprecated HHVM support
69 - Removed deprecated `WP_REDIS_SERIALIZER` constant
70
71 = 2.6.5 =
72
73 - Fixed an issue with (in|de)crement cache values when using igbinary
74
75 = 2.6.4 =
76
77 - Prevent some deprecation notices
78 - Fixed an issue with (in|de)crement cache values
79
80 = 2.6.3 =
81
82 - Switch to `E_USER_DEPRECATED` instead of `_doing_it_wrong()` in drop-in
83 - Fixed error when using Credis (deprecated) as client
84
85 = 2.6.2 =
86
87 - Fixed more PHP 7.2 heredoc parsing errors
88
89 = 2.6.1 =
90
91 - Fixed PHP 7.2 heredoc parsing error
92 - Fixed call to undefined function `wp_rand()`
93
94 = 2.6.0 =
95
96 - Added `Primary Branch` header
97 - Added `id` to script/style tags
98 - Upgraded Predis to v2.4.0
99 - Upgraded Credis to v1.17.0
100 - Mark as tested up to 6.8
101 - Adhere to Plugin Check (PCP)
102 - Fixed (in|de)crement not working with serializer
103 - Fixed rare replication mode issue
104 - Fixed rare fatal error in diganostics
105
106 = 2.5.4 =
107
108 - Respect `WP_REDIS_SCHEME` for Cluster connections
109 - Fixed issue with Predis and `SentinelReplication` connection
110 - Fixed double-slash in `admin.css` URL
111
112 = 2.5.3 =
113
114 - Added `WP_REDIS_DISABLE_GROUP_FLUSH` constant
115 - Added `redis_cache_manager_capability` filter and `WP_REDIS_MANAGER_CAPABILITY` constant
116 - Added `WP_REDIS_SSL_CONTEXT` support for PhpRedis cluster connections
117 - Fixed several issues with Predis and cluster/replicated connection
118 - Fixed another rare fatal error in `show_error_and_die()`
119
120 = 2.5.2 =
121
122 - Respect `WP_REDIS_FLUSH_TIMEOUT` in Lua flush scripts
123 - Improve `DISALLOW_FILE_MODS` support
124 - Reverted behavioral change to `sanitize_key_part()`
125 - Fixed rare fatal error in `show_error_and_die()` (again)
126
127 = 2.5.1 =
128
129 - Added timeouts to diagnostics
130 - Support rare PHP installations without `sockets` extension
131 - Fixed rare fatal error in `show_error_and_die()`
132 - Fixed deprecation notice warning in `sanitize_key_part()`
133
134 = 2.5.0 =
135
136 - Require WordPress 4.6 or newer
137 - Load text-domain only when needed
138 - Added `WP_REDIS_DISABLE_DROPIN_CHECK` constant
139 - Respect `file_mod_allowed` filter and `DISALLOW_FILE_MODS` constant
140 - Renamed `.redis-write-test.tmp` test file to `object-cache.tmp`
141 - Call `redis_object_cache_error` action before `wp_die()`
142 - Allow `WP_REDIS_PLUGIN_PATH` to be defined elsewhere
143 - Added experimental flush timeout (defaults to `5` seconds)
144 - Dropped unnecessary default ignored groups
145
146 = 2.4.4 =
147
148 - Improved handling of unexpected transaction results
149
150 = 2.4.3 =
151
152 - Fixed PHP `<=7.2` syntax error
153 - Fixed loading error-page translations
154
155 = 2.4.2 =
156
157 - Made admin-bar script more robust
158 - Improved recovery instructions on `redis-error.php`
159 - Improved CloudLinux detection
160 - Localization improvements
161 - Prevent W3 Total Cache and LiteSpeed Cache from overwriting drop-in
162 - Fixed ACL username support when using Predis and array syntax
163
164 = 2.4.1 =
165
166 - Fix PHP `<=7.2` syntax error
167
168 = 2.4.0 =
169
170 - Flush cache when toggling the object cache
171 - Show a custom error message when Redis is unreachable
172 - Don't allow object cache to be enabled when Redis is unreachable
173 - Deprecated risky `WP_REDIS_SERIALIZER` configuration constant, use `WP_REDIS_IGBINARY` instead
174 - Support `WP_REDIS_USERNAME` when using Predis
175 - Show cache hit ratio decimal points in Admin Bar node
176 - Obscure secrets when displaying `WP_REDIS_SERVERS`
177 - Improved CloudLinux's Accelerate WP compatibility
178 - Admin bar cache flush now uses AJAX
179
180 = 2.3.0 =
181
182 - Show dashboard widget only to admins
183 - Added Admin Bar node (disable using `WP_REDIS_DISABLE_ADMINBAR`)
184 - Added `WP_REDIS_SSL_CONTEXT` configuration constant
185 - Throw errors when connection error occurs
186 - Added support for usernames when using Predis
187 - Added support for loading Predis from `WP_REDIS_PLUGIN_PATH`
188 - Made Predis unix socket connections stricter
189 - Fixed rare group flushing bug
190 - Fixed cluster ping when using Predis
191 - Updated Predis to v2.1.2
192 - Improved documentation
193
194 = 2.2.4 =
195
196 - Register `wp redis` CLI command late
197 - Don't compete with Object Cache Pro for `wp redis` command
198 - Prevent Perflab from overwriting the object cache drop-in
199 - Updated Predis to v2.1.1
200 - Avoid type error when transaction fails
201 - Check for incompatible content type headers
202
203 = 2.2.3 =
204
205 - Added `wp_cache_flush_group()` support
206 - Updated Credis to v1.14.0
207 - Drop `$delay` parameter from `wp_cache_flush()`
208 - Prevent rare error in diagnostics when reading connection errors
209
210 = 2.2.2 =
211
212 - Use `QM_Data_Cache` instead of `QM_Data`
213 - Fixed `WP_Error` use statement non-compound name warning
214
215 = 2.2.1 =
216
217 - Added WordPress 6.1 `wp_cache_supports()` function
218 - Updated Predis to v2.0.3
219 - Avoid early `microtime()` calls in `WP_Object_Cache::get()`
220 - Support Query Monitor's new `QM_Data` class
221 - Throw exception of pipeline returns unexpected results
222
223 = 2.2.0 =
224
225 - Added `redis_cache_add_non_persistent_groups` filter
226 - Fixed `wp_add_dashboard_widget` parameters
227 - Fixed `WP_REDIS_SERVERS` replication issue with Predis v2.0
228 - Fixed `WP_REDIS_CLUSTER` string support
229 - Fixed issue when `MGET` fails in `get_multiple()` call
230 - Fixed several warnings in the event of pipeline failures
231
232 = 2.1.6 =
233
234 - Fixed SVN discrepancies
235
236 = 2.1.5 =
237
238 - Fixed `is_predis()` call
239
240 = 2.1.4 =
241
242 - Added `is_predis()` helper
243
244 = 2.1.3 =
245
246 - Fixed bug in `wp_cache_add_multiple()` and `wp_cache_set_multiple()`
247
248 = 2.1.2 =
249
250 - Fixed and improved `wp_cache_*_multiple()` logic
251 - Call `redis_object_cache_set` action in `wp_cache_set_multiple()`
252 - Call `redis_object_cache_delete` action in `wp_cache_delete_multiple()`
253 - Check if raw group name is ignored, not sanitized name
254 - Removed tracing
255
256 = 2.1.1 =
257
258 - Bumped PHP requirement to 7.2
259 - Renamed `WP_REDIS_DIR` to `WP_REDIS_PLUGIN_DIR`
260 - Fixed rare fatal error in diagnostics
261 - Allow Predis v1.1 Composer installs
262 - Support using `WP_REDIS_CLUSTER` string
263
264 = 2.1.0 =
265
266 - Bumped PHP requirement to 7.0
267 - Deprecated Credis and HHVM clients
268 - Updated Predis to v2.0.0
269 - Updated Credis to v1.13.1
270 - Improved cluster readability in diagnostics
271 - Improved connecting to clusters
272 - Fixed pinging clusters after connecting
273 - Fixed several bugs in `connect_using_credis()`
274
275 = 2.0.26 =
276
277 - Fixed a bug in `wp_cache_delete_multiple()` when using Predis
278 - Fixed a bug in `wp_cache_add_multiple()` when cache addition is suspended
279
280 = 2.0.25 =
281
282 - Removed broken `wp_cache_add_multiple()` function
283
284 = 2.0.24 =
285
286 - Improve metrics label/tooltip formatting
287 - Fix metrics chart not rendering
288 - Updated Predis to v1.1.10
289 - Updated Credis to v1.13.0
290 - Support `composer/installers` v1 and v2
291 - Link to settings page when foreign drop-in was found
292 - Added `wp_cache_flush_runtime()` function
293 - Added `wp_cache_add_multiple()` function
294 - Added `wp_cache_delete_multiple()` function
295
296 = 2.0.23 =
297
298 - Added support for [Relay](https://relaycache.com)
299 - Minor UX fixes and improvements
300 - Fixed PHP 8.1 deprecation notice
301 - Updated ApexCharts to v3.31.0
302
303 = 2.0.22 =
304
305 - PHP 8.1 compatibility fixes
306 - Upgraded to Predis v1.1.9
307 - Added settings link to widget
308 - Overhauled diagnostics pane
309 - Updated ApexCharts to v3.30.0
310 - Redirect to plugin settings after activation
311 - Fixed wrong path to `diagnostics.php` file
312 - Fixed chart overflow in settings tab
313 - Fixed Predis cluster ping
314 - Avoid warning when content folder is not writeable
315
316 = 2.0.21 =
317
318 - Added metrics diagnostics
319 - Added `WP_Object_Cache::decr()` alias
320 - Moved `diagnostics.php` file
321
322 = 2.0.20 =
323
324 - Fix wp.org release
325
326 = 2.0.19 =
327
328 - Make metric identifier unique
329 - Set unique prefix for sites hosted on Cloudways
330 - Don't print HTML debug comment when `WP_CLI` is `true`
331
332 = 2.0.18 =
333
334 - Added `redis_object_cache_trace` action and `WP_REDIS_TRACE` constant
335 - Updated ApexCharts to v3.26.0
336 - Fixed and issue with `WP_REDIS_DISABLE_METRICS`
337
338 = 2.0.17 =
339
340 - Code cleanup
341 - Fixed missing metrics
342 - Fixed filesystem test
343
344 = 2.0.16 =
345
346 - Updated Credis to v1.11.4
347 - Fixed drop-in notice styling
348 - Moved metrics into dedicated class
349 - Added `redis_cache_validate_dropin` filter
350 - Use `WP_DEBUG_DISPLAY` (instead of `WP_DEBUG`) constant to display debug information
351 - Fixed rare error in `wp_cache_get_multiple()`
352 - Removed `intval()` usage
353
354 = 2.0.15 =
355
356 - Reverted `build_key()` changes due to issues in multisite environments
357
358 = 2.0.14 =
359
360 - Made Object Cache Pro card translatable
361 - Added `WP_REDIS_SERIALIZER` to diagnostics
362 - Improved speed of `build_key()`
363 - Support settings `WP_REDIS_PREFIX` and `WP_REDIS_SELECTIVE_FLUSH` via environment variable
364 - Added `WP_REDIS_METRICS_MAX_TIME` to adjust stored metrics timeframe
365 - Delay loading of text domain and schedule until `init` hook
366 - Upgraded bundled Predis library to v1.1.6
367 - Prevent variable referencing issue in `connect_using_credis()`
368
369 = 2.0.13 =
370
371 - Updated bundled Predis library to v1.1.4
372 - Made `redis-cache` a global group for improved metrics on multisite
373 - Switched to short array syntax
374 - Added `@since` tags to all hooks
375 - Use `parse_url()` instead of `wp_parse_url()` in drop-in
376 - Fixed plugin instance variable name in `wp redis status`
377
378 = 2.0.12 =
379
380 - Fixed bytes metrics calculation
381 - Fixed an issue with non-standard Predis configurations
382 - Improve WordPress Coding Standards
383
384 = 2.0.11 =
385
386 - Fixed an issue in `wp_cache_get_multiple()` when using Predis
387 - Prevent undefined index notice in diagnostics
388
389 = 2.0.10 =
390
391 - Fixed unserializing values in `wp_cache_get_multiple()`
392
393 = 2.0.9 =
394
395 - Highlight current metric type using color
396 - Show "Metrics" tab when metrics are disabled
397 - Refactored connection and Redis status logic
398 - Updated Predis to v1.1.2
399 - Remove Predis deprecation notice
400 - Fixed fetching derived keys in `wp_cache_get_multiple()`
401
402 = 2.0.8 =
403
404 - Fixed tabs not working in 2.0.6 and 2.0.7 due to WP.org SVN issue
405
406 = 2.0.7 =
407
408 - Fixed issue with `wp_cache_get_multiple()`
409
410 = 2.0.6 =
411
412 - Added experimental filesystem test to diagnostics
413 - Refactored settings tab logic (fixed jumping, too)
414 - Fixed issues with `wp_cache_get_multiple()`
415 - Return boolean from `wp_cache_delete()`
416 - Use `redis-cache` as JS event namespace
417 - Hide Pro line in widget when banners are disabled
418 - Renamed `redis_object_cache_get_multi` action to `redis_object_cache_get_multiple`
419
420 = 2.0.5 =
421
422 Version 2.0 is a significant rewrite of the plugin. Please read the v2.0.0 release notes.
423
424 - Fixed multisite action buttons not working
425 - Removed outdated PHP 5.4 warning
426 - Added `read_timeout` support to Credis
427 - Display connection parameters when using Credis
428 - Added wiki link to Predis upgrade notice
429
430 = 2.0.4 =
431
432 - Attempt to reliably update the dropin when it's outdated
433 - Show ACL username on settings screen
434 - Show full diagnostics with `wp redis status`
435 - Always set `FS_CHMOD_FILE` when copying the `object-cache.php`
436 - Don't encode bullets in password diagnostics
437 - Call `redis_object_cache_update_dropin` during dropin update
438
439 = 2.0.3 =
440
441 - Hide "Metrics" tab when metrics are disabled
442 - Fixed `admin.js` not loading in multisite environments
443 - Avoid fatal error when interacting with metrics but Redis went away
444 - Added `WP_Object_Cache::__get()` for backwards compatibility
445
446 = 2.0.2 =
447
448 - Updated POT file and comments for translators
449
450 = 2.0.1 =
451
452 - Support older versions of Query Monitor
453 - Made "Dropin" status more helpful
454 - Hide Redis version in settings when it isn't available
455 - Collapsed dependency paths using `composer-custom-directory-installer` package
456 - Prevent `QM_Collector` conflicts with other plugins
457 - Prevent metric issues when cache is not available
458 - Fixed "Settings" link in plugin list
459 - Fixed `WP_REDIS_DISABLED` logic
460
461 = 2.0.0 =
462
463 Version 2.0 is a significant rewrite. The plugin now requires PHP 5.6, just like WordPress 5.2 does.
464
465 The GitHub and Composer repository was moved from `tillkruss/redis-cache` to `rhubarbgroup/redis-cache`.
466
467 On multisite networks, be sure to "Network Activate" the plugin after upgrading to v2.x.
468
469 - Require PHP 5.6
470 - Plugin is now "network-only"
471 - Switch to WPCS for code standards
472 - Overhauled the settings screen
473 - Added object cache metrics (on dashboard widget and settings)
474 - Added support for Query Monitor
475 - Added `Rhubarb\RedisCache` namespace to all files
476 - Added support for WP 5.5's new `wp_cache_get_multi()` function
477 - Added `redis_object_cache()` function to retrieve plugin instance
478 - Added dropin warnings to network dashboard
479 - Added support for setting Sentinel database numbers
480 - Support Redis 6 ACL username and password authentication
481 - Support overwriting existing dropin on setting screen
482 - Use singleton pattern to instantiate plugin
483 - Use Composer to install and load Predis
484 - Update object cache dropin during plugin update
485 - Use separate methods to connect with all clients
486 - Removed `CUSTOM_USER_TABLE` and `CUSTOM_USER_META_TABLE` weirdness
487 - Added `themes` as ignored group
488 - Changed default connection and read timeout to 1 second
489 - Prevent race condition in `add_or_replace()`
490 - Renamed `WP_CACHE_KEY_SALT` to `WP_REDIS_PREFIX` for clarity
491 - Replaced "slave" terminology with "replica"
492 - Only `SELECT` database when it's not `0`
493
494 = 1.6.1 =
495
496 - Fixed issue with footer comment showing during AJAX requests
497
498 = 1.6.0 =
499
500 - Improved group name sanitization (thanks @naxvog)
501 - Prevent fatal error when replacing foreign dropin
502 - Added HTML footer comment with optional debug information
503 - Removed prefix suggestions
504
505 _The HTML footer comment only prints debug information when `WP_DEBUG` is enabled. To disable the comment entirely, set the `WP_REDIS_DISABLE_COMMENT` constant to `true`._
506
507 = 1.5.9 =
508
509 - Fixed missing `$info` variable assignment in constructor
510 - Fixed MaxTTL warning condition
511 - Switched to using default button styles
512
513 = 1.5.8 =
514
515 - Added warning message about invalid MaxTTL
516 - Added warning about unmaintained Predis library
517 - Added suggestion about shorter, human-readable prefixes
518 - Added Redis Cache Pro compatibility to settings
519 - Fixed flushing the cache when the prefix contains special characters
520 - Fixed calling Redis `INFO` when using clusters
521 - Cleaned up the settings a little bit
522
523 = 1.5.7 =
524
525 - Added support for PhpRedis TLS connections
526 - Added support for timeout, read timeout and password when using PhpRedis cluster
527 - Fixed issue with `INFO` command
528 - Fixed object cloning when setting cache keys
529
530 = 1.5.6 =
531
532 - Added object cloning to in-memory cache
533 - Fixed PHP notice related to `read_timeout` parameter
534
535 = 1.5.5 =
536
537 Please flush the object cache after updating the drop to v1.5.5 to avoid dead keys filling up Redis memory.
538
539 - Removed lowercasing keys
540 - Remove scheduled metrics event
541 - Fixed Redis version call when using replication
542
543 = 1.5.4 =
544
545 - Removed metrics
546
547 = 1.5.3 =
548
549 - Fixed: Call to undefined function `get_plugin_data()`
550 - Fixed: Call to undefined method `WP_Object_Cache::redis_version()`
551
552 = 1.5.2 =
553
554 - Added Redis version to diagnostics
555 - Added `WP_REDIS_DISABLE_BANNERS` constant to disable promotions
556 - Fixed an issue with `redis.replicate_commands()`
557
558 = 1.5.1 =
559
560 This plugin turned 5 years today (Nov 14th) and its only fitting to release the business edition today as well.
561 [Object Cache Pro](https://objectcache.pro/) is a truly reliable, highly optimized and easy to debug rewrite of this plugin for SMBs.
562
563 - Added execution times to actions
564 - Added `WP_REDIS_VERSION` constant
565 - Fixed PhpRedis v3 compatibility
566 - Fixed an issue with selective flushing
567 - Fixed an issue with `mb_*` functions not existing
568 - Replaced Email Address Encoder card with Redis Cache Pro card
569 - Gather version metrics for better decision making
570
571 = 1.5.0 =
572
573 Since Predis isn't maintained any longer, it's highly recommended to switch over to PhpRedis (the Redis PECL extension).
574
575 - Improved Redis key name builder
576 - Added support for PhpRedis serializers
577 - Added `redis_object_cache_error` action
578 - Added timeout, read-timeout and retry configuration
579 - Added unflushable groups (defaults to `['userlogins']`)
580 - Fixed passwords not showing in server list
581
582 = 1.4.3 =
583
584 - Require PHP 5.4 or newer
585 - Use pretty print in diagnostics
586 - Throw exception if Redis library is missing
587 - Fixed cache not flushing for some users
588 - Fixed admin issues when `WP_REDIS_DISABLED` is `false`
589
590 = 1.4.2 =
591
592 - Added graceful Redis failures and `WP_REDIS_GRACEFUL` constant
593 - Improved cluster support
594 - Added `redis_cache_expiration` filter
595 - Renamed `redis_object_cache_get` filter to `redis_object_cache_get_value`
596
597 = 1.4.1 =
598
599 - Fixed potential fatal error related to `wp_suspend_cache_addition()`
600
601 = 1.4.0 =
602
603 - Added support for igbinary
604 - Added support for `wp_suspend_cache_addition()`
605
606 = 1.3.9 =
607
608 - Fixed `WP_REDIS_SHARDS` not showing up in server list
609 - Fixed `WP_REDIS_SHARDS` not working when using PECL extension
610 - Removed `WP_REDIS_SCHEME` and `WP_REDIS_PATH` leftovers
611
612 = 1.3.8 =
613
614 - Switched from single file Predis version to full library
615
616 = 1.3.7 =
617
618 - Revert back to single file Predis version
619
620 = 1.3.6 =
621
622 - Added support for Redis Sentinel
623 - Added support for sharing
624 - Switched to PHAR version of Predis
625 - Improved diagnostics
626 - Added `WP_REDIS_SELECTIVE_FLUSH`
627 - Added `$fail_gracefully` parameter to `WP_Object_Cache::__construct()`
628 - Always enforce `WP_REDIS_MAXTTL`
629 - Pass `$selective` and `$salt` to `redis_object_cache_flush` action
630 - Don’t set `WP_CACHE_KEY_SALT` constant
631
632 = 1.3.5 =
633
634 - Added basic diagnostics to admin interface
635 - Added `WP_REDIS_DISABLED` constant to disable cache at runtime
636 - Prevent "Invalid plugin header" error
637 - Return integer from `increment()` and `decrement()` methods
638 - Prevent object cache from being instantiated more than once
639 - Always separate cache key `prefix` and `group` by semicolon
640 - Improved performance of `build_key()`
641 - Only apply `redis_object_cache_get` filter if callbacks have been registered
642 - Fixed `add_or_replace()` to only set cache key if it doesn't exist
643 - Added `redis_object_cache_flush` action
644 - Added `redis_object_cache_enable` action
645 - Added `redis_object_cache_disable` action
646 - Added `redis_object_cache_update_dropin` action
647
648 = 1.3.4 =
649
650 - Added WP-CLI support
651 - Show host and port unless scheme is unix
652 - Updated default global and ignored groups
653 - Do a cache flush when activating, deactivating and uninstalling
654
655 = 1.3.3 =
656
657 - Updated Predis to `v1.1.1`
658 - Added `redis_instance()` method
659 - Added `incr()` method alias for Batcache compatibility
660 - Added `WP_REDIS_GLOBAL_GROUPS` and `WP_REDIS_IGNORED_GROUPS` constant
661 - Added `redis_object_cache_delete` action
662 - Use `WP_PLUGIN_DIR` with `WP_CONTENT_DIR` as fallback
663 - Set password when using a cluster or replication
664 - Show Redis client in `stats()`
665 - Change visibility of `$cache` to public
666 - Use old array syntax, just in case
667
668 = 1.3.2 =
669
670 - Make sure `$result` is not `false` in `WP_Object_Cache::get()`
671
672 = 1.3.1 =
673
674 - Fixed connection issue
675
676 = 1.3 =
677
678 - New admin interface
679 - Added support for `wp_cache_get()`'s `$force` and `$found` parameter
680 - Added support for clustering and replication with Predis
681
682 = 1.2.3 =
683
684 - UI improvements
685
686 = 1.2.2 =
687
688 - Added `redis_object_cache_set` action
689 - Added `redis_object_cache_get` action and filter
690 - Prevented duplicated admin status messages
691 - Load bundled Predis library only if necessary
692 - Load bundled Predis library using `WP_CONTENT_DIR` constant
693 - Updated `stats()` method output to be uniform with WordPress
694
695 = 1.2.1 =
696
697 - Added `composer.json`
698 - Added deactivation and uninstall hooks to delete `object-cache.php`
699 - Added local serialization functions for better `advanced-cache.php` support
700 - Updated bundled Predis version to `1.0.3`
701 - Updated heading structure to be semantic
702
703 = 1.2 =
704
705 - Added Multisite support
706 - Moved admin menu under _Settings_ menu
707 - Fixed PHP notice in `get_redis_client_name()`
708
709 = 1.1.1 =
710
711 - Call `select()` and optionally `auth()` if HHVM extension is used
712
713 = 1.1 =
714
715 - Added support for HHVM's Redis extension
716 - Added support for PECL Redis extension
717 - Added `WP_REDIS_CLIENT` constant, to set preferred Redis client
718 - Added `WP_REDIS_MAXTTL` constant, to force expiration of cache keys
719 - Improved `add_or_replace()`, `get()`, `set()` and `delete()` methods
720 - Improved admin screen styles
721 - Removed all internationalization/localization from drop-in
722
723 = 1.0.2 =
724
725 - Added "Flush Cache" button
726 - Added support for UNIX domain sockets
727 - Improved cache object retrieval performance significantly
728 - Updated bundled Predis library to version `1.0.1`
729
730 = 1.0.1 =
731
732 - Load plugin translations
733 - Hide global admin notices from non-admin users
734 - Prevent direct file access to `redis-cache.php` and `admin-page.php`
735 - Colorize "Disable Object Cache" button
736 - Call `Predis\Client->connect()` to avoid potential uncaught `Predis\Connection\ConnectionException`
737
738 = 1.0 =
739
740 - Initial release
741
742
743 == Upgrade Notice ==
744
745 = 2.7.0 =
746
747 Version 2.7.0 includes critical stability fixes.
748