title | description |
---|---|
Change log |
Change log of all fakeredis releases |
- Support for float timeout values #289
- Fix django cache documentation #286
- Implement all TOP-K commands (
TOPK.INFO
,TOPK.LIST
,TOPK.RESERVE
,TOPK.ADD
,TOPK.COUNT
,TOPK.QUERY
,TOPK.INCRBY
) #278 - Implement all cuckoo filter commands #276
- Implement all Count-Min Sketch commands #277
- Fix XREAD blocking bug #274 #275
- EXAT option does not work #279
- Support for redis-py 5.1.0b3
- Improve
@testtools.run_test_if_redispy_ver
- Refactor bloom filter commands implementation to use pyprobables instead of pybloom_live
- Fix
XREAD
bug #256
- Testing for python 3.12
- Dependencies update
- Implement
BITFIELD
command #247 - Implement
COMMAND
,COMMAND INFO
,COMMAND COUNT
#248
- Implement Bloom filters commands #239
- Fix error on blocking XREADGROUP #237
- Fix stream type issue #233
- Add mypy hints to everything
- Officially for redis-py 5.0.0, redis 7.2
- Implement
PUBSUB NUMPAT
#195,SSUBSCRIBE
#199,SPUBLISH
#198,SUNSUBSCRIBE
#200,PUBSUB SHARDCHANNELS
#196,PUBSUB SHARDNUMSUB
#197
- Fix All aio.FakeRedis instances share the same server #218
- Implement
LPOS
#207,LMPOP
#184, andBLMPOP
#183 - Implement
ZMPOP
#191,BZMPOP
#186
- Fix incorrect error msg for the group not found #210
- fix: use the same server_key within the pipeline when issued watch #213
- issue with ZRANGE and ZRANGESTORE with BYLEX #214
We'd like to thank all the contributors who worked on this release!
@OlegZv, @sjjessop
- Implemented support for
JSON.MSET
#174,JSON.MERGE
#181
- Add support for
version
for async FakeRedis #205
- Updated how to test django_rq #204
- Implemented support for various stream groups commands:
XGROUP CREATE
#161,XGROUP DESTROY
#164,XGROUP SETID
#165,XGROUP DELCONSUMER
#162,XGROUP CREATECONSUMER
#163,XINFO GROUPS
#168,XINFO CONSUMERS
#168,XINFO STREAM
#169,XREADGROUP
#171,XACK
#157,XPENDING
#170,XCLAIM
#159,XAUTOCLAIM
#158
- Implemented sorted set commands:
ZRANDMEMBER
#192,ZDIFF
#187,ZINTER
#189,ZUNION
#194,ZDIFFSTORE
#188,ZINTERCARD
#190,ZRANGESTORE
#193
- Implemented list commands:
BLMOVE
#182,
- Improved documentation.
- Fix documentation link
- Fix requirement for packaging.Version #177
- Implement
HRANDFIELD
#156 - Implement
JSON.MSET
- Improve streams code
- Fixed xadd timestamp (fixes #151) (#152)
- Implement XDEL #153
- Improve test code
- Fix reported security issue
- Add support for
Connection.read_response
arguments used in redis-py 4.5.5 and 5.0.0 - Adding state for scan commands (#99)
- Improved documentation (added async sample, etc.)
- Add redis-py 5.0.0b3 to GitHub workflow
- Implement
XREAD
#147
- Unique FakeServer when no connection params are provided (#142)
- Minor fixes supporting multiple connections
- Update documentation
- connection parameters awareness: Creating multiple clients with the same connection parameters will result in the same server data structure.
- Fix creating fakeredis.aioredis using url with user/password (#139)
- Support for redis-py 5.0.0b1
- Include tests in sdist (#133)
- Fix import used in GenericCommandsMixin.randomkey (#135)
- Fix async_timeout usage on py3.11 (#132)
- Enable testing django-cache using
FakeConnection
.
- All geo commands implemented
- Fix bug for
xrange
- Fix bug for
xrevrange
- Implement
XTRIM
- Add support for
MAXLEN
,MAXID
,LIMIT
arguments forXADD
command - Add support for
ZRANGE
arguments forZRANGE
command #127
- Relax python version requirement #128
- Support for redis-py 4.5.0 #125
- Fix import error for redis-py v3+ #121
- Fix import error for NoneType #527
- Implement
JSON.ARRINDEX
,JSON.OBJLEN
,JSON.OBJKEYS
,JSON.ARRPOP
,JSON.ARRTRIM
,JSON.NUMINCRBY
,JSON.NUMMULTBY
,XADD
,XLEN
,XRANGE
,XREVRANGE
- Improve json commands implementation.
- Improve commands documentation.
- Implement
JSON.TYPE
,JSON.ARRLEN
andJSON.ARRAPPEND
- Fix encoding of None (#118)
- Start skeleton for streams commands in
streams_mixin.py
andtest_streams_commands.py
- Start migrating documentation to https://fakeredis.readthedocs.io/
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.5.0...v2.6.0
- Implement support for
BITPOS
(bitmap command) (#112)
- Fix json mget when dict is returned (#114)
- fix: proper export (#116)
- Extract param handling (#113)
We'd like to thank all the contributors who worked on this release!
@Meemaw, @Pichlerdom
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.4.0...v2.5.0
- Implement
LCS
(#111),BITOP
(#110)
- Fix a bug the checking type in scan_iter (#109)
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.3.0...v2.4.0
- Implement
GETEX
(#102) - Implement support for
JSON.STRAPPEND
(json command) (#98) - Implement
JSON.STRLEN
,JSON.TOGGLE
and fix bugs withJSON.DEL
(#96) - Implement
PUBSUB CHANNELS
,PUBSUB NUMSUB
- ZADD with XX & GT allows updates with lower scores (#105)
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.2.0...v2.3.0
- Implement
JSON.CLEAR
(#87) - Support for redis-py v4.4.0
- Implement script to create issues for missing commands
- Remove checking for deprecated redis-py versions in tests
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.1.0...v2.2.0
- Implement json.mget (#85)
- Initial json module support -
JSON.GET
,JSON.SET
andJSON.DEL
(#80)
- fix: add nowait for asyncio disconnect (#76)
- Refactor how commands are registered (#79)
- Refactor tests from redispy4_plus (#77)
We'd like to thank all the contributors who worked on this release!
@hyeongguen-song, @the-wondersmith
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v2.0.0...v2.1.0
- Remove support for aioredis separate from redis-py (redis-py versions 4.1.2 and below). (#65)
- Add support for redis-py v4.4rc4 (#73)
- Add mypy support (#74)
- Separate commands to mixins (#71)
- Use release-drafter
- Update GitHub workflows
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v1.10.1...v2.0.0
- Implement support for
zmscore
by @the-wondersmith in #67
- @the-wondersmith made their first contribution in #67
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v1.10.0...v1.10.1
- implement
GETDEL
andSINTERCARD
support in #57 - Test get float-type behavior in #59
- Implement
BZPOPMIN
/BZPOPMAX
support in #60
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v1.9.4...v1.10.0
- Separate LUA support to a different file in #55 Full Changelog: https://github.com/cunla/fakeredis-py/compare/v1.9.3...v1.9.4
- Removed python-six dependency
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v1.9.2...v1.9.3
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v1.9.1...v1.9.2
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v1.9.0...v1.9.1
- Enable redis7 support in #42
Full Changelog: https://github.com/cunla/fakeredis-py/compare/v1.8.2...v1.9.0
- Update the
publish
GitHub action to create an issue on failure by @terencehonles in #33 - Add
release draft
job in #37 - Fix input and output type of cursors for SCAN commands by @tohin in #40
- Fix passing params in args—Fix #36 in #41
- @tohin made their first contribution in #40
Full Changelog: https://github.com/dsoftwareinc/fakeredis-py/compare/v1.8.1...v1.8.2
- fix: allow redis 4.3.* by @terencehonles in #30
- @terencehonles made their first contribution in #30
Full Changelog: https://github.com/dsoftwareinc/fakeredis-py/compare/v1.8...v1.8.1
- Fix handling url with username and password in #27
- Refactor tests in #28
- 23 - Re-add dependencies lost during switch to poetry by @xkortex in #26
Full Changelog: https://github.com/dsoftwareinc/fakeredis-py/compare/v1.7.6.1...v1.8
- Remove Python 3.7 by @nzw0301 in #8
- fix: work with
redis.asyncio
by @zhongkechen in #10 - Migrate to poetry in #12
- Create annotation for redis4+ tests in #14
- Make aioredis and lupa optional dependencies in #16
- Remove aioredis requirement if redis-py 4.2+ by @ikornaselur in #19
- @nzw0301 made their first contribution in #8
- @zhongkechen made their first contribution in #10
- @BGroever made their first contribution in #11
- @ikornaselur made their first contribution in #19
- @OlegZv made their first contribution in #20
Full Changelog: https://github.com/dsoftwareinc/fakeredis-py/compare/v1.7.5...v1.7.6
- @beatgeek
- Fix python3.8 redis4.2+ issue in #6
Full Changelog: https://github.com/dsoftwareinc/fakeredis-py/compare/v1.7.4...v1.7.5
Full Changelog: https://github.com/dsoftwareinc/fakeredis-py/compare/1.7.1...v1.7.4