Changelog
New Commands:
- Added support for
QWATCH
Command with HTTP (Prashant Shubham) - Implemented
HSETNX
command (shreyas23sk) - Added support for
INCRBY
command (Saubhik Kumar) - Added support for
JSON.OBJKEYS
(Saubhik Kumar) - Added support for
JSON.ARRINSERT
(jujiale) - Implemented
HDEL
command (manishrw) - Added support for
COMMAND INFO
command (meetghodasara) - Added support for
HSTRLEN
command (c-harish) - Added support for
INCRBYFLOAT
command (hash-f) - Added support for
SETEX
command (AshikBN) - Added support for
GETRANGE
command (KaviiSuri) - Added support for
JSON.NUMMULTBY
(c-harish) - Added
ECHO
command (hgupta12)
Features:
- Added multi-threading capability to DiceDB (soumya-codes)
- Enhanced support for commands over HTTP (Pratik Pandey)
- Added flag to enable/disable multi-threading on server (Prashant Shubham)
- Setup slog with zerolog (KaviiSuri)
Bug Fixes:
- Fixed
EXPIRE
with empty string asTTL
(Abh-ay) - Fixed
BITCOUNT
when no key provided (Shardul Silswal) - Fixed startup statement (Ashwin Kulkarni)
- Fixed inconsistent
BITOP
with non-string source key (Karan Dixit) - Fixed bitcount operations (Ved Chitnis)
- Fixed handling of multiple failure/error scenarios during socket reads (ayushsatyam146)
- Fixed inconsistency in the
INCR
command (Maveric-k07) - Fixed keyspacestats and
FLUSHDB
(apoorvyadav1111) - Fixed
GETEX
command returning value for JSON-based object (Kapish Malik) - Fixed incorrect logging when default port is already in use (Shardul Silswal)
Testing and Documentation:
- Updated README for Multithreading (Prashant Shubham)
- Added more tests for HTTP support (Pratik Pandey)
- Added integration tests to validate args for
BITCOUNT
(Shardul Silswal) - Added integration tests for HTTP,
ABORT
support for HTTP (Pratik Pandey)
Other:
- Reverted dice binary checked in and added it to .gitignore (Prashant Shubham)
- Updated README.md (Arpit Bhayani)
- Eval refactoring for multithreading (Ashwin Kulkarni)
- Version patch and bump to 0.0.4 (Arpit Bhayani, Jyotinder Singh)