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
- Add NOTICE file for the controller server by @git-hulk in #174
- Add the random string when generating the session id by @git-hulk in #172
- Changed the etcd docker image version to v3.5.13 by @CulturalProfessor in #181
- Add the package source script for creating release tarball by @git-hulk in #175
- Remove unused build flags by @git-hulk in #192
- Require at least one approval before merging by @PragmaTwice in #168
- Update NOTICE by @yuhaoran1214 in #147
- Improve the operation of slot in SlotRanges by @git-hulk in #169
- Replace ioutil with os by @xiaobiaozhao in #133
- Add ASF header for source files by @git-hulk in #115
- Rename kvrocks_controller to kvrocks-controller by @git-hulk in #116
- Add NOTICE and asf.yaml by @PragmaTwice in #117
- Add notification in .asf.yaml by @PragmaTwice in #118
- Refactor CI workflow by @PragmaTwice in #119
- Add NOTICE to docker images by @PragmaTwice in #125
- Modify the CI running conditions by @jihuayu in #127
- Add
sync.Group
to wait for the election goroutines to exit for etcd storage by @jihuayu in #132 - Refactor the implementation of the controller's probe and migration by @git-hulk in #167
- update gin-gonic/gin from 1.7.3 to 1.7.4 by @wsehjk in #155
- Parallel send the probe request in the same cluster by @git-hulk in #158
- Add the failure count to the probe log message by @git-hulk in #163
New Contributors
- @jihuayu made their first contribution in #127
- @xiaobiaozhao made their first contribution in #133
- @yuhaoran1214 made their first contribution in #147
- @cyningsun made their first contribution in #148
- @wsehjk made their first contribution in #155
- @CulturalProfessor made their first contribution in #181
- @erwadba made their first contribution in #187
Full Changelog: v0.3.1...v1.0.0