Skip to content

1.0.8

Compare
Choose a tag to compare
@inponomarev inponomarev released this 21 May 22:59
· 271 commits to master since this release

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 for Z(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