v0.5.0-rc1
Pre-release
Pre-release
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 by @aaron-congo in #1619
- Java: add
GETEX
by @cyip10 in #1609 - Java: Add
XACK
stream command by @acarbonetto in #1620 - Java: Add
DUMP
andRESTORE
commands by @acarbonetto in #1621 - Python: add XRANGE command by @aaron-congo in #1624
- Python: add COPY Command by @yipin-chen in #1626
- Java: Add
SORT
andSORT_RO
commands by @GumpacG in #1611 - Python: add XREVRANGE command by @aaron-congo in #1625
- Java: Add
FUNCTION DUMP
andFUNCTION RESTORE
by @acarbonetto in #1622 - Added support for
append
+smembers
(GlideString
version) by @eifrah-aws in #1629 - support bitcount with GlideString by @alon-arenberg in #1627
- support bitop, bitpos and xdel with GlideString by @alon-arenberg in #1628
- support hincrby, hincrbyfloat, incrby and incrbyfloat with GlideString by @alon-arenberg in #1630
- support llen, strlen, xlen and hstrlen with GlideString by @alon-arenberg in #1632
- support zincrby, zrem, zrank, zscore and zcard with GlideString by @alon-arenberg in #1633
- support zintercard, zdiffstore, zremrangebyrank, lpush, lpushx, lrem,… by @alon-arenberg in #1634
- Python: add XREAD command by @aaron-congo in #1644
- support geopos, zmscore, persist, rename and renamex with GlideString by @alon-arenberg in #1636
- Pubsub fixups: 1. Logging instead of exceptions on the pending futures due to disconnect notifications. 2. Typos fixes by @ikolomi in #1650
- Python: add XGROUP CREATE and XGROUP DESTROY commands by @aaron-congo in #1646
- Updated attribution files for scheduled-ort by @github-actions in #1572
- Python: add XGROUP CREATECONSUMER and XGROUP DELCONSUMER commands by @aaron-congo in #1658
- Python: added LOLWUT command by @yipin-chen in #1657
- Java: Fix flaky IT. by @Yury-Fridlyand in #1656
- support objectEncoding, objectFreq, objectIdletime and objectRefcount… by @alon-arenberg in #1642
- GS version of ttl, pttl, expire, pexpire, expireAt, pexpireAt, expireTime, pexpireTime, exists by @talxsha in #1637
- support geodist, getbit, setbit and xack with GlideString by @alon-arenberg in #1635
- support move, ltrim, sadd, srem, scard and smove with GlideString by @alon-arenberg in #1638
- Change legal header on all source code files by @shohamazon in #1664
- Updated attribution files for scheduled-ort by @github-actions in #1659
- Added Java ORT workflow by @yipin-chen in #1603
- Python: Changed handling of large requests to transfer them as leaked pointers by @barshaul in #1655
- Java: Add
LCS
command (with IDX option) by @GumpacG in #1660 - Python: add XREADGROUP command by @aaron-congo in #1679
- Java: Add XPENDING command by @acarbonetto in #1661
- Python: add XACK command by @aaron-congo in #1681
- Python: add FLUSHDB command by @yipin-chen in #1680
- support hsetnx, watch, type and unlink with GlideString by @alon-arenberg in #1641
- support lset, hexists, sismember and copy with GlideString by @alon-arenberg in #1651
- Python: adds PUB/SUB testing by @shohamazon in #1643
- Support of GlideString interface for sinter, sinterstore and sintercard commands by @yulazariy in #1687
- Support of GlideString interface for echo command by @yulazariy in #1668
- Python: fix init file by @shohamazon in #1665
- Node: Rename RedisClient, RedisClusterClient to GlideClient, GlideClusterClient by @shohamazon in #1670
- Python: Rename RedisClient, RedisClusterClient to GlideClient, GlideClusterClient by @shohamazon in #1669
- Java: add DEVELOPER.md by @cyip10 in #1645
- Java: Update some Stream docs by @acarbonetto in #1682
- Python: add XGROUP SETID command by @aaron-congo in #1683
- Python: add FUNCTION LOAD command by @yipin-chen in #1699
- Python: add XPENDING command by @aaron-congo in #1704
- Python: add RANDOMKEY command by @aaron-congo in #1701
- Python: add FUNCTION FLUSH command by @yipin-chen in #1700
- Java: Add Command GeoSearch & GeoSearchStore by @tjzhang-BQ in #1685
- Java: Handle panics and errors in the Java FFI layer by @jonathanl-bq in #1601
- Java: Add SSCAN and ZSCAN commands by @jduo in #1705
- CI: Add Support for Valkey 6.2, 7.0 and 7.2 by @barshaul in #1711
- Python: add FUNCTION DELETE command by @yipin-chen in #1714
- Python: add
SSCAN
command by @GumpacG in #1709 - Java: Add HSCAN command by @jduo in #1706
- Python: add LCS command by @jamesx-improving in #1716
- Java: Changed handling of large requests to transfer them as leaked pointers by @jduo in #1708
- Create initial workflow for publishing to Maven Central by @jonathanl-bq in #1600
- #1715: fix flakey test in xpending by @acarbonetto in #1717
- Java: Adding command WAIT by @tjzhang-BQ in #1707
- support smismember with GlideString by @alon-arenberg in #1694
- Support GlideString for sdiff commands by @yulazariy in #1722
- Updated attribution files for scheduled-ort by @github-actions in #1684
- support hset, hget, lindex, linsert, blmove, incr, hlen and lmove wit… by @alon-arenberg in #1667
- Python: move the commands return value to bytes by @adarovadya in #1617
- Java: Add XGROUP SETID command by @jduo in #1720
- Java: update README directory to include Java's README.md by @cyip10 in #1734
- Python: command WAIT by @tjzhang-BQ in #1710
- Python: added XAUTOCLAIM command by @aaron-congo in #1718
- Python: Add ZSCAN and HSCAN commands by @GumpacG in #1732
- Python: add FCALL_RO command by @yipin-chen in #1721
- Java: Pub & Sub = <3 by @Yury-Fridlyand in #1662
- Python: add WATCH and UNWATCH commands by @jamesx-improving in #1736
- Java: Add XCLAIM command by @acarbonetto in #1735
- Changed the API to support binary transaction by @eifrah-aws in #1731
- Added support for decr decrby del hdel pfadd pfcount pfmerge by @aws-talbenjo in #1693
-
- Java transaction: Hash + List commands by @eifrah-aws in #1744
- Make (s)publish commands available in transactions by @ikolomi in #1741
- Core: refactor value_conversions.rs arguments and doc by @shohamazon in #1747
- Python: LPos by @tjzhang-BQ in #1740
- Python: add FCALL command by @jonathanl-bq in #1739
- support getex, lpos, xtrim, bitfield and bitfield_ro with GlideString by @alon-arenberg in #1686
- support hvals, hmget, hkeys, geohash, geoadd, srandmember, sort, sort_ro and sortStore with GlideString by @alon-arenberg in #1691
- support hscan, sscan and zscan with GlideString by @alon-arenberg in #1728
- support functionLoad and functionDelete with GlideString by @alon-arenberg in #1730
- Lua binary support by @yulazariy in #1729
- Updated attribution files for scheduled-ort by @github-actions in #1752
- Change to use _encode_arg to encode arguments for scrip invocation by @yulazariy in #1757
- Java: continued work on making txn binary safe by @eifrah-aws in #1750
- Glide range xadd by @talxsha in #1692
- binary version of ping, touch, sunion and sunionstore by @talxsha in #1663
- GS version for fcall and fcallReadOnly by @talxsha in #1639
- remove handleStringResponseBinary and use handleGlideStringResponse by @talxsha in #1760
- Python: Move python commands to bytes string by @GilboaAWS in #1742
- Python: Update docstring links by @Cole-Greer in #1755
- Python: Add
FUNCTION LIST
command. by @Cole-Greer in #1738 - Java: Add Logger by @jonathanl-bq in #1422
- Cluster Scan - glide-core and python by @avifenesh in #1623
- Test all Python versions by @barshaul in #1758
- Python: add XINFO GROUPS and XINFO CONSUMERS commands by @aaron-congo in #1753
- Python: Modified
FUNCTION LIST
test to test byte arguments by @GumpacG in #1766 - Python: add DUMP and RESTORE commands by @yipin-chen in #1733
- Java: Cluster SCAN request by @jduo in #1737
- added hrandfield binary functions by @zarkash-aws in #1761
- Python: replace all commands links to valkey by @shohamazon in #1762
- Node: change commands links to valkey links by @shohamazon in #1697
- Java: Add SCAN command for standalone by @acarbonetto in #1751
- Java txn: completed the remaining commands to support binary version by @eifrah-aws in #1777
- support geosearch and geosearchstore with GlideString by @alon-arenberg in #1745
- Java: replace all commands links to valkey by @shohamazon in #1763
- Python: type migration for entries_read by @tjzhang-BQ in #1768
- Java/Python: adding changelog for #1768 by @tjzhang-BQ in #1789
- Java: type migration for entries_read by @tjzhang-BQ in #1767
- Python: add XCLAIM command by @jamesx-improving in #1772
- Python: add FUNCTION DUMP and FUNCTION RESTORE commands by @yipin-chen in #1769
- xpending and xclaim binary version (xautoclaim not implemented in Glide java) by @talxsha in #1759
- Glide pop commands by @talxsha in #1654
- support functionStats with GlideString by @alon-arenberg in #1779
- remove using toGlideStringArgs() and use ArgsBuilder instead by @alon-arenberg in #1782
- Python: renaming tests clients by @shohamazon in #1780
- Core + Python: Added support in large script requests by @barshaul in #1781
- Update dependency installation and setup instructions for macOS in developer.md by @shohamazon in #1776
- Python: add SORT_RO command. by @GilboaAWS in #1528
- Add function list binary output support by @yulazariy in #1800
- randomkey binary support by @aws-talbenjo in #1805
- Python: add tests bytes by @adarovadya in #1791
- Python: more renaming and doc fixes by @shohamazon in #1804
- support lcs with GlideString by @alon-arenberg in #1802
- Python: Rename ClusterClientConfiguration to GlideClusterClientConfiguration by @shohamazon in #1806
- fcall bug fix by @talxsha in #1799
- Update README for Valkey GLIDE by @shohamazon in #1812
- Python: Add FUNCTION STATS command by @jonathanl-bq in #1794
- Java fix GETEX by @cyip10 in #1813
- Java: Add
XINFO GROUPS
andXINFO CONSUMERS
commands by @GumpacG in #1793 - submodules: Merge from redis-rs by @barshaul in #1808
- merging submodules by @avifenesh in #1815
- Python: add
FUNCTION KILL
command by @acarbonetto in #1797 - Java: store pointers in scripts by @Yury-Fridlyand in #1795
- Python: add XINFO STREAM command by @aaron-congo in #1816
- Support zunion and zunionstore with GlideString by @alon-arenberg in #1807
- Java: Simplify function kill tests to reduce flakiness by @acarbonetto in #1817
- Added transaction supports for DUMP, RESTORE, FUNCTION DUMP, FUNCTION RESTORE by @yipin-chen in #1814
- Java: Address pubsub PR comments by @jduo in #1773
- Python: fixing a bug with transaction exec by @Yury-Fridlyand in #1796
- Java: Fix CI. by @Yury-Fridlyand in #1790
- Java: Fix critical spotbugs findings by @jduo in #1826
- Java: Unit tests for PubSub by @jduo in #1818
- Added SpotBugs plugin to Java client build by @alexey-temnikov in #1719
- Python: fix mypy by @Yury-Fridlyand in #1829
- Java: Fix non-ASCII apostrophe in javadoc by @jduo in #1830
- Java: update README.md by @cyip10 in #1765
- Java: remove redis references from IT by @Yury-Fridlyand in #1832
- Java: async
getPubSubMessage
. by @Yury-Fridlyand in #1824 - Java: Remove use of non-ASCII characters in String literal in FfiTest by @jduo in #1833
- Java: Try to fix log_to_file test flakiness by @jonathanl-bq in #1835
- Java: Add docs to
GlideString
by @Yury-Fridlyand in #1827 - Java: add XAUTOCLAIM command by @jamesx-improving in #1831
- Java: README by @cyip10 in #1839
- Java: Add XINFO STREAM by @tjzhang-BQ in #1825
- Java: add scan standalone (GlideString version) by @acarbonetto in #1834
- Java: add scan (binary) for cluster commands by @acarbonetto in #1837
- Java: rename CreateClient to createClient by @aaron-congo in #1828
- Java: Minor readme update by @acarbonetto in #1840
- Java: Groom transaction docs and add some tests. by @Yury-Fridlyand in #1820
New Contributors
- @shohamazon made their first contribution in #278
- @adanWattad made their first contribution in #361
- @Yury-Fridlyand made their first contribution in #466
- @alexander-shabanov made their first contribution in #520
- @asafpamzn made their first contribution in #530
- @hoterm made their first contribution in #576
- @ikolomi made their first contribution in #725
- @nihohit made their first contribution in #827
- @jon513 made their first contribution in #832
- @hugo-syn made their first contribution in #835
- @madolson made their first contribution in #840
- @SanHalacogluImproving made their first contribution in #861
- @Sa1Gur made their first contribution in #890
- @GilboaAWS made their first contribution in #1230
- @alex-arzola-imp made their first contribution in #1223
- @tjzhang-BQ made their first contribution in #1394
- @GumpacG made their first contribution in #1384
- @yipin-chen made their first contribution in #1434
- @cyip10 made their first contribution in #1446
- @adarovadya made their first contribution in #1476
- @eifrah-aws made their first contribution in #1488
- @alon-arenberg made their first contribution in #1627
- @talxsha made their first contribution in #1637
- @yulazariy made their first contribution in #1687
- @jduo made their first contribution in #1705
- @jamesx-improving made their first contribution in #1716
- @aws-talbenjo made their first contribution in #1693
- @Cole-Greer made their first contribution in #1755
- @zarkash-aws made their first contribution in #1761
- @alexey-temnikov made their first contribution in #1719
Full Changelog: https://github.com/aws/glide-for-redis/commits/v0.5.0