Releases: doyoubi/undermoon
Release v0.6.2
Release v0.6.2
v0.6.2 is a minor release that starts to support client-side timeout.
Features
Others
Release v0.6.1
Release v0.6.1
v0.6.1
mainly fixes a bug that data might not be migrated during scaling. This bug is introduced in an optimization in 0.6.0.
It also starts to use the latest format of CLUSTER NODES
with the cluster port
included.
Bug Fixes
Others
Release v0.6.0
Release v0.6.0
v0.6.0
has the following two 2 changes.
- Change API of
memory broker
andUMCTL SETCLUSTER
. - Improve migration and fix some inconsistent bugs during migration.
API Change
- Drop support for multiple clusters in a server proxy
- Remove 'free_nodes' of 'Proxy'
- Add version to UMCTL SETCLUSTER
- Fix empty response for broker http api
Migration Improvement
Bug Fixes
- Add retry for initializing broker data
- Fix migration task interrupted
- Send UMSYNC command no matter whether the key already exists
- Fix the lock for delete commands during migration
Others
Release v0.5.0
Release v0.5.0
0.5.0
introduces some small improvements based on the mature 0.4
version.
Major improvements
- Support some popular
redis cluster
clients and add tests for them.- Redission
- Jedis
- go-redis
- redis-py-cluster
- Make some multi-key commands atomic during key migration Now
EVAL
andMSETNX
are atomic for each slot even during migration. - Add timeout for redis connections.
- Support MSETNX thanks to @traceming2
- Support BZPOPMIN and BZPOPMAX thanks to @cfeitong
- Metadata Compression
Other Improvements
- Support
UNDERMOON_DISABLE_FAILOVER
for testing - Support HELLO command to explictly disable RESP version 3
- Support COMMAND command
- Amend 2-phase docker image building
Fixes
Release v0.5.0-alpha.3
Release 0.5.0-alpha.3
0.5.0
introduces some small improvements based on the mature 0.4
version.
Major improvements
- Support some popular
redis cluster
clients and add tests for them.- Redission
- Jedis
- go-redis
- redis-py-cluster
- Make some multi-key commands atomic during key migration Now
EVAL
andMSETNX
are atomic for each slot even during migration. - Add timeout for redis connections.
- Support MSETNX thanks to @traceming2
- Support BZPOPMIN and BZPOPMAX thanks to @cfeitong
- Metadata Compression
Other Improvements
- Support
UNDERMOON_DISABLE_FAILOVER
for testing - Support HELLO command to explictly disable RESP version 3
- Support COMMAND command
- Amend 2-phase docker image building
Fixes
Release v0.4.5
Release v0.4.5
This version fixes that brokers may reset migration tasks repeatedly after failover.
Pull Requests
Release v0.4.4
Release v0.4.4
This version fixes that broker may be unable to initialize metadata in undermoon-operator.
Pull Requests
Release 0.5.0-alpha.2
Release 0.5.0-alpha.2
0.5.0
introduces some small improvements based on the mature 0.4
version.
Major improvements
- Support some popular
redis cluster
clients and add tests for them.- Redission
- Jedis
- go-redis
- redis-py-cluster
- Make some multi-key commands atomic during key migration Now
EVAL
andMSETNX
are atomic for each slot even during migration. - Add timeout for redis connections.
- Support MSETNX thanks to @traceming2
- Support BZPOPMIN and BZPOPMAX thanks to @cfeitong
- Metadata Compression
Other Improvements
Release v0.4.3
Release v0.4.3
This is a small release that fixes large metadata for broker synchronization that is not fixed in v0.4.2.
Pull Requests
Release v0.4.2
Release v0.4.2
This is a small release that fixes large metadata for broker synchronization.
Pull Requests
Remove duplicated cluster_store_to_cluster definition
Change to use github actions in CI
Increase max payload to 128MB for broker