Releases: valkey-io/valkey-glide
v2.3.0
🚀 Key Features
Dynamic PubSub Support: Added dynamic PubSub methods across all clients (Node, Java, Python Sync, Go) including subscribe, unsubscribe, psubscribe, punsubscribe, ssubscribe, sunsubscribe with timeout support, getSubscriptions() for subscription state tracking, and pubsub_reconciliation_interval configuration.
mTLS Support: Added client certificate and private key support for mutual TLS (mTLS) authentication across Core and Python clients.
Java 8 Compatibility: Made the Java client compatible with Java 8, expanding support for legacy environments.
Java Uber JAR: Added uber JAR support for multi-platform builds, simplifying deployment across different architectures.
Read-Only Mode: Added read-only flag support in Core, enforcing no write commands and allowing connections without a primary node.
Go ACL Commands: Added comprehensive ACL server management commands (ACL CAT, ACL DELUSER, ACL DRYRUN, ACL GENPASS, ACL GETUSER, ACL LIST, ACL LOAD, ACL LOG, ACL LOGRESET, ACL SAVE, ACL SETUSER, ACL USERS, ACL WHOAMI).
Go Cluster Management: Added CLUSTER management commands (CLUSTER INFO, CLUSTER NODES, CLUSTER SHARDS, CLUSTER SLOTS, CLUSTER KEYSLOT, CLUSTER MYID, CLUSTER MYSHARDID, CLUSTER GETKEYSINSLOT, CLUSTER COUNTKEYSINSLOT, CLUSTER LINKS).
Node OpenTelemetry Enhancement: Added parent span context propagation support for OpenTelemetry integration.
Python Sync Performance: Added support for bytearray and memoryview as command argument types and response buffer support for get() to reduce memory copies and improve performance.
Python Sync OpenTelemetry: Added OpenTelemetry support with traces and metrics configuration for the sync client.
Java New Commands: Added EVAL_RO, EVALSHA_RO, SCRIPT DEBUG, KEYS, MIGRATE, WAITAOF, and comprehensive ACL commands.
🎉 New Contributors
- @jhpung made their first contribution in #2558
- @niharikabhavaraju made their first contribution in #2738
- @EdricCua made their first contribution in #2756
- @Angraybill made their first contribution in #2933
- @omangesg made their first contribution in #3199
- @rueian made their first contribution in #3208
- @0xkc0de made their first contribution in #3380
- @fenichelar made their first contribution in #3489
- @X39 made their first contribution in #3362
- @goller made their first contribution in #3548
- @amirreza-sf80 made their first contribution in #3558
- @Juneezee made their first contribution in #3648
- @mortymacs made their first contribution in #3760
- @thearchitector made their first contribution in #3465
- @meitalkra made their first contribution in #3949
- @mthemis-provenir made their first contribution in #3386
- @SergioNR made their first contribution in #3982
- @marcoreni made their first contribution in #4046
- @Copilot made their first contribution in #4262
- @gulbaki made their first contribution in #4368
- @mohsen-alizadeh made their first contribution in #4472
- @ljmcg made their first contribution in #4478
- @omida-bitquill made their first contribution in #4509
- @Funk66 made their first contribution in #4367
- @leszek-bq made their first contribution in #4656
- @manz made their first contribution in #4873
- @hank95179 made their first contribution in #4888
- @jh1231223 made their first contribution in #4880
- @xdk-amz made their first contribution in #4967
- @currantw made their first contribution in #4983
- @Sasidharan3094 made their first contribution in #5004
- @pratheep-kumar made their first contribution in #5010
- @louwers made their first contribution in #5014
- @invokermain made their first contribution in #5080
- @v3rm0n made their first contribution in #5047
- @oxy-star made their first contribution in #5093
- @alexpota made their first contribution in #5111
- @tdschwarz made their first contribution in #5071
- @Sylvain-Royer made their first contribution in #5104
- @Kaushik-Vijayakumar made their first contribution in #5241
- @NeoPhi made their first contribution in #5373
- @rzoutm made their first contribution in #5129
Full Changelog: v1.2.0...v2.3.0
Thanks to everyone who contributed to this release!
@xShinnRyuu, @affonsov, @alex-rehnby-martin, @jduo, @avifenesh, @prashanna-freshworks, @jamesx-improving, @Sasidharan3094, @taylor-curran, @shohamazon, @hank95179, @Aryex, @liorsve, @pratheepkumar, @xdk-amz, @prateek-kumar-improving, @oxy-star, @Maayanshani25, @KaushikVijayakumar, @tdschwarz, @rzoutm, @naoki-tateyama, @yipin-chen, @invokermain, @Sylvain-Royer, @v3rm0n, @jh1231223, @jeremyprime, @danielr, @louwersj, @a-potapenko-g
v2.2.7
What's Changed
- Core: improve topology refresh reliability and handle ReadOnly errors by @shohamazon in #5225
- Java: add topology periodic checks config by @shohamazon in #5229
- Cherry pick: Java timeouts & perf optimization by @shohamazon in #5291
- revert 2.2.7-rc2 changes and update changelog by @shohamazon in #5326
Full Changelog: v2.2.6...v2.2.7
v2.2.6
What's Changed
- Cherry-picked into release-2.2 by @shohamazon in #5185
Full Changelog: v2.2.5...v2.2.6
v2.2.5
What's Changed
- [Backport] [2.2] Rust: Rust 2024 compatibility fix (#5101) by @jamesx-improving in #5139
- [Backport] [2.2] Add RUSTSEC-2025-0141 to ignore list in deny.toml by @xShinnRyuu in #5138
- [backport] [2.2] Add TCPNoDelay option (#5100) by @jamesx-improving in #5134
- [Backport] [2.2] CI: Update NPM CD with Trusted Publishing (#5110) by @jamesx-improving in #5142
- [Backport] [2.2] Node: Fix
Failed to convert napi value Undefined into rust type u32error (#5128) by @jamesx-improving in #5143
Full Changelog: v2.2.4...v2.2.5
v2.2.4 (Java client only)
What's Changed
- Java: fix
ReadFrom.AZ_AFFINITY_REPLICAS_AND_PRIMARYissue (#5084) by @shohamazon in #5085
Full Changelog: v2.2.3...v2.2.4
v2.2.3 (except Node client)
Note
Due to recent NPM policy changes, there are issues publishing to NPM. There are no changes to the Node client since v2.2.1. Please continue to use v2.2.1 for the Node client. Once we resolve the issue, we will publish the update to NPM.
What's Changed
- Node: Fix build time type error by @jamesx-improving in #5052
- Cherry pick 5062 to release 2.2 by @xShinnRyuu in #5075
- [Java] Unshadow commons-lang3 by @jduo in #5074
Full Changelog: v2.2.2...v2.2.3
v2.2.2 (except Node client)
Note:
Due to recent NPM policy changes, there are issues publishing to NPM. There are no changes to the Node client between v2.2.1 and v2.2.2. Please continue to use v2.2.1 for the Node client. Once we resolve the issue, we will publish the update to NPM.
What's Changed
- Docs: Add missing references to windows-x86_64 classifier by @jduo in #5028
- Java: Restore shading and relocation of protobuf by @jduo in #5031
- Java: Fix classloader issues in JNI method caching by @jeremyprime in #5029
- Java: Change gradle to use JAVA_HOME when available (#5040) by @jduo in #5041
- Core: Migrate from
rustls-pemfileusage torustls-pki-types(#5037) by @jduo in #5045 - Python: Add missing dependency
sniffio(#5018) by @jamesx-improving in #5044 - Java: Update Apache Commons and correct its dependency type by @jduo in #5049
Full Changelog: v2.2.1...v2.2.2
V2.2.1
v2.2.0
🚀 Key Features
- Windows Support for Java Client: Migrated the Java client from Unix Domain Sockets (UDS) to JNI-based communication.
- IAM authentication Support: Added automatic IAM authentication token generation, enabling secure, password-free connections with 15-minute rotating tokens.
- Seed-Based Topology Refresh: Added topology refresh capability using initial seed node addresses, enabling DNS re-resolution for dynamic cluster configurations instead of relying solely on internal cluster view.
- Enhanced TLS Certificate Configuration: Added support for custom CA certificates in TLS connections while maintaining automatic fallback to system certificate stores, enabling seamless connections to both public services and self-signed/corporate environments.
- Python Sync Support: Implemented PubSub and Cluster Scan for Python sync client.
- Configurable ShutdownHook for Java Client: A configuration to enable/disable shutdown hooks.
- Support Python 3.14: Use Valkey Glide with Python 3.14.
🎉 New Contributors
- @manz made their first contribution in #4873
- @jh1231223 made their first contribution in #4880
- @xdk-amz made their first contribution in #4967
Full Changelog: v2.1.1...v2.2.0
Thanks to everyone who contributed to this release!
@avifenesh, @affonsov, @jamesx-improving, @liorsve, @jbrinkman, @Maayanshani25, @xShinnRyuu, @alex-bq, @omida-bitquill, @prateek-kumar-improving, @alexey-temnikov, @shohamazon, @manz, @jeremyprime, @currantw, @hank95179, @jh1231223, @jduo, @xdk-amz, @yipin-chen