Skip to content

2.1.0

Compare
Choose a tag to compare
@git-hulk git-hulk released this 03 Aug 13:37
· 990 commits to unstable since this release

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)