- Node: Added BLMOVE command (#2027)
- Node: Exported client configuration types (#2023)
- Java, Python: Update docs for GEOSEARCH command (#2017)
- Python: Update docs for BITFIELD and BITFIELD_RO commands (#2048)
- Node: Added FUNCTION LIST command (#2019)
- Node: Added GEOSEARCH command (#2007)
- Node: Added LMOVE command (#2002)
- Node: Added GEOPOS command (#1991)
- Node: Added BITCOUNT command (#1982)
- Node: Added BITPOS command (#1998)
- Node: Added BITFIELD and BITFIELD_RO commands (#2026)
- Node: Added FLUSHDB command (#1986)
- Node: Added GETDEL command (#1968)
- Node: Added BITOP command (#2012)
- Node: Added GETBIT command (#1989)
- Node: Added SETBIT command (#1978)
- Node: Added LPUSHX and RPUSHX command(#1959)
- Node: Added LSET command (#1952)
- Node: Added SDIFFSTORE command (#1931)
- Node: Added ZDIFF command (#1972)
- Node: Added ZDIFFSTORE command (#1985)
- Node: Added SINTERCARD command (#1956)
- Node: Added SINTERSTORE command (#1929)
- Node: Added SUNION command (#1919)
- Node: Added SMISMEMBER command (#1955)
- Node: Added SDIFF command (#1924)
- Node: Added ZMSCORE command (#1987)
- Node: Added LOLWUT command (#1934)
- Node: Added LPOS command (#1927)
- Node: Added FUNCTION LOAD command (#1969)
- Node: Added FUNCTION DELETE command (#1990)
- Node: Added FUNCTION FLUSH command (#1984)
- Node: Added FCALL and FCALL_RO commands (#2011)
- Node: Added COPY command (#2024)
- Node: Added ZMPOP command (#1994)
- Node: Added ZINCRBY command (#2009)
- Node: Added BZMPOP command (#2018)
- Node: (Refactor) Convert classes to types (#2005)
- Java: Add overloads for XADD to allow duplicate entry keys (#1970)
- Node: Fix ZADD bug where command could not be called with only the
changed
optional parameter (#1995) - Java:
XRange
/XRevRange
should returnnull
instead ofGlideException
when given a negative count (#1920)
- Node: Added ZINTERSTORE command (#1513)
- Python: Added OBJECT ENCODING command (#1471)
- Python: Added OBJECT FREQ command (#1472)
- Python: Added OBJECT IDLETIME command (#1474)
- Python: Added GEOSEARCH command (#1482)
- Python: Added GEOSEARCHSTORE command (#1581)
- Node: Added RENAMENX command (#1483)
- Python: Added OBJECT REFCOUNT command (#1485)
- Python: Added RENAMENX command (#1492)
- Python: Added PFCOUNT command (#1493)
- Python: Added PFMERGE command (#1497)
- Node: Added SINTER command (#1500)
- Python: Added XLEN command (#1503)
- Python: Added LASTSAVE command (#1509)
- Python: Added GETDEL command (#1514)
- Python: Added GETRANGE command (#1585)
- Python: Added ZINTER, ZUNION commands (#1478)
- Python: Added SINTERCARD command (#1511)
- Python: Added SORT command (#1439)
- Node: Added OBJECT ENCODING command (#1518, #1559)
- Python: Added LMOVE and BLMOVE commands (#1536)
- Node: Added SUNIONSTORE command (#1549)
- Python: Added SUNION command (#1583)
- Node: Added PFCOUNT command (#1545)
- Node: Added OBJECT FREQ command (#1542, #1559)
- Node: Added LINSERT command (#1544)
- Node: Added XLEN command (#1555)
- Node: Added ZINTERCARD command (#1553)
- Python: Added ZINCBY command (#1586)
- Python: Added LMPOP and BLMPOP commands (#1547)
- Python: Added HSTRLEN command (#1564)
- Python: Added MSETNX command (#1565)
- Python: Added MOVE command (#1566)
- Python: Added EXPIRETIME, PEXPIRETIME commands (#1587)
- Python: Added LSET command (#1584)
- Node: Added OBJECT IDLETIME command (#1567)
- Node: Added OBJECT REFCOUNT command (#1568)
- Python: Added SETBIT command (#1571)
- Python: Added SRandMember command (#1578)
- Python: Added GETBIT command (#1575)
- Python: Added BITCOUNT command (#1592)
- Python: Added FLUSHALL command (#1579)
- Python: Added TOUCH command (#1582)
- Python: Added BITOP command (#1596)
- Python: Added BITPOS command (#1604)
- Python: Added GETEX command (#1612)
- Python: Added BITFIELD and BITFIELD_RO commands (#1615)
- Python: Added ZREVRANK command (#1614)
- Python: Added XDEL command (#1619)
- Python: Added XRANGE command (#1624)
- Python: Added COPY command (#1626)
- Python: Added XREVRANGE command (#1625)
- Python: Added XREAD command (#1644)
- Python: Added XGROUP CREATE and XGROUP DESTROY commands (#1646)
- Python: Added XGROUP CREATECONSUMER and XGROUP DELCONSUMER commands (#1658)
- Python: Added LOLWUT command (#1657)
- Python: Added XREADGROUP command (#1679)
- Python: Added XACK command (#1681)
- Python: Added FLUSHDB command (#1680)
- Python: Added XGROUP SETID command (#1683)
- Python: Added FUNCTION LOAD command (#1699)
- Python: Added XPENDING command (#1704)
- Python: Added RANDOMKEY command (#1701)
- Python: Added FUNCTION FLUSH command (#1700)
- Python: Added FUNCTION DELETE command (#1714)
- Python: Added FUNCTION LIST command (#1738)
- Python: Added SSCAN command (#1709)
- Python: Added LCS command (#1716)
- Python: Added WAIT command (#1710)
- Python: Added XAUTOCLAIM command (#1718)
- Python: Add ZSCAN and HSCAN commands (#1732)
- Python: Added FCALL_RO command (#1721)
- Python: Added WATCH and UNWATCH command (#1736)
- Python: Added XCLAIM command (#1772)
- Python: Added XINFO GROUPS and XINFO CONSUMERS commands (#1753)
- Python: Added LPOS command (#1740)
- Python: Added SCAN command (#1623)
- Python: Added DUMP and Restore commands (#1733)
- Java: Added SCAN command (#1751)
- Python: Added FUNCTION KILL command (#1797)
- Python: Type migration for entries_read (#1768)
- Python: Added FUNCTION DUMP and FUNCTION RESTORE commands (#1769)
- Python: Added FUNCTION STATS command (#1794)
- Python: Added XINFO STREAM command (#1816)
- Python: Added transaction supports for DUMP, RESTORE, FUNCTION DUMP and FUNCTION RESTORE (#1814)
- Node: Added FlushAll command (#1958)
- Node: Added DBSize command (#1932)
- Node: Added GeoAdd command (#1980)
- Node: Added ZRevRank command (#1977)
- Node: Added GeoDist command (#1988)
- Node: Added GeoHash command (#1997)
- Node: Added HStrlen command (#2020)
- Node: Added ZRandMember command (#2013)
- Node: Update XREAD to return a Map of Map (#1494)
- Node: Rename RedisClient to GlideClient and RedisClusterClient to GlideClusterClient (#1670)
- Python: Rename RedisClient to GlideClient, RedisClusterClient to GlideClusterClient and BaseRedisClient to BaseClient(#1669)
- Python: Rename ClusterClientConfiguration to GlideClusterClientConfiguration (#1806)
- Python: fixing a bug with transaction exec (#1796)
- Node: Fix set command bug with expiry option (#1508)
- 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)
- Python: Fix typing error "‘type’ object is not subscriptable" (#1203)
- Core: Fixed blocking commands to use the specified timeout from the command argument (#1283)
- Node: Changed
smembers
andspopCount
functions to return Set instead of string[] (#1299)
- Node: Added support for alpine based platform (Or any x64-musl or arm64-musl based platforms) (#1379)
- Node: Fix issue with dual usage,
CommonJS
andECMAScript
modules. (#1199)
- Python Node: Allow routing Cluster requests by address. (#1021)
- Python, Node: Added HSETNX command. (#954, #1091)
- Python, Node: Added SISMEMBER command (#972, #1083)
- Python, Node: Added TYPE command (#945, #980)
- Python, Node: Added HLEN command (#944, #981)
- Python, Node: Added ZCOUNT command (#878) (#909)
- Python, Node: Added ECHO command (#953, #1010)
- Python, Node: Added ZPOPMIN command (#975, #1008)
- Node: Added STRLEN command (#993)
- Node: Added LINDEX command (#999)
- Python, Node: Added ZPOPMAX command (#996, #1009)
- Python: Added ZRANGE command (#906)
- Python, Node: Added PTTL command (#1036, #1082)
- Python, Node: Added HVAL command (#1130), (#1022)
- Python, Node: Added PERSIST command (#1129), (#1023)
- Node: Added ZREMRANGEBYSCORE command (#926)
- Node: Added ZREMRANGEBYRANK command (#924)
- Node: Added Xadd, Xtrim commands. (#1057)
- Python: Added json module and JSON.SET JSON.GET commands (#1056)
- Python, Node: Added Time command (#1147), (#1114)
- Python, Node: Added LINDEX command (#1058, #999)
- Python, Node: Added ZRANK command (#1065, #1149)
- Core: Enabled Cluster Mode periodic checks by default (#1089)
- Node: Added Rename command. (#1124)
- Python: Added JSON.TOGGLE command (#1184)
- Python: Allow chaining function calls on transaction. (#987)
- Node: Adding support for GLIDE's usage in projects based on either
CommonJS
orECMAScript
modules. (#1132) - Python, Node: Added Cluster Mode configuration for periodic checks interval (#1089, #1158)
- Python, Node: Added ZCARD command (#871, #885)
- Python, Node: Added ZADD and ZADDINCR commands (#814, #830)
- Python, Node: Added ZREM command (#834, #831)
- Python, Node: Added ZSCORE command (#877, #889)
- 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)
- Python, Node: Added TYPE command (#945, #980)
- Python, Node: Added HLEN command (#944, #981)
- Python, Node: Added ZCOUNT command (#878) (#909)
- Python: Added ECHO command (#953)
- Python, Node: Added ZPOPMIN command (#975, #1008)
- Node: Added STRLEN command (#993)
- Node: Added LINDEX command (#999)
- Python, Node: Added ZPOPMAX command (#996, #1009)
- Python: Added DBSIZE command (#1040)
- Python, Node: Added support in Lua Scripts (#775, #860)
- Node: Allow chaining function calls on transaction. (#902)
- 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)
Preview release of GLIDE for Redis a Polyglot Redis client.
See the README for additional information.