Skip to content

Releases: apache/kvrocks-controller

v1.1.0

28 Jan 07:18
Compare
Choose a tag to compare

Highlights

We are excited to announce the release of the embedded raft storage in this version. Users don't have to introduce other external components to store the metadata. Also, we now support Hashicorp Consul as our metadata storage, big thanks to the contributor @borismartinovic01.

New Features

Bug Fixes

  • Fix client list command didn't handle API response error correctly by @ninuxer in #199
  • Fix should use json.Unmarshal instead of gin.BindJSON by @git-hulk in #196
  • Replace docker-compose with docker compose by @jihuayu in #198
  • Fix wrong slot range check condition when migrating slot by @git-hulk in #208
  • Fix empty slot range is not allowed when importing a cluster by @git-hulk in #212
  • Fix data race while updating the cluster info by @git-hulk in #217
  • Fix some wording about Raft in the README by @PragmaTwice in #234
  • Fix flaky test case in raft engine by @git-hulk in #235
  • Avoid syncing the cluster information to the node if it's restoring by @git-hulk in #236
  • Copy licenses to Dockerfile by @PragmaTwice in #193
  • Move build.sh into the scripts dir by @git-hulk in #194
  • Improve readme by @caicancai in #203
  • Extract mocked Engine to a separate file by @torwig in #205
  • Fix should update cluster information to the remote store first by @git-hulk in #237
  • Relax the cluster version check when updating the cluster by @git-hulk in #238
  • Fix nil pointer when cloning the cluster by @git-hulk in #242
  • Remove the detection of GOARCH and GOOS when building by @git-hulk in #218
  • Introduce etcd's raft to implement the KV store by @git-hulk in #222
    *Fix typo: dail -> dial by @fukua95 in #224
  • Fix missing yaml tag in raft config and List API didn't work correctly by @git-hulk in #228
  • Fix data race when updating the raft snapshot and compact threshold by @git-hulk in #253

Misc

New Contributors

Full Changelog: v1.0.0...v1.1.0-rc1

v1.0.0

14 Jul 12:05
Compare
Choose a tag to compare

What's Changed

This is the first official release since entering ASF. the new release contains many improvements and fixes, as well as new features.

New Features

  • Add support of the terminal client for the server by @git-hulk in #171
  • Add support of the failover command by @git-hulk in #173
  • Add the support of using Apache Zookeeper as an alternative storage by @jihuayu in #126

Bug Fixes

  • Remove the migration and failover history from the storage by @git-hulk in #121
  • Add import cluster API for adding existing clusters by @git-hulk in #120
  • Fix missing password if it's set by @git-hulk in #122
  • Don't exit the process while receiving the SIGHUP signal by @git-hulk in #123
  • Fix typo in API.md by @jihuayu in #128
  • Fix missing ERR prefix in error message by @xiaobiaozhao in #145
  • Fix create cluster API field replica to replicas by @cyningsun in #148
  • Fix the request method error in Import Cluster doc. by @jihuayu in #150
  • Don't add the node into the failover candidates if it's not a master node by @git-hulk in #164
  • Fix flaky test in controller module by @git-hulk in #170
  • Fix the error check after Kvrocks removes the ERR prefix by @git-hulk in #188
  • Avoid creating too many Redis clients by reusing by @erwadba in #187
  • Fix possible slot range loss in the importing API by @git-hulk in #189

Improvements

New Contributors

Full Changelog: v0.3.1...v1.0.0

v0.2.0

17 Jul 04:05
b3e1a67
Compare
Choose a tag to compare
Fix don't allow the domain name when creating the cluster (#97)

Release v0.1.0

14 May 12:36
54a4bb7
Compare
Choose a tag to compare

This release mainly contains below features:

  • Create / List / Delete namespace
  • Create / List / Delete cluster
  • Create / List / Delete shard
  • Health check and auto-failover between master and slaves

The slot migration is still working in progress, will release them in the next version.

NOTICE: This version is still NOT stable for production.