Releases
v2.1.0
New features
Support source packaging by x.py (#729 )
Support to use lz4 compression in RocksDB (#584 )
Allow to send logs to stdout/stderr (#613 )
LPOP/RPOP support pop multi elements (#594 )
Add LMove command (#577 )
Support to listen on the IPV6 address (#554 )
Add support for listening to unix socket (#531 )
Support BITOP command (#471 )
Support unlink command (#517 )
Improvements
replace shell scripts with x.py (#725 )
Use lock_guard to replace the manual mutex lock/unlock (#723 )
Build docker image with travis ci (#724 )
Return values instead of passing pointers (#722 )
Don't call GetCurrentTime in expired and type when possible (#709 )
Remove the slice ToString()
when encoding or decoding the key (#707 )
Use the const reference for avoiding copy (#704 )
Check sanitizer status for TCL tests in CI (#698 )
CMake: support ninja as a build backend (#626 )
Build static lib for glog (#618 )
Improve using of ASan and TSan in CMake build (#599 )
PSYNC based on Unique Replication Sequence ID (#538 )
Remove handwritten makefiles to keep only one build system (#576 )
Use FetchContent instead of ExternalProject and git submodules in CMake (#564 )
Upgrade the rocksdb version to 6.29.5(latest version for 6.x) (#555 )
Support to send auth command before migrating slots (#514 )
Allow to dynamic resize the level_compaction_dynamic_level_bytes
and level base size (#497 )
Bugfixes
Make the set command consistent with redis (#730 )
Fix some time dependencies in replication.tcl (#688 )
Fix get rocksdb ops tcl test case (#668 )
Fix typos in config file (#669 )
Fix replication tests should wait for server restarted (#660 )
Fix the role command can't be used when loading data (#661 )
Fix Wrongly parsed the RESP empty/null array (#652 )
Fix compile warnings in kvrocks (#653 )
Fix unmatched iterator in Cluster::SetClusterNodes (#646 )
Fix load namespaces from the config file would ignore case (#642 )
Fix RocksDB can't auto resume after disk quota exceeded error (#628 )
Fix don't swallow the error when creating column families failed (#620 )
Compile lua by C++ compilers to avoid memory leaks (#614 )
Fix the slave may crash when restoring the db (#606 )
Fix leaks reported by ASan (#605 )
Fix can't find jemalloc when building with makefile on MacOSX (#557 )
Stop sending files if failed in full synchronization (#539 )
Avoid requirepass and masterauth conflicts with the namespace tokens (#507 )
Fix slave can't resync with master after password change (#520 )
Fix rocksdb cmake depends should use list instead of string (#518 )
Fix spop command should return bulk string instead of array when without count(#515 )
Fix wrong replication state (#506 )
Avoid flush all redis db in kvrocks2redis (#498 )
Fix failing in setting thread name with string more than 16 byte (#496 )
Avoid accessing slot_migrate_ before it is created (#472 )
Fix the connection fd was used after free (#479 )
Others
Add use case CIRCL.lu (#546 )
Change license to Apache 2.0 (#533 )
Add DISCLAIMER (#558 )
Apply Apache License header for Tcl files (#548 )
Add .asf.yaml file (#545 )
Apply Apache License header for source code (#543 )
You can’t perform that action at this time.