What's New
v2.4.0
Release Date: 5/15/2026
Key Features
Client-Side Caching Support: Full client-side caching support enabling local caching of frequently accessed data to reduce round-trips to the server
Transparent Compression: Client-side transparent compression feature enabled. This feature is experimental
Valkey Search 1.2 Support: Comprehensive FT.* command support for the Valkey Search module
NodeDiscoveryMode for Standalone Clients: New configuration option to allow for better integration with proxies
JSON module support: Full support for Valkey JSON module
URI-Based Client Creation API: New FFI create_client_from_uri function accepting Redis/Valkey URI strings with optional JSON configuration
Performance Enhancements: Multiple performance enhancements in the Valkey Glide Core
What's Changed
- feat(java): add cluster info & topology commands by @prashanna-frsh in https://github.com/valkey-io/valkey-glide/pull/5433
- feat(jedis-compatibility):add support for connection and tx commands by @prashanna-frsh in https://github.com/valkey-io/valkey-glide/pull/5422
- Bump redis.clients:jedis from 5.1.2 to 7.0.0 in /java by @dependabot[bot] in https://github.com/valkey-io/valkey-glide/pull/4916
- Fixed PermissionDenied error to fail fast by @Aryex in https://github.com/valkey-io/valkey-glide/pull/5515
- feat(python-sync): enable zero-copy SET by accepting bytearray and memoryview in command args by @omerrubi-amzn in https://github.com/valkey-io/valkey-glide/pull/5492
- feat(python-sync): add response buffer support to get() to improve performance by reducing copies by @omerrubi-amzn in https://github.com/valkey-io/valkey-glide/pull/5493
- feat(core): Add OTel DB semantic convention attributes to command spans by @naoki-tateyama in https://github.com/valkey-io/valkey-glide/pull/5413
- Updated attribution files for commit 8f8c3f76ffdc8bcefd140ac1b8e70bb165fcd53b by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5523
- Python: Recycle callback indices for cancelled futures and use monotonic counter to prevent index collisions that permanently closed the client by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5517
- Java: Fix swallowed errors in JNI async bridge that left CompletableFutures dangling by @avifenesh in https://github.com/valkey-io/valkey-glide/pull/5536
- Go bug fix: remove pubsub config check for message handler register by @liorsve in https://github.com/valkey-io/valkey-glide/pull/5534
- Node: add dynamic PubSub support by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5295
- Fix/go/python cicd test-container tests by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5560
- CI: add note to avoid using GitHub runners for macOS ARM workflows by @liorsve in https://github.com/valkey-io/valkey-glide/pull/5570
- Fix Potential Security Issues for Release 2.3 by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5583
- refactor(java): rename unsubscribe methods to lazy variants by @yeoncheol-jang in https://github.com/valkey-io/valkey-glide/pull/5532
- Add IAM authentication tests across all clients by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5402
- Refactor go pubsub tests to support cluster by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5577
- Pypi-CD: fix test-the-release step for linux-arm ephemeral runner by @liorsve in https://github.com/valkey-io/valkey-glide/pull/5566
- Fix sleep usage to be compatible with trio backend by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5612
- Fix python pubsub test by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5615
- Address issues with tests in CI by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5625
- Cherry-pick release 2.3 JAVA/IAM changes to main by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5630
- Update CHANGELOG.md after release of 2.3 by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5636
- fix(java): optimize convertMapToKeyValueStringArray by @yeoncheol-jang in https://github.com/valkey-io/valkey-glide/pull/5603
- Fix: Prevent zombie sub-command accumulation causing event loop starvation by @avifenesh in https://github.com/valkey-io/valkey-glide/pull/5632
- fix(java): fix thread safety issue in NativeClusterScanCursor by @yeoncheol-jang in https://github.com/valkey-io/valkey-glide/pull/5528
- Core: Avoid cloning compression manager if not enabled by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5644
- Node: Implement transparent compression feature by @prateek-kumar-improving in https://github.com/valkey-io/valkey-glide/pull/5648
- Java: Implement transparent compression feature by @prateek-kumar-improving in https://github.com/valkey-io/valkey-glide/pull/5647
- Core: Add IAM token cache support for cluster reconnections by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5663
- Core: Maintain throughput during cluster failover by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5399
- Update supported compression commands by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5420
- fix(core): eliminate Tokio runtime blocking in cluster async by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5451
- Fix flaky Rust core tests due to checking client id by @Aryex in https://github.com/valkey-io/valkey-glide/pull/5667
- feat(test): Improve DNS and IP address tests consistency by @currantw in https://github.com/valkey-io/valkey-glide/pull/5513
- Go: Add JSON.SET and JSON.GET commands by @prateek-kumar-improving in https://github.com/valkey-io/valkey-glide/pull/5662
- Updated attribution files for commit 745946b61daf15f5540395de2a28c47ce10efe30 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5552
- perf(java): replace stream+flatMap with pre-sized for-loop in ArrayTransformUtils by @ajzach in https://github.com/valkey-io/valkey-glide/pull/5631
- fix(python,java,node,rust): add missing vector search 1.1 args by @edlng in https://github.com/valkey-io/valkey-glide/pull/5550
- Go: add JSON - DEL, FORGET, CLEAR, MGET, TYPE, and array commands by @prateek-kumar-improving in https://github.com/valkey-io/valkey-glide/pull/5691
- sentinel read-only commands by @Redoubts in https://github.com/valkey-io/valkey-glide/pull/5608
- FFI: Add OTel DB semantic convention attributes for Go and Python Sync by @naoki-tateyama in https://github.com/valkey-io/valkey-glide/pull/5579
- GO: Add JSON TOGGLE, RESP, DEBUG, numeric, string and object commands by @prateek-kumar-improving in https://github.com/valkey-io/valkey-glide/pull/5711
- [Core] Fixed flaky tests: pipeline_can_reconnect and pipeline_reconnect_after_kill_all_connections by @Aryex in https://github.com/valkey-io/valkey-glide/pull/5707
- feat(python, java, node): Add Valkey Search 1.2 arguments to
FT.*commands by @edlng in https://github.com/valkey-io/valkey-glide/pull/5571 - test: fix cluster cleanup to handle TLS cluster prefixes by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5650
- Python: Downgrade protobuf dependency to >=3.20 by @liorsve in https://github.com/valkey-io/valkey-glide/pull/5655
- ALL_NODES support by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5216
- Enabling support to create connection requests from uris directly by @pratheep-kumar in https://github.com/valkey-io/valkey-glide/pull/5620
- Fix broken Valkey GLIDE documentation link checker by @Aryex in https://github.com/valkey-io/valkey-glide/pull/5734
- Fix false error logs in cluster_manager.py when stopping already-dead servers by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5726
- Exempt transitive rand 0.8.5 in deny.toml by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5739
- Python: perf - optimize sync thread handling and response parsing by @jduo in https://github.com/valkey-io/valkey-glide/pull/5635
- Updated attribution files for commit 8e6040d8c6dcc9d63f628f72fd6f532d48b790cb by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5696
- feat(Java): Task/add cluster slot commands by @prashanna-frsh in https://github.com/valkey-io/valkey-glide/pull/5434
- Fix lint errors due to new Rust version by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5761
- feat(go): Add Valkey Search Support by @edlng in https://github.com/valkey-io/valkey-glide/pull/5590
- Allow ORT updates commits from github-actions[bot] to be signed by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5744
- feat(jedis-compatibility): add pub sub commands jedis layer by @prashanna-frsh in https://github.com/valkey-io/valkey-glide/pull/5286
- CI: Switch Modules Test to Self-hosted Valkey Bundle Server by @edlng in https://github.com/valkey-io/valkey-glide/pull/5661
- build(deps): update ctor requirement from 0.5 to 0.10 in /glide-core by @dependabot[bot] in https://github.com/valkey-io/valkey-glide/pull/5738
- build(deps): bump the patch-updates group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/valkey-io/valkey-glide/pull/5736
- Bump eslint-plugin-jsdoc from 57.2.1 to 62.5.5 by @dependabot[bot] in https://github.com/valkey-io/valkey-glide/pull/5374
- build(deps): update criterion requirement from ^0.6 to ^0.8 in /glide-core by @dependabot[bot] in https://github.com/valkey-io/valkey-glide/pull/5671
- Bump the minor-updates group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/valkey-io/valkey-glide/pull/5088
- Bump isort from 6.0.1 to 6.1.0 in /python by @dependabot[bot] in https://github.com/valkey-io/valkey-glide/pull/4978
- feat(java): Add support for cluster management and node management commands by @prashanna-frsh in https://github.com/valkey-io/valkey-glide/pull/5503
- Add context manager support to clients by @Redoubts in https://github.com/valkey-io/valkey-glide/pull/5693
- Cherry pick/java cd deployment fixes to main by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5787
- Core/Python: add initial client-side-caching support by @shohamazon in https://github.com/valkey-io/valkey-glide/pull/5127
- Forward-port to main: Invalidate JNI method cache on callback failure for client recovery (#5666) by @jamesx-improving in https://github.com/valkey-io/valkey-glide/pull/5797
- fix(java): populate actual lib-ver instead of unknown by @yeoncheol-jang in https://github.com/valkey-io/valkey-glide/pull/5741
- Update Compression Supported Commands and Block Unsupported Commands by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5771
- Add pipeline send timeout and fail pending requests during recovery by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5755
- Go: Client-Side Caching Support by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5721
- Fixed standalone client read strategies incorrect behavior. by @Aryex in https://github.com/valkey-io/valkey-glide/pull/5740
- JAVA: Client-Side Caching Support by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5172
- Fix Python client side cache test to use anyio by @Aryex in https://github.com/valkey-io/valkey-glide/pull/5818
- chore: Clean up deny.toml by @currantw in https://github.com/valkey-io/valkey-glide/pull/5820
- Node: Client-Side Caching Support by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5720
- Add replica discovery and static mode for standalone servers by @jamesx-improving in https://github.com/valkey-io/valkey-glide/pull/5724
- Core: trigger topology refresh on ConnectionNotFoundForRoute in fanout operations by @shohamazon in https://github.com/valkey-io/valkey-glide/pull/5812
- Forward-port to main: diagnostic logging (#5756, #5791) by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5819
- Fix error log credentials potentially leaking sensitive information by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5822
- core: Replace Mutex with RwLock for improved read concurrency by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5838
- Python: Client-Side Caching Support by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5826
- Add Support for Compression in Java batch commands and add max compression size by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5823
- Add debug-mode safety guards for FFI stack response and arena allocator by @jduo in https://github.com/valkey-io/valkey-glide/pull/5837
- Cherry-pick: Enable PeriodicCheck parameter for Go Client in AdvancedClusterClientConfiguration by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5844
- Java: Make jedis-compatibility a pure-Java JAR with no-classifier support (Cherry-pick #5649) by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5845
- Updated attribution files for commit 7b6601fecf2864a40f691d0901470e785c238731 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5849
- fix(glide-core): fall back to existing connections when initial nodes are unavailable during toplogy refresh by @jduo in https://github.com/valkey-io/valkey-glide/pull/5858
- Go: Cherry-pick
glideftrefactor into release branch by @edlng in https://github.com/valkey-io/valkey-glide/pull/5863 - Go: Create common client interfaces (#5862) by @prateek-kumar-improving in https://github.com/valkey-io/valkey-glide/pull/5864
- Cherry pick #5874 to release 2.4 by @jduo in https://github.com/valkey-io/valkey-glide/pull/5875
- Cherry pick #5328 to release 2.4 by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5872
- Updated attribution files for commit b1da5f2b069c8f826b2fa4ff6a1a626e508ec02a by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5878
- Updated attribution files for commit ea107735b61c9fa454761e2bd1d175517a6c7e96 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5887
- Cherry-pick #5856 to release-2.4: Optimize cache metrics retrieval to be synchronous by @shohamazon in https://github.com/valkey-io/valkey-glide/pull/5888
- Cherry pick #5892 to release 2.4 by @jduo in https://github.com/valkey-io/valkey-glide/pull/5900
- fix(node): allow protobufjs build scripts in pnpm test (cherry-pick #5899) by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5903
- Cheery-Pick (#5876) to release 2.4 : Python: Support custom socket address resolution by @affonsov in https://github.com/valkey-io/valkey-glide/pull/5898
- Cherry-pick - Compression Bugfixes (#5895) by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5904
- Updated attribution files for commit d9dad9586886895898361be86a2aae64794bb2ec by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5897
New Contributors
- @omerrubi-amzn made their first contribution in https://github.com/valkey-io/valkey-glide/pull/5492
- @yeoncheol-jang made their first contribution in https://github.com/valkey-io/valkey-glide/pull/5532
- @ajzach made their first contribution in https://github.com/valkey-io/valkey-glide/pull/5631
- @Redoubts made their first contribution in https://github.com/valkey-io/valkey-glide/pull/5608
Full Changelog: https://github.com/valkey-io/valkey-glide/compare/v2.3.1...v2.4.0
Release: https://github.com/valkey-io/valkey-glide/releases/tag/v2.4.0
v2.2.10
Release Date: 5/1/2026
What's Changed
- Fix to allow auto-detect npm tag to handle RC and backport releases by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5669
- Fix/add --skip-existing to twine upload for sync client PyPI publish by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5670
- Cherry-pick/Pypi-CD: fix test-the-release step for linux-arm ephemera… by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5685
- Updated attribution files for commit 1d8a599cbed851fb603a6b1b5c617c57737feb15 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5652
- Updated attribution files for commit 67692479e88982fb41d4eb5cbfcc6ea7b79fc997 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5695
- Updated attribution files for commit 4c8f6bcac0fcd21afafce9041211d3189bbb7119 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5709
- Updated attribution files for commit 02e1d941b441328146785601be3e48c303f00081 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5718
- Updated attribution files for commit c973d8d260996b41dd78f31abb4834fbea3eb9ba by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5723
- feat: add diagnostic logging for failover, topology refresh, and pipeline issues by @jduo in https://github.com/valkey-io/valkey-glide/pull/5756
- Cherry-pick/Allow ORT updates commits from github-actions[bot] to be signed #5744 by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5766
- Scope Sonatype deployment repo to io.valkey group by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5770
- Updated attribution files for commit 638ebbebd013aabab63fca9d526319ea1ea754b3 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5748
- Wait for artifact test deployment by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5784
- Correct URL for artifact wait by @jeremyprime in https://github.com/valkey-io/valkey-glide/pull/5785
- Misc upgrades to Java deployment workflow by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5786
- fix(glide-core,java): rate-limit high-frequency diagnostic logs during failover by @jduo in https://github.com/valkey-io/valkey-glide/pull/5791
- Updated attribution files for commit bc8ed8a5cf783a002a66c3875c927f9b425df0b9 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5801
- Core: trigger topology check on ConnectionNotFoundForRoute in fanout operations (cherry-pick to release-2.2) by @shohamazon in https://github.com/valkey-io/valkey-glide/pull/5836
- Updated attribution files for commit 5fee413ade2d8bee0bc6512aa713766abf306144 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5816
- Updated attribution files for commit 283218459bad0fa1943bea8dbc1dac49d83b4481 by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5848
- fix(glide-core): fall back to existing connections when initial nodes are unavailable during toplogy refresh by @jduo in https://github.com/valkey-io/valkey-glide/pull/5814
Full Changelog: https://github.com/valkey-io/valkey-glide/compare/v2.2.9...v2.2.10
Release: https://github.com/valkey-io/valkey-glide/releases/tag/v2.2.10
v2.3.1
Release Date: 4/2/2026
What's Changed
- Address issues with tests in CI (#5625) by @alexr-bq in https://github.com/valkey-io/valkey-glide/pull/5629
- Updated attribution files for commit 180f3883f8c98bbf6647e3da4660edcbc091c5bc by @github-actions[bot] in https://github.com/valkey-io/valkey-glide/pull/5594
- Cherry-pick: Update approved license for aws-lc-sys:0.39.0 (#5645) by @xShinnRyuu in https://github.com/valkey-io/valkey-glide/pull/5646
- feat(core): Add OTel DB semantic convention attributes to command spans by @jduo in https://github.com/valkey-io/valkey-glide/pull/5680
- Fix: Prevent zombie sub-command accumulation causing event loop starvation by @jduo in https://github.com/valkey-io/valkey-glide/pull/5681
- Java: Fix swallowed errors in JNI async bridge that left CompletableFutures dangling by @jduo in https://github.com/valkey-io/valkey-glide/pull/5683
- Core: Add IAM token cache support for cluster reconnections (#5663) by @affonsov & @jamesx-improving in https://github.com/valkey-io/valkey-glide/pull/5679
Full Changelog: https://github.com/valkey-io/valkey-glide/compare/v2.3.0...v2.3.1
Release: https://github.com/valkey-io/valkey-glide/releases/tag/v2.3.1