Releases: fppt/jedis-mock
Releases Β· fppt/jedis-mock
1.0.12
π New features
- #374
SMISMEMBER
support
π Bug fixes
- #360 Redisson lock does not work with Jedis-mock
- #371 HDEL without fields behaves differently to Redis
πΌ Maintenance
- Reference Redis version is upgraded to 7.2, the reference list of commands now reflects version 7.2
- Dependencies updated
π Acklnowledgements
- Thanks @mikemole, @SHildebrandt, and @ngophuhung96 for reporting the issues.
- Thanks @Alex286756 and @1BAH for their code contributions.
1.0.11
π New features
GETDEL
command support (thanks @Andrewsoares15)
π Bugfixes
- #354 Unable to put data into Redis hash with Redisson client
1.0.10
1.0.9
1.0.8
This huge release is a result of joint work of @TheCrashDown, @staketd and @Rheamer. Also big thanks for @newacct for reporting the bugs
π New commands
Lua Scripting
(πΎ This is a long awaited functionality, requested in issues #12, #96, #100 and #56. See readme file for usage example and current limitations.)
Lists
Sets
π§ͺ Native tests
LIST native tests
π’ Nearly all native LIST tests are being succesfully run on CI, except for following scenarios
- π‘ Linked BRPOPLPUSH
- π‘ Circular BRPOPLPUSH
- π‘ BRPOPLPUSH does not affect WATCH while still blocked
- π‘ PUSH resulting from BRPOPLPUSH affect WATCH
SET native tests
π’ All the SET native tests are now being successfully run on CI
π Bug fixes
- #310
HSET
doesn't work with value longer than 1000 characters (degradation since 1.0.6) - #311
ZRANGEBYSCORE
negative count doesn't work - #312 Sets, Zsets and Lists exist even after all elements removed
LIMIT
parameter doesn't work forZ(REV)RANGEBYLEX
SPOP
doesn't support a parameter with a number of elements to return- Zero must mean indefinite wait in list blocking operations
- Not checking for target type in
RPOPLPUSH
. JedisMock could pop element and not push it into target, thus losing element - Throttling thread in RedisClient when client has closed connection.
- handle negative timeout
- handle transaction mode in blocking operations
- correctly check for types in
BRPOP
,BLPOP
- check for key existence in
LSET
- Fix
LRANGE
end parameter out of negative range case - Fix not handling wrong direction name in
LINSERT
RENAME
must notify blocked keys- List pop operations missing type validation
- List pop operations not handling watched keys
πΌ Maintenance
Dependencies updated
1.0.7
π New commands supported
π Bug fixes
MGET
should returnnull
for non-string keys (instead of an error)
π§ͺ Infrastructure
- Native tests for
INCRBY
/INCRBYFLOAT
are now being executed
πΌ Maintenance
- Dependencies are updated
1.0.6
π New commands supported
π§ͺ Infrastructure
- Jedis-Mock is now tested against a subset of native Redis tests written in TCL
πΌ Maintenance
- Dependencies are updated
1.0.5
1.0.5
π Bug fix
#270 Support count parameter for LPOP and RPOP (thanks, @bluecontainer!)
πΌ Maintenance
Dependencies updates
1.0.4
1.0.4
π Bug fix
#263 Fix handling of curly braces in KEYS (thanks, @dev-hanz-ops!)
πΌ Maintenance
Dependencies updates
1.0.3
π New features
HSTRLEN
command supported- #178 Add support for non-localhost IPs for starting Mocking server
π Bug fixes
Thanks @newacct for reporting the bugs!
- #188 GET fails on HyperLogLog key
- #218 ZREVRANGEBYSCORE doesn't work
- #219 ZRANGEBYSCORE LIMIT doesn't follow ordering
- #220 ZRANGEBYSCORE does not correctly interpret -inf
- #233 String values and zset values do not store non-UTF8 binary values properly
- #234 ZRANGEBYSCORE fails when bounds are out of order
- #235 ZCARD incorrect result after ZREMRANGEBYSCORE
- #236 HyperLogLog GET does not get same bytes as SET
- #241 SETNX, SETEX, MSET, GETSET do not handle non-UTF8 binary data properly
- #244 SET with empty value doesn't work
πΌ Maintenance
- Refactoring of the classes for internal data structures (especially for Sorted Sets)
- Dependencies are updated