Releases: Snapchat/KeyDB
KeyDB 6.0.13
New Features!
KEYDB.MEXISTS - return exactly which keys exist in the database not just the count
REPLICAOF REMOVE - Remove specific masters in a multi master setup
multi-master-no-forward configuration option - Reduce network traffic in mesh topology multimaster setups
Redis 6.0.5 feature parity
Fixed Issues:
#194 Bad directive or wrong number of arguments error on 'lazyfree-lazy-user-del no'
#209 Timeout using modules
#210 Databases are not merged on multi-master sync
KeyDB 6.0.8 RC
This is our first release to fully support all Redis 6.0.4 features, including but not limited to:
- TLS Support (fully supports multithreading!)
- Client side caching
- RESP 3 Support
KeyDB Has also added the following new features:
- Improved memory efficiency for short strings
- Fastlock autotuning
- KeyDB.HRENAME - rename a member of a hash
In addition we've spent a lot of time focussing on stability. The following bug fixes are resolved:
#150 - Deadlock in ReplicationFeedMonitors
#170 - KeyDB dying via SIGABORT
#180 - crash after setting maxclients via cmd line
#169 - Write performance of a master dropped sharply when a slave is added
In addition untracked issues were resolved:
- Potential deadlock when entering futex sleep
- Pub/Sub Async messages may not be sent in a timely manner when load is low
- Excessive logging during failed RREPLAY
- KeyDB unresponsive handling clients on different threads during RDB load
KeyDB 5.3.3
Fixes for the following issues:
#155 Crash when a key has multiple sub expires and one is triggered
#154 Failure loading subkey expires
#153 "config get replicaof" returns a corrupt response
#150 Potential deadlock when failing to write to a client
#143 Transancations not always replicated correctly with multi master.
This release also contains additional logging for both deadlocks and replication errors.
KeyDB 5.3.2
Added new KEYDB.CRON command which will allow lua scripts to be scheduled to run in the future. Support is also added for ring topologies with multi-master.
Bug fixes:
Bug Fix Release
Fixes an issue where we can crash due to AOF rewrite.
KeyDB 5.3.0
Release notes:
- Subkey expires now works with hashes and sorted sets
- Performance fixes for fastlock (Issue #130)
- Fix issue where multimaster is able to run without active replication enabled
- Integration with KeyDB Pro
KeyDB v5.2.0
- Fixed issue where deletes are not merged after temporary disconnect of two or more Active Replicas. (Issue #83
- Fixed Issue #107 where expires are not always replicated with Active Replication
- Fixed deadlock in the assembly spinlock implementation
- Fixed race conditions in PUB/SUB which may cause a crash
Bug Fix Release
This release fixes a few deadlocks than can hit in some rare situations:
- Potential deadlocks when feeding replicas and clients disconnect
- Potential deadlocks feeding monitors and clients disconnect
- Potential deadlock on client disconnection
- Intermittent crash when replica is disconnected
In addition deadlock detection is now added and will bring the server down immediately if one is detected. This will allow faster recovery in the event one is experienced.
v5.1.0 Stable Release
Major Changes:
- Added support for expiring members of a set (EXPIREMEMBER, etc)
- Improved expiration algorithm to run in O(n) instead of O (n log n) time
- Reduced memory consumption of expires, up to 10% global memory savings.
- BITOP now supports LSHIFT and RSHIFT shift operators
For more details see our blog: https://docs.keydb.dev/blog/2019/10/20/blog-post/
v5.0.2 Active Replica Bug Fix Release
This release fixes an issue where when under load we may incorrectly commit data to database 0 on the replica instead of the selected database.