Skip to content

Releases: streamich/redis-joy

v1.4.0

11 Jun 23:08
2045eaa
Compare
Choose a tag to compare

1.4.0 (2024-06-11)

Features

  • 🎸 improve async task cleanup on stop (3e171ad)
  • 🎸 improve unsubscriptions on .stop() (7d51753)

v1.3.0

16 Jan 01:30
fa5662c
Compare
Choose a tag to compare

1.3.0 (2024-01-16)

Bug Fixes

  • 🐛 delay all call until after RESP protocol version switch (cd773d5)
  • 🐛 insert response into correct position into the buffer (f47e757)
  • 🐛 wait for routing table in EVAL command (ea2d3d0)

Features

  • 🎸 expose .scripts registry (b822b00)
  • 🎸 feat add initial EVAL support in RedisCluster (52ccd19)
  • 🎸 implement EVAL scripting (682d646)

Performance Improvements

  • ⚡️ store script SHA1 as Uint8Array (de38732)

v1.2.0

13 Jan 14:09
8fe18ce
Compare
Choose a tag to compare

1.2.0 (2024-01-13)

Bug Fixes

  • 🐛 pass on command arguments on redirect (35b7879)

Features

  • 🎸 add stubs for server commands (654c720)
  • 🎸 implement in-memory redis server (eda3aa6)
  • 🎸 implement more connection commands (4c963f4)
  • 🎸 setup redis core and redis runtime (55bf9a6)

Performance Improvements

  • ⚡️ improve benchmark (5c3d627)
  • ⚡️ use xorshift32 for random node picking (e89429e)

v1.1.0

18 Dec 20:35
a75bb34
Compare
Choose a tag to compare

1.1.0 (2023-12-18)

Features

  • 🎸 add ability to configure buffer size in cluster client (e8e3422)
  • 🎸 add buffering for ReconnectingSocket while it is offlin (3c934df)
  • 🎸 handle reconnects in PSUBSCRIBE and SSUBSCRIBE (8cdc94a)
  • 🎸 implement GET and SET server commands (49fd79e)
  • 🎸 re-establish SUBSCRIBE subscriptions on re-connect (7b2ed41)
  • 🎸 setup basic server (beb379d)

Performance Improvements

  • ⚡️ add benchmarks (3be95b8)
  • ⚡️ remove arg list after write to socket (7626205)

v1.0.0

18 Dec 09:40
Compare
Choose a tag to compare

1.0.0 (2023-12-18)

Bug Fixes

  • 🐛 correctly sort router nodes (fb98f63)
  • 🐛 on read select any node (25f3d10)

Features

  • 🎸 add a list of commands that perform writes (e401242)
  • 🎸 add ability to execute cluster commands (d2009e3)
  • 🎸 add ability to execute transactions (92d53b3)
  • 🎸 add ability to print object tree (0148702)
  • 🎸 add ability to SUBSCRIBE (fa39312)
  • 🎸 add client code (2a0819b)
  • 🎸 add cluster socket abstraction (53f269e)
  • 🎸 add pub/sub support (d19cd0e)
  • 🎸 add RedisClusterCall (45b08f5)
  • 🎸 add support for multi commands (b18620a)
  • 🎸 add support for SSUBSCRIBE commands (ec5a276)
  • 🎸 authenticate on every client reconnect (d030a02)
  • 🎸 bump dep and improve id retrieval (cc5be40)
  • 🎸 close bootstraping seed client (5f1228f)
  • 🎸 do not merge in seed node config (fbec3b3)
  • 🎸 extract mode from hello request (929f76e)
  • 🎸 handle -ASK redirects (cb5056f)
  • 🎸 implement routing table rebuild (8321c33)
  • 🎸 improve client construction (d74837c)
  • 🎸 improve cluster calling setup (250e808)
  • 🎸 improve cluster calls and redirects (e6d856b)
  • 🎸 improve redirects logic (dbb0d9e)
  • 🎸 minor improvements (aba573f)
  • 🎸 progress on call execution (ae273c7)
  • 🎸 shotre clients in a separate map (6faf3ab)
  • 🎸 simplify auth and connection (9810441)
  • 🎸 stop all clients on cluster stop (b7d6378)
  • 🎸 support PSUBSCRIBE pattern subscriptions (071f654)
  • 🎸 support UTF8 encoding in command arguments (76deb51)

Performance Improvements

  • ⚡️ implement own cluster slot hash function (867b3c4)