Releases: valkey-io/valkey-glide
Releases · valkey-io/valkey-glide
v1.2.0
Key Features:
- Availability Zone (AZ) Awareness for Valkey 8: Enables routing requests to Valkey nodes within the same Availability Zone, minimizing cross-zone traffic and improving response times.
- JSON and VSS Module APIs:
JSON Module - Allows seamless storage and retrieval of JSON data within clusters.
VSS Module - Supports storing, indexing, and searching vectors for AI applications with single-digit millisecond performance.
Additional Enhancements:
- In-Flight Request Limiting: Empowers users to manage traffic more effectively by setting limits on simultaneous requests.
- Enhanced Monitoring: New statistics for connections and client objects provide better visibility and diagnostics.
- Dynamic Password Updates: Clients can update connection passwords on-the-fly without requiring reconnections, ensuring uninterrupted operations.
New Contributors
- @Rafiot made their first contribution in #2304
- @vnuka-n made their first contribution in #2391
- @Muhammad-awawdi-amazon made their first contribution in #2409
- @jakob-keller made their first contribution in #2415
- @BoazBD made their first contribution in #2495
- @jhpung contributed to Dynamic Password Updates
Full Changelog: v1.1.0...v1.2.0
v1.1.0
This release introduces Node.js language bindings and Valkey 8 support, along with significant improvements, including faster automatic server reconnection and several critical bug fixes.
Full Changelog: v1.0.1...v1.1.0
New Contributors
- @sullis made their first contribution in #1917
- @liorsve made their first contribution in #2150
- @prateek-kumar-improving made their first contribution in #2185
- @Maayanshani25 made their first contribution in #2212
- @MikeMwita made their first contribution in #2228
v1.0.1
What's Changed
- Update README.md - Added Maven Notice (publishing is pending) by @alexey-temnikov in #1902
- Update roadmap link by @jonathanl-bq in #1906
- Update README.md of GO and C# by @GilboaAWS in #1888
- Update README.md - Removed Maven Notice by @alexey-temnikov in #1910
- Java: Updates
glide-for-redis
references by @tetrachromium in #1909 - Update README.md of node.js by @barshaul in #1915
- Ignores VSCode-created
bin
directories (#402) by @tetrachromium in #1874 - Format: fix readme file by @adarovadya in #1904
- CD: Fix the descrpition of the release version in workflow_dispatch by @barshaul in #1912
- Merge from redis-rs: Critical bug fix: Fix cluster-mode TLS disabled with expanded DNS endpoints by @barshaul in #1923
- Fix release version for java client. by @Yury-Fridlyand in #1903
New Contributors
- @tetrachromium made their first contribution in #1909
Full Changelog: v1.0.0...v1.0.1
v1.0.0
v1.0.0-rc2
What's Changed
- Python: fix transaction publish documentation and typing by @shohamazon in #1809
- Rename RedisRequest to CommandRequest by @shohamazon in #1695
- support xgroup, xread and xreadgroup with GlideString by @alon-arenberg in #1841
- support mset and msetnx with GlideString by @alon-arenberg in #1842
- Java: Rename RedisClient, RedisClusterClient to GlideClient, GlideClusterClient by @shohamazon in #1671
- Java: change API to Valkey API by @shohamazon in #1847
- Java transaction: fixed:
zunionstore
&zinterstore
for binary version by @eifrah-aws in #1846 - Java: update API docs by @shohamazon in #1852
- Added a workflow_dispatch to CD workflows by @barshaul in #1844
- Updated attribution files for scheduled-ort by @github-actions in #1771
- Uncomment commented integration tests by @alon-arenberg in #1851
- changed cluster scan to bytes by @avifenesh in #1850
- Java: more renaming and doc fixes by @shohamazon in #1855
- Python: doc fixes by @shohamazon in #1856
- Rename missed places to valkey by @shohamazon in #1860
- Add binary support for z* commands in java client by @asheryerm in #1849
- fix small documentation by @shohamazon in #1865
- Updated attribution files for scheduled-ort by @github-actions in #1858
- Documentation: Fixed the main README file by @barshaul in #1861
- Full tests on macos by @ikolomi in #1788
- Java: re-enabled
xclaim
binary tests by @eifrah-aws in #1867 - Java: Update artifact ID and group ID. by @Yury-Fridlyand in #1871
- Update README file for Python and Java by @shohamazon in #1873
- CI: TEMP COMMIT: reduce the tests matrix by @barshaul in #1881
- change all aws links to valkey-io by @shohamazon in #1869
- Python: fix transaction flaky test by @shohamazon in #1878
- Changed MacOS 13 runner to a normal-sized runner by @barshaul in #1880
- Fix authors in the cargo.toml files by @barshaul in #1883
- Fix CI after repo move. by @Yury-Fridlyand in #1870
- Python: remove print statements from integration tests by @aaron-congo in #1872
- Add Signed-off to ORT commits by @shohamazon in #1885
- Updated attribution files for scheduled-ort by @github-actions in #1884
- Fix Node & Python renaming by @barshaul in #1879
New Contributors
- @asheryerm made their first contribution in #1849
Full Changelog: v0.5.0-rc1...v1.0.0-rc2
v0.5.0-rc1
What's Changed
- Use bytes instead of str by @eifrah-aws in #1488
- Python: added GETDEL command by @GilboaAWS in #1514
- All tests will no longer be skipped by @adarovadya in #1515
- Updated attribution files for scheduled-ort by @github-actions in #1502
- Python: added zinter and zunion commands. by @GilboaAWS in #1478
- Standalone Client: Raise an error if more than one primary node is found by @barshaul in #1487
- Don't log sensitive user info in GLIDE code by @Yury-Fridlyand in #1443
- Java: Update implementation for
FUNCTION LOAD
. by @Yury-Fridlyand in #1484 - Python: added SINTERCARD command by @GilboaAWS in #1511
- fixed testing by @avifenesh in #1522
- Java: Add
BITFIELD
andBITFIELD_RO
commands by @GumpacG in #1510 - Core: Update
XREAD
value_conversion to return Map<Map<String[]>> by @acarbonetto in #1494 - Java: Adding command
SInterCard
by @tjzhang-BQ in #1516 - Java: add MOVE command by @aaron-congo in #1519
- Core: Add response conversion for
FUNCTION LIST
command by @Yury-Fridlyand in #1489 - Java: Add
FUNCTION LIST
command. by @Yury-Fridlyand in #1452 - Python: Adds Sort command by @GilboaAWS in #1439
- Updated attribution files for scheduled-ort by @github-actions in #1520
-
- Java: extended the Rust API to allow returning non utf-8 encoded st… by @eifrah-aws in #1526
- Disable Redis Modules Testing by @shohamazon in #1512
- Docs: ignore prettier formmater until we applied the formatter on *.md - ht… by @adarovadya in #1527
- Java: add SPOP command by @aaron-congo in #1529
- Java: Add
FUNCTION DELETE
command. by @Yury-Fridlyand in #1523 - Java: add DBSIZE command by @aaron-congo in #1540
- Node: added OBJECT ENCODING command by @yipin-chen in #1518
- Java: Add
FUNCTION FLUSH
command. by @Yury-Fridlyand in #1533 - Java: Adding command
COPY
by @tjzhang-BQ in #1532 - Node: Add ZINTERSTORE command by @adarovadya in #1513
- Python: added LMOVE and BLMOVE commands by @GilboaAWS in #1536
- Improved bitmap javadocs by @GumpacG in #1530
- Node: add SUNIONSTORE command by @aaron-congo in #1549
- Node: added PFCOUNT command by @yipin-chen in #1545
- Java: Add XREAD command by @acarbonetto in #1524
- Node: added OBJECT FREQ command by @yipin-chen in #1542
- Java: Update
ZUNION
andZINTER
and tests. by @Yury-Fridlyand in #1541 - Node: add LINSERT command by @aaron-congo in #1544
- Merge from submodule: redis-rs by @barshaul in #1552
- Java: add
xrevrange
command by @acarbonetto in #1534 - Java: Add
FCALL
command. by @Yury-Fridlyand in #1543 - Java: Adding command MSetNX by @tjzhang-BQ in #1551
- Node: add XLEN command by @aaron-congo in #1555
- Node: add ZINTERCARD command by @aaron-congo in #1553
- Python: added LMPOP and BLMPOP commands. by @GilboaAWS in #1547
- Updated attribution files for scheduled-ort by @github-actions in #1554
- Change object command names to follow camel-case by @aaron-congo in #1559
- Node: add OBJECT IDLETIME command by @aaron-congo in #1567
- Java: Adding command
LCS
(No IDX option) by @tjzhang-BQ in #1558 - Java: Add
FUNCTION KILL
command. by @Yury-Fridlyand in #1560 - Node: add OBJECT REFCOUNT command by @aaron-congo in #1568
- Java: Add
FUNCTION STATS
command. by @Yury-Fridlyand in #1561 - Python: add SETBIT command by @aaron-congo in #1571
- Java: add LPOS by @cyip10 in #1570
- Java: Upgrade to protoc 27.1 by @acarbonetto in #1574
- Python: adds MOVE command by @shohamazon in #1566
- Python: adds MSETNX command by @shohamazon in #1565
- Python: adds GEOSEARCH command by @shohamazon in #1482
- Node binding: keep strings as binary data by @eifrah-aws in #1563
- Java: Add
FCALL_RO
command. by @Yury-Fridlyand in #1577 - Python: add GETBIT command by @aaron-congo in #1575
- Python: add BITCOUNT command by @aaron-congo in #1592
- Java: Add
WATCH
andUNWATCH
command by @GumpacG in #1539 - Java: Add the
XGROUP CREATE
andXGROUP DESTROY
commands by @acarbonetto in #1557 - Node: convert
VerbatimString
intoUint8Array
by @eifrah-aws in #1588 - Python: adds HSTRLEN command by @shohamazon in #1564
- Python: adds GEOSEARCHSTORE command by @shohamazon in #1581
- Python: fix OBJECT IDLETIME flaky test by @shohamazon in #1580
- Python: adds TOUCH command by @shohamazon in #1582
- Python: adds SUNION command by @shohamazon in #1583
- Python: adds LSET command by @shohamazon in #1584
- Python: add GETRANGE command by @shohamazon in #1585
- Python: adds ZINCRBY command by @shohamazon in #1586
- Python: Added EXPIRETIME, PEXPIRETIME commands by @shohamazon in #1587
- Java: reverted byte[] overloading by @eifrah-aws in #1598
- Python: Add command SRandMember by @tjzhang-BQ in #1578
- Python: add BITOP command by @aaron-congo in #1596
- Pubsub implementation in glide-core and with Python wrapper. by @ikolomi in #1602
- Separated unwatch to have different docs for standalone by @GumpacG in #1597
- Java: Add
FLUSHDB
command. by @Yury-Fridlyand in #1593 - Java: add RANDOMKEY by @cyip10 in #1576
- Python: add BITPOS command by @aaron-congo in #1604
- Java: Add commands
XGROUP CREATECONSUMER
andXGROUP DELCONSUMER
by @acarbonetto in #1599 - Python: Add Command FlushAll by @tjzhang-BQ in #1579
- Python: refactor publish command to return OK in standalone by @shohamazon in #1607
- Python: add missing classes to all section in init.py by @aaron-congo in #1605
- Java: Add
SUNION
command by @GumpacG in #1610 - Python: Add command GetEX by @tjzhang-BQ in #1612
- Java: Fix routing for
FLUSHALL
andFLUSHDB
. by @Yury-Fridlyand in #1608 - Python: add BITFIELD and BITFIELD_RO commands by @aaron-congo in #1615
- Python: add ZREVRANK command by @aaron-congo in #1614
- Java: Add the
XREADGROUP
command by @acarbonetto in #1613 - Add callback and peek pubsub api modes by @ikolomi in #1616
- Add overload methods using
GlideString
by @eifrah-aws in #1606 - Fix stream add tests by @acarbonetto in #1618
- Python: add XDEL command...
v0.4.1
v0.4.0
Changes
- Python: Added JSON.DEL JSON.FORGET commands (#1146)
- Python: Added STRLEN command (#1230)
- Python: Added HKEYS command (#1228)
- Python: Added RPUSHX and LPUSHX commands (#1239)
- Python: Added ZREMRANGEBYSCORE command (#1151)
- Node, Python: Added SPOP, SPOPCOUNT commands. (#1117, #1261)
- Node: Added ZRANGE command (#1115)
- Python: Added RENAME command (#1252)
- Python: Added APPEND command (#1152)
- Python: Added GEOADD command (#1259)
- Python: Added GEODIST command (#1260)
- Python: Added GEOHASH command (#1281)
- Python: Added ZLEXCOUNT command (#1305)
- Python: Added ZREMRANGEBYLEX command (#1306)
- Python: Added LINSERT command (#1304)
- Python: Added GEOPOS command (#1301)
- Node: Added PFADD command (#1317)
- Python: Added PFADD command (#1315)
- Python: Added ZMSCORE command (#1357)
- Python: Added HRANDFIELD command (#1334)
- Node: Added BLPOP command (#1223)
- Python: Added XADD, XTRIM commands (#1320)
- Python: Added BLPOP and BRPOP commands (#1369)
- Python: Added ZRANGESTORE command (#1377)
- Python: Added ZDIFFSTORE command (#1378)
- Python: Added ZDIFF command (#1401)
- Python: Added BZPOPMIN and BZPOPMAX commands (#1399)
- Python: Added ZUNIONSTORE, ZINTERSTORE commands (#1388)
- Python: Added ZRANDMEMBER command (#1413)
- Python: Added BZMPOP command (#1412)
- Python: Added ZINTERCARD command (#1418)
- Python: Added ZMPOP command (#1417)
- Python: Added SMOVE command (#1421)
- Python: Added SUNIONSTORE command (#1423)
- Python: Added SINTER command (#1434)
- Python: Added SDIFF command (#1437)
- Python: Added SDIFFSTORE command (#1449)
- Python: Added SINTERSTORE command (#1459)
- Python: Added SMISMEMBER command (#1461)
- Python: Added SETRANGE command (#1453
Fixes
- Python: Fix typing error "‘type’ object is not subscriptable" (#1203)
- Core: Fixed blocking commands to use the specified timeout from the command argument (#1283)
Breaking Changes
- Node: Changed
smembers
andspopCount
functions to return Set instead of string[] (#1299)
Features
- Node: Added support for alpine based platform (Or any x64-musl or arm64-musl based platforms) (#1379)
v0.3.3
v0.2.0
Changes
- Python, Node: Added ZCARD command (#877, #885)
- Python, Node: Added ZADD and ZADDINCR commands (#814, #830)
- Python, Node: Added ZREM command (#834, #831)
- Python, Node: Added ZSCORE command (#885, #871)
- Use jemalloc as default allocator. (#847)
- Python, Node: Added RPOPCOUNT and LPOPCOUNT to transaction (#874)
- Standalone client: Improve connection errors. (#854)
- Python, Node: When recieving LPOP/RPOP with count, convert result to Array. (#811)
Features
- Python, Node: Added support in Lua Scripts (#775, #860)
- Node: Allow chaining function calls on transaction. (#902)
Fixes
- Core: Fixed
Connection Refused
error not to close the client (#872) - Socket listener: fix identifier for closed reader error. (#853)
- Node: Fix issues with type import & exports (#767)
- Core: Added handling to "?" and NULL hostnames in CLUSTER SLOTS (#104)
- Core: Cluster connection now reconnects after full disconnect. (#100)