Redis Changelog

What's new in Redis 3.0.3

Jul 19, 2015
  • variadic EXISTS / Longer than expected timeouts in B*POP* fixed.
  • Solaris build ok.

New in Redis 3.0.2 (Jun 20, 2015)

  • Upgrade urgency: HIGH for Redis because of a security issue. LOW for Sentinel.
  • [FIX] Critical security issue fix by Ben Murphy: http://t.co/LpGTyZmfS7
  • [FIX] SMOVE reply fixed when src and dst keys are the same.
  • [FIX] Lua cmsgpack lib updated to support str8 type.
  • [NEW] ZADD support for options: NX, XX, CH. See new doc at redis.io.
  • [NEW] Senitnel: CKQUORUM and FLUSHCONFIG commands back ported.

New in Redis 2.8.6 (Feb 14, 2014)

  • UPGRADE URGENCY: HIGH for Redis, LOW for Sentinel. Redis users using Lua scripts with EVALSHA and attached slaves and/or AOF persistence should consider upgrading ASAP.
  • [FIX] Fixed an critical EVALSHA script cache bug: scripts executed may not propagate to AOF / Slaves correctly under certain conditions. See issue #1549 at Github for more information.
  • [FIX] Fixed multiple bugs resulting into closing the link with master or slave during replication without good reasons. This will result in useless resynchronizations, or infinite loops where the replication link can't be established.
  • [FIX] Don't count the time needed to populate the buffers of clients waiting in MONITOR mode when populating the Slow Log entries.
  • [NEW] AOF write errors (like no space on device) no longer abort Redis if the fsync policy is none or every second. The database enters a read-only mode where every write is refused with an error. Normal operations are restored as soon as Redis is able to append again data to the AOF file.
  • [NEW] Sentinel now accepts SHUTDOWN command.

New in Redis 2.8.4 (Jan 15, 2014)

  • [FIX] Makefile compatibility with non common make variants improved.
  • [FIX] SDIFF crash in very unlikely to trigger state fixed.
  • [FIX] Config rewriting fixed: don't wipe options unknown to the rewrite process.
  • [FIX] Set TCP port to 0 works again to disable TCP networking.
  • [FIX] Fixed replication with old Redis instances as masters by not sending REPLCONF ACK to them.
  • [FIX] Fix keyspace notifications rewrite and CONFIG GET output.
  • [FIX] Fix RESTORE TTL handling in 32 bit systems (32 bit overflow).
  • [NEW] Sentinel now has a run time configuration API.
  • [NEW] Log when we lost connection with master or slave.
  • [NEW] When instance is turned from slave to master now inherits the old master replication offset when possible. This improves the Sentinel failover procedure.

New in Redis 2.8.3 (Dec 13, 2013)

  • [FIX] Sentinel instance role sampling fixed, the system is now more reliable during failover and when reconfiguring instances with non matching configuration.
  • [FIX] Inline requests are now handled even when terminated with just LF.
  • [FIX] Replication timeout handling greatly improved, now the slave is able to ping the master while removing the old data from memory, and while loading the new RDB file. This avoid false timeouts sensed by masters.
  • [FIX] Fixed a replication bug involving 32 bit instances and big datasets hard to compress that resulted into more than 2GB of RDB file sent.
  • [FIX] Return error for inline requests with unbalanced quotes.
  • [FIX] Publish the slave replication offset even when disconnected from the master if there is still a cached master instance.

New in Redis 2.8.1 (Nov 26, 2013)

  • [FIX] Fixed a bug in "new Sentinel" config propagation.
  • [FIX] Fixed a false positive in Redis tests.

New in Redis 2.8.0 (Nov 23, 2013)

  • Partial resynchronization with slaves. It is no longer needed to transfer all the data set from the master to the slave if the link is interrupted for a short time: http://antirez.com/news/47
  • SCAN / HSCAN / ZSCAN / SSCAN: http://antirez.com/news/63
  • CONFIG REWRITE: http://antirez.com/news/54
  • IPv6 support.
  • Scripting improvements (EVALSHA replication).
  • Better key expiring algorithm.
  • Keyspace events notification via Pub/Sub: http://redis.io/topics/notifications
  • Better consistency support with the ability to stop writes if there are not at least N slaves that are not lagged more than M milliseconds.
  • A number of additional small features and bugs fixed.