Releases: redis-rb/redis-cluster-client
Releases · redis-rb/redis-cluster-client
v0.7.7
What's Changed
- chore: fix some stuff, readme and test cases by @supercaracal in #323
- fix: the public methods for the block of the transaction should return nil because of the queueing by @supercaracal in #324
- fix: the watch command should be executed in advance out of the pipeline for the transaction by @supercaracal in #325
- build: release 0.7.7 by @supercaracal in #326
Full Changelog: v0.7.6...v0.7.7
v0.7.6
What's Changed
Bug Fixes
- Raise errors from #pipelined instead of returning them by @KJTsanaktsidis in #297
- Fix #pipelined concurrently using the same Redis connection by @KJTsanaktsidis in #296
- Perform cluster bookeeping tasks before determining retry by @KJTsanaktsidis in #300
- Delete special handling of blocking command timeouts by @KJTsanaktsidis in #306
- Fix underlying RedisClient circuit breakers never firing by @KJTsanaktsidis in #309
- Add middleware to ensure Router only handles errors for its clients by @KJTsanaktsidis in #310
- Fix error identification middleware calling into the wrong super by @KJTsanaktsidis in #315
- fix: don't call the block twice during the transaction by @supercaracal in #318
Refactorings
- Refactor key-slot conversion logic by @KJTsanaktsidis in #301
- Refactor redirection error handling into one block by @KJTsanaktsidis in #307
Test, CI
- Add infrastructure for capturing Redis commands in tests by @KJTsanaktsidis in #304
- ci: appease rubocop by @supercaracal in #303
- ci: test against ruby 3.3 by @supercaracal in #313
- ci: add a workflow for release by @supercaracal in #316
- test: ensure the transaction is legit durling the resharding by @supercaracal in #319
- build: release 0.7.6 by @supercaracal in #321
- ci: install bundler gem helper by @supercaracal in #322
Features (experimental, not official yet)
- Implement RedisClient::Cluster::Command#extract_all_keys by @KJTsanaktsidis in #312
- Implement RedisClient::Cluster#with (again!) by @KJTsanaktsidis in #311
- fix: temporarily remove an experimental feature for the next patch release to prevent to lead to misunderstanding by @supercaracal in #320
New Contributors
- @KJTsanaktsidis made their first contribution in #297 🎉
Full Changelog: v0.7.5...v0.7.6
v0.7.5
What's Changed
- ci: add stackprof by @supercaracal in #289
- perf: Make SLOW_COMMAND_TIMEOUT a configuration option by @learoyklinginsmith in #292
- fix: Adds new configuration option to specify reconnecting using the original configuration options when refreshing nodes by @learoyklinginsmith in #290
- build: release 0.7.5 by @supercaracal in #293
New Contributors
- @learoyklinginsmith made their first contribution in #292
Full Changelog: v0.7.4...v0.7.5
v0.7.4
What's Changed
- perf: reduce load of servers in initialization as possible by @supercaracal in #287
- build: release 0.7.4 by @supercaracal in #288
Full Changelog: v0.7.3...v0.7.4
v0.7.3
What's Changed
- test: move a case to a cohesive location by @supercaracal in #282
- perf: add an environment variable to be able to configure a data type of slots and nodes mapping by @supercaracal in #283
- fix: Pub/Sub command bugs by @supercaracal in #284
- build: release 0.7.3 by @supercaracal in #285
Full Changelog: v0.7.1...v0.7.3
v0.7.1
What's Changed
- refactor: tweak transaction method and test by @supercaracal in #279
- fix: handle redirection for transactions by @supercaracal in #280
- build: release 0.7.1 by @supercaracal in #281
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- docs: add examples to readme for concurrency option by @supercaracal in #274
- ci: add a test case of concurrent workers to benchmarks for iteration per second by @supercaracal in #275
- chore: define inspect method for concurrent worker by @supercaracal in #276
- feat: support transaction by @supercaracal in #277
- build: release 0.7.0 by @supercaracal in #278
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- fix: a bug for concurrency-model :none by @supercaracal in #272
- build: release 0.6.1 by @supercaracal in #273
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- ci: fix flaky test by @supercaracal in #260
- refactor: use uniformed interfaces to send command to multiple nodes concurrently by @supercaracal in #259
- chore: use a local variable instead of a constant variable for startup size by @supercaracal in #261
- ci: increase max number of threads for benchmark by @supercaracal in #262
- chore: add a guard closure to detect internal bugs earlier by @supercaracal in #263
- fix: reset a concurrent-worker instance when a fork is detected, but the pooled model is not production ready and is not used yet by @supercaracal in #264
- feat: add concurrent worker model option by @supercaracal in #265
- chore: add some benchmarks for iteration per seconds by @supercaracal in #266
- ci: benchmark should be fair by @supercaracal in #267
- chore: remove unnecessary calculation by @supercaracal in #268
- test: add unit test cases for concurrent worker by @supercaracal in #269
- fix: rename option for concurrency by @supercaracal in #270
- build: release 0.6.0 by @supercaracal in #271
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- refactor: lessen responsibility in a method by @supercaracal in #252
- fix: Pub/Sub with performance enhancement and changing error handling by @supercaracal in #255
- feat: Add option to equally likely choose node to read between primary and all replicas by @holyketzer in #254
- ci: fix flaky test by @supercaracal in #257
- build: release 0.5.0 by @supercaracal in #258
New Contributors
- @holyketzer made their first contribution in #254
Full Changelog: v0.4.17...v0.5.0