DB
New Commands and Features:
- Added support for ZRANGE.WATCH (Jyotinder Singh)
- Implemented GET.WATCH command support (Jyotinder Singh)
- Added support for HMSET (Raghav Babbar)
- Implemented GEOADD and GEODIST commands (KaviiSuri)
- Added support for BITFIELD command with all subcommands (apoorvyadav1111)
- Implemented HMGET command (vishnuchandrashekar)
- Added HSCAN command (manish wadhwani)
Improvements and Refactoring:
- Improved Watch Manager and Store API compatibility (Jyotinder Singh)
- Refactored to handle Watch command type in the generic flow of command handlers (Ashwin Kulkarni)
- Added query fingerprinting feature (kakdeykaushik)
- Allowed users to customize the KeysLimit value at server start (vpsinghg)
- Renamed all appropriate variables from Redis to DiceDB (Ashwin Kulkarni)
Bug Fixes:
- Fixed return value in evalPersist function (shashi-sah2003)
- Fixed Deque-push-output issue (bhima2001)
- Fixed DELETE command with 0 arguments (Vansh Chopra)
- Added Hashmap incrementFloatValue overflow check (dograprabhav)
- Fixed SINTER to support single key parameter (arushi-08)
Testing and Documentation:
- Added GET.WATCH integration test using SDK (Jyotinder Singh)
- Added Integration Tests for QWATCH Where Clause (prateek.singh.rathore)
- Added HTTP integration tests for various commands (Harshit Gupta)
- Updated documentation for multiple commands (various contributors)
- Added default config file to be used when dice server starts (Prashant Shubham)
Performance and Optimization:
- Updated JSON.ARRLEN to match RedisCLI outputs (Surya Teja)
- Marshalling the value in SET command for HTTP (lovish2525)
Other:
- Updated benchmark numbers as of 10th Oct 2024 (Arpit Bhayani)
- Upgraded vulnerable packages (Progyan)
- Added support for getting adhocReqChan buffer from config (Rohan Chavan)
- Changed Github workflow to not run actions for docs related PRs (suryavirkapur)
Playground
Playground-web contributions
- Render commands with newline char (Tarun)
- Add tooltip component (Rishabh Gupta)
- Refactor: monorepo alloy (KaviiSuri)
- fix: code organisation and rendering (KaviiSuri)
- Update env vars for Playground Mono and add webservice (Tarun Kantiwal)
- Cleanup & Adjustment to support static site generation (N3XT)
- [Dx] added pre-commit hooks (Shubham raj)
- Adding support for generic command execution (Prashant Shubham)
- Refactor repo for consistency (RishabhC-137)
- UX Refactor - 2 (Sarthak Kimtani)
- Search box scroll added (Aryan Nagbanshi)Updated the Playground mono url endpoint (rishav vajpayee)
- Enhance command history in CLI (Prathamesh Koshti)
- Jest testing setup (Prathamesh Koshti)
- Add prettier for lint and Github workflow (samanyu)
Playground mono contributions
- Integration Test for Hash commands (Anish Koulgi)
- Adding rate limiting headers to responses (ayushsatyam146)
- Disable list of commands from playground repositories #897 - Commands Blacklisted (Yash Budhia)
- Adding support for generic command execution (Prashant Shubham)
- Refactored repo for consistency (rishav vajpayee)
- Add trailing slash middleware to prevent unexpected API crash (Tarun Kantiwal)
- Integration and stress tests for ratelimiter
- Added CORS support to server (rishav vajpayee)