Dragonfly v0.14.0
Some prominent features and fixes.
- Fixed a bug that caused linker incompatibility on some Linux distributions.
- Release of a Debian package (currently only for x86_64 architectures) - now it's much easier to install Dragonfly as a service on a linux machine.
http_admin_console
flag is renamed toprimary_port_http_enabled
. This controls whether--port
accepts http requests as well. Also, we added new flags likeadmin_port
andadmin_bind
to listen on an additional port. Please note thatadmin_port
always exposes the HTTP interface #709- Replication is almost ready - one can set up a master/slave setup with a usual "replicaof" command on a secondary replica (FAILOVER is not supported yet)
Huge thanks to all the contributors! ❤️
What's Changed
- feat(server): Add metrics by @ashotland in #638
- feat(replica): support multi transaction command by @adiholden in #634
- feat(chart): add feature to generate/request TLS certificate through cert-manager by @tamcore in #644
- feat(container): make healthcheck tls compatible by @tamcore in #643
- Update README.md by @yingshaoxo in #633
- feat(tools): Add Zipfian cache testing tool by @devangjhabakh in #640
- fix(lua): fix a bug that truncates the last lua argument. by @romange in #652
- chore(server): snapshot stats fix by @romange in #653
- feat(replica): support multi shard commands new flow by @adiholden in #645
- feat(helio): pull blocking counter fix by @adiholden in #655
- fix(server): Fix bug in flushing in snapshot by @dranikpg in #654
- fix(server): Fix db initialization in stable state by @dranikpg in #658
- fix(server): Flush dbs before full sync by @dranikpg in #659
- feat(server family): reject flushall and flushdb on multi command by @adiholden in #657
- feat(replica): enable multi cmd sync on flag by @adiholden in #656
- bug(replica): multi command on single shard exec all commands by @adiholden in #661
- Pytests overhaul by @dranikpg in #569
- fix(build): verify build image for releases by @boazsade in #664
- feat(server family): impl ROLE command by @adiholden in #660
- feat(server): implement BRPOPLPUSH command by @romange in #671
- bug(snapshot): on journal write entry with opcode COMMAND and MULTI_C… by @adiholden in #662
- fix(server): Fix shutdown order by @dranikpg in #675
- feat(server): Json rdb support by @dranikpg in #674
- fix(server): Fix a bug with brpoplpush by @romange in #677
- fix(tests): Small pytest fixes by @dranikpg in #673
- fix(server): Fix replication on a single thread by @dranikpg in #676
- test(replication_test) : add replica flushall test by @adiholden in #669
- test(rdb): Add json dump & restore test by @dranikpg in #678
- feat(server): Buffered streamer + use on stable state by @dranikpg in #639
- fix(core): Fix compact object bug by @dranikpg in #680
- fix(test): reduce flakiness of tiered_storage_test by @romange in #684
- chore(facade): speed up request allocation in pipeline mode by @romange in #682
- fix(server): fix the bug where DF went over maxmemory limit by @romange in #683
- feat(server): Rewrite journal commands (basic) by @dranikpg in #651
- fix(server): Convert Heartbeat from a periodic task to a fiber by @ashotland in #690
- feat(build): debian package building by @boazsade in #689
- fix(server): Fix connection bug by @dranikpg in #695
- feat(set family): rewrite set store commands to journal by @adiholden in #691
- feat(zset family): implement a variant of ZUNION command issue #356 by @adiholden in #686
- Refactor transaction by @dranikpg in #697
- feat(actions): add support for debian packaging by @boazsade in #696
- (generic family): journal support rename command by @adiholden in #698
- feat(actions): add support for Debian packaging - add missing dependency by @boazsade in #701
- feat(transaction): simplify calc multi trans unique shard count by @adiholden in #672
- feat(build): debian package building fix dependency bug by @boazsade in #702
- feat(server): Journal rewrite p2 + tests by @dranikpg in #699
- (generic family): journal support move command by @adiholden in #708
- feat(list family): impl rename journal commands by @adiholden in #704
- fix(server): fix getex command with persist can get time overflow by @boazsade in #707
- feat(server): admin port and interface by @boazsade in #709
New Contributors
- @yingshaoxo made their first contribution in #633
- @devangjhabakh made their first contribution in #640
Full Changelog: v0.13.1...v0.14.0