Skip to content

Releases: valkey-io/valkey-glide

v2.3.0

19 Mar 18:17
180f388

Choose a tag to compare

🚀 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

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

09 Feb 19:28
5fb4de6

Choose a tag to compare

What's Changed

Full Changelog: v2.2.6...v2.2.7

v2.2.6

09 Feb 18:43
f9bf974

Choose a tag to compare

What's Changed

Full Changelog: v2.2.5...v2.2.6

v2.2.5

09 Jan 22:34
v2.2.5
2c72d5c

Choose a tag to compare

What's Changed

Full Changelog: v2.2.4...v2.2.5

v2.2.4 (Java client only)

22 Dec 11:03
878eb7f

Choose a tag to compare

What's Changed

Full Changelog: v2.2.3...v2.2.4

v2.2.3 (except Node client)

18 Dec 16:18
v2.2.3
f99db22

Choose a tag to compare

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

Full Changelog: v2.2.2...v2.2.3

v2.2.2 (except Node client)

11 Dec 06:34
v2.2.2
f4c34a2

Choose a tag to compare

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-pemfile usage to rustls-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

03 Dec 23:17
05a0ab7

Choose a tag to compare

What's Changed

  • JAVA: Add Windows support to Java build matrix and workflows by @affonsov in #5019
  • JAVA: Add explicit bash shell to workflow steps for Windows compatibility by @affonsov in #5022

Full Changelog: v2.2.0...v2.2.1

v2.2.0

27 Nov 00:54
6d1fd55

Choose a tag to compare

🚀 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

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

v2.1.2 (Node.js client only)

30 Oct 16:32
82c8edb

Choose a tag to compare

What's Changed

Full Changelog: v2.1.1...v2.1.2