github dragonflydb/dragonfly v0.14.0

latest releases: v1.25.1, v1.25.0, v1.24.0...
22 months ago

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 to primary_port_http_enabled. This controls whether --port accepts http requests as well. Also, we added new flags like admin_port and admin_bind to listen on an additional port. Please note that admin_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

Full Changelog: v0.13.1...v0.14.0

Don't miss a new dragonfly release

NewReleases is sending notifications on new releases.