Repository navigation
v2.1 #8744
romange
announced in
Announcements
v2.1
#8744
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Dragonfly v2.1
This release is important because starting from this version, it changes how teams can use our software in production.
Starting from v2.1.0 the project moves from BUSL-1.1 to the Dragonfly Source-Available License (DSAL).
For more details, please read https://www.dragonflydb.io/blog/introducing-dragonfly-enterprise
Besides this much of the work is hardening. ACL enforcement is stricter, credentials are redacted from logs, and many crashes and deadlocks are fixed across blocking commands, tiered storage, Lua and search. Search gains index aliases, multi-attribute fields and punctuation-aware queries. There is also an experimental append-only-file (AOF) persistence mode, and a number of throughput and memory improvements.
Highlights
Commands
--bind, Dragonfly now listens on::on dual-stack hosts, serving IPv4 and IPv6 from one listener (feat(server): listen on :: by default on dual-stack hosts #8682).CLIENT TRACKINGINFO(feat(server): implement CLIENT TRACKINGINFO #8497).lua_max_stall_msflag, which kills Lua scripts that block their thread before writing (core(lua): allow script which has not written to exit on time budget elapse #8426).--list_compress_policyflag.--list_compress_dict_thresholdis deprecated (feat(qlist): add --list_compress_policy for list compression #8008).DEBUG OBJHISTnow covers JSON, streams and sketches (Cover JSON, streams and sketches in DEBUG OBJHIST #8656).io_threadsandmax_connected_clients_per_threadPrometheus metrics (Expose io thread count and max connections per io thread #8701).expired_keysandevicted_keysare now cumulative across FLUSHDB/FLUSHALL and reset only by CONFIG RESETSTAT (refactor(server): keep expired/evicted key counters only per db #8562).Performance
DFLYCLUSTER GETSLOTINFOcollects stats per shard round, with bounded memory (refactor: improve GetSlotInfo performance #8715).--shard_sidekiq_queuesflag so Sidekiq queues and their private queues share a shard (perf(sidekiq): map private and public queue to same shard #8642).edge_depthto--list_compress_policy(feat(qlist): make the uncompressed edge zone depth configurable #8334).Replication
snapshot_egress_limit_bytes. Added--s3_upload_traffic_mark(fix(s3): Socket pacing + socket marks #8719).Search
@email:*example.com*(feat(search): support punctuation inside query words (e.g. @email:*example.com*) #8419).percent_indexedreports real build progress (feat(search): report real index build progress in FT.INFO percent_indexed #8428).Security
Metrics & Observability
dragonfly_rdb_serialize_total,dragonfly_save_in_progressanddragonfly_replica_disconnects_total{reason}are exported (feat(metrics): export snapshot and replica disconnect counters #8740).pipeline_latency_secondsis split by atypelabel (readorother) (feat(metrics): split pipeline_latency_seconds by read/other command type #8535).AOF Persistence (Experimental)
--aof, with adoption of an existing snapshot as the base (feat(aof): manifest bootstrap, startup and gc #8502).Cloud & Storage
DEBUG OBJHISTreports the data size of tiered values (Report data size of tiered values in DEBUG OBJHIST #8655).Bug Fixes
*and<ms>-*stream IDs outside XADD (fix(stream): reject "*" and "<ms>-*" as explicit stream IDs outside XADD #8634).timeoutnow also closes connections that never sent a byte (fix(server): apply idle timeout to connections that never sent a byte #8368).dont_compressnodes (fix(qlist): skip dont_compress and rejected nodes in ZSTD dict compression #8487).--send_timeoutno longer closes healthy connections (fix(facade): track partial-send progress in SinkReplyBuilder #7536).rdb_bgsave_in_progressstaying at 1 (fix(server): clear rdb_bgsave_in_progress when BGSAVE finishes #8459).mi_heap_destroycrash (fix: crash in mimalloc mi_heap_destroy #8285).What's Changed
ranges::findandset::containsby @abhijat in chore(server): Useranges::findandset::contains#8425Huge thanks to all the contributors! ❤️
New Contributors
Full Changelog: v2.0.0...v2.1
This discussion was created from the release v2.1.
All reactions