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