Dragonfly v0.11.0 - Thanksgiving edition
Some prominent changes:
- You can now pass
--maxmemory=16G
flag instead of passing raw bytes. - The monitor command is implemented; it's also much faster than in Redis.
- The missing options in existing commands were added. Amazing work by our contributors!
- Significant progress was made with the replication. Still, lots needs to be done in this area. Expected release for this feature - Q1 23.
Huge thanks to all the contributors! ❤️
What's Changed
- feat(server): sending and dispatching of messages using different internals by @boazsade in #424
- ci(workflow): fixing discord notification link by @ranrib in #419
- feat(server): Allow sampling arena stats from a specified thread by @romange in #428
- Monitor command by @boazsade in #427
- feat(server): Multi rdb load by @dranikpg in #430
- refactor(server): Refactor and tidy dflycmd by @dranikpg in #432
- feat(server): monitor command should return OK on creation (#344) by @boazsade in #433
- refactor(server): Separate start & stop in rdb save by @dranikpg in #437
- fix: dragonfly compilation failure due to glibc version less than 2.30 by @Super-long in #434
- feat(server): monitor command - cover by tests by @boazsade in #435
- fix: "wrong number of arguments" must be in lower case by @lsvmello in #439
- refactor(tests): Refactor pytest by @dranikpg in #449
- docs(build): Canonicalize build from source instructions. Add CLA terms by @romange in #454
- feat(server): implement TOUCH command by @lsvmello in #444
- feat(server): implement json.mget command (#104) by @iko1 in #455
- feat(server): Support for LIMIT and REV in ZRANGE #422 by @RedhaL in #456
- fix(list): Fixes blpop failure. by @romange in #462
- ci: added clang pre-commit hook by @lsvmello in #461
- feat(tests): ioredis being able to successfully run tests, make it ready to be part of CI by @boazsade in #459
- feat(server): Basic capped full sync by @dranikpg in #440
- feat(server) implement pexpire command by @b0bleet in #464
- server: implemented json.arrappend command by @b0bleet in #460
- feat(server): simplify handling of the pub message handling by @boazsade in #465
- refactor(server): Refactor replica by @dranikpg in #472
- fix(server): reject eval inside transaction multi blocks #457 by @boazsade in #471
- feat(server): implement json.debug command (#104) by @iko1 in #463
- fix(server): issue with invalid command inside multi #468 by @boazsade in #469
- SSCAN command support count and match parameters by @adiholden in #466
- bug(dense set): fix scan function to return only home bucket data by @adiholden in #474
- fix: maxmemory flag support human-readable format by @lsvmello in #476
- fix(server): Fix bad maxmemory casting by @romange in #477
- fix(server): Fix snapshot saving bug by @dranikpg in #479
- feat(server): add support for KEEPTTL options with SET command #389 by @Super-long in #478
- fix: DCHECK_NOTNULL gets WARNING when return value is not used. by @Super-long in #483
- fix(server): Fix path concatenation in save by @dranikpg in #481
- feat(server): implement json.resp command (#104) by @iko1 in #482
- feat(server family): add connection set name command fixes #458 by @adiholden in #485
New Contributors
- @Super-long made their first contribution in #434
- @lsvmello made their first contribution in #439
- @b0bleet made their first contribution in #464
- @adiholden made their first contribution in #466
Full Changelog: v0.10.0...v0.11.0