DB
New Features
- Migrated commands
HLEN
, HSTRLEN
, and HSCAN
with integration tests for HTTP, WebSocket, and RESP. (@c-harish, @ashwin-kulkarni128) (#1024)
- Added support for
ZPOPMIN
command. (@teja8551) (#1128)
- Implemented multi-shard commands:
RENAME
, COPY
, MSET
, and MGET
. (@ashwin-kulkarni128) (#1059)
- Bloom Filter Commands: Migrated commands such as
bf.add
, bf.reserve
, bf.exists
, and bf.info
to store_eval. (@apoorvyadav1111) (#1031)
- Added support for command
ZRANK
. (@SyedMa3) (#1126)
Enhancements
- Migrated INCR commands and added integration tests for WebSocket. (@pg30) (#1016)
- Migrated commands
HINCRBY
, HINCRBYFLOAT
, and HRANDFIELD
with refactored cmdmeta and eval logic. (@saisaipawar, @ashwin-kulkarni128) (#1081)
- Moved supported protocols under Protocols. (@arpitbhayani)
- Added CLI example to WebSocket documentation. (@JP-sDEV) (#1113)
Bug Fixes
- Fixed issues in specific use cases of
ZPOPMIN
command. (@teja8551) (#1164)
- Handled root path ’.’ correctly in
JSON.OBJLEN
command. (@saubhikpandey) (#603)
- Fixed
ZRANK
command to return score as string with WITHSCORE
. (@shashi-sah2003) (#1165)
- Fixed bugs in WebSocket integration tests. (@psr) (#1142)
Documentation Updates
- Audited and enhanced documentation for the
COPY
command. (@onlybond) (#816)
- Added Hello, World examples for Simple and Reactive protocols. (@arpitbhayani)
- Added documentation for Reactive Hello, World! (@arpitbhayani)
- Enhanced documentation for the sleep command. (@kdivyansh268, @pshubham) (#832)
- Audited
Q.WATCH
documentation for consistency. (@shashank-priyadarshi) (#781)
- Updated
INCR
command documentation for consistency with Redis. (@pg30)
- Audited documentation for the
JSON.TYPE
command. (@onlybond) (#827)
- Added cURL examples to HTTP documentation. (@vanshavenger) (#1113)
Refactoring
- Refactored HyperLogLog command responses and removed logger references. (@prashant1996cr07) (#1183)
- Refactored HTTP response structure. (@prashant1996cr07) (#1150)
Logging and Configuration
- Made logging consistent across start and shutdown sequences. (@arpitbhayani) (#1172)
- Added an option to set default log level to info. (@arpitbhayani) (#1172)
- Configured the number of shards as a configuration, defaulting to the number of cores. (@arpitbhayani) (#1172)
- Set connection close log level to debug. (@soumya-codes) (#1139)
Miscellaneous
- Updated README.md with new CLI instructions. (@arpitbhayani)
- Linked and documented best practices for contributions and logging. (@arpitbhayani)
- Added DiceDB ASCII art for CLI. (@arpitbhayani)
- Added a template for command documentation. (@apoorvyadav1111) (#1147)
- Removed unnecessary log references. (@prashant1996cr07)
- Removed multi-threading experimental mode from the README. (@arpitbhayani)
- Version bump to 0.0.5. (@arpitbhayani)