Dragonfly v1.7.0
New Dragonfly release! Prominent changes include:
- Partial GEO API support (GEOADD, GEOPOS, GEOHASH) (thanks @yoelsherwin )
- command duration metrics are now exported via Commandstats in INFO.
- Lots of improvements around TLS support.
- Dragonfly can now read RDB files by Redis 6 and Redis 7!
What's Changed
- fix: zunion and zunionstore zero numkeys bug by @rounaknandanwar in #1522
- Fix regression test failures. by @chakaz in #1529
- feat(stream): add support for xreadgroup command by @Abhra303 in #1475
- fix: add tls-ca-cert-file flag to allow tls certificate validation by @kostasrim in #1515
- fix(regression test): fix in takeover tests by @adiholden in #1530
- chore: update jsoncons dependency by @iko1 in #1066
- chore: simplify SendMonitor function by @romange in #1534
- feat: do not process lua script if sha exists in cache by @kostasrim in #1537
- chore: import geo related files to Dragonfly repo by @romange in #1540
- chore: refactor zset_family by @romange in #1542
- refactor(facade): Add includes for standard library headers. by @Cory-Kramer in #1538
- feat: implement two geo commands GEOADD/GEOHASH by @romange in #1543
- fix: weekly alpine build by @romange in #1555
- chore: Remove robj reference from zset_family by @romange in #1554
- chore: disable persistent journaling feature by @romange in #1549
- feat: Add black formatter to the project by @kostasrim in #1544
- chore: update ci action versions by @romange in #1557
- chore: eliminate futher robj references in zset_family code by @romange in #1556
- Refactor replication code by @royjacobson in #1507
- chore: introduce sorted_map by @romange in #1558
- Update README.md by @worldsoup in #1559
- feat(server):export role as Prometheus metric by @ashotland in #1560
- fix(server, metrics):gauge metric value can't be text by @ashotland in #1564
- chore: rename dfly_ metrics to dragonfly_ by @romange in #1568
- fix(rdb): Fix loading of small integers and remove code duplication by @royjacobson in #1571
- feat: add replication over tls by @kostasrim in #1525
- test(replication): add admin port replication tests by @kostasrim in #1561
- feat: introduce config set command by @romange in #1574
- chore: improve memory estimations by @romange in #1567
- bug(server): multi exec eval by @adiholden in #1541
- Fix(regression test): test_tls_replication by @adiholden in #1580
- Command duration by @talbii in #1552
- fix(VersionMonitor): improper version update to older version by @kostasrim in #1577
- docs: Add openSUSE dependencies installation instructions by @binjamil in #1585
- Fix(server): command duration metrics by @adiholden in #1587
- feat(github-actions): add bullmq tests in daily builds by @Abhra303 in #1511
- chore(VersionMonitor): replace std::vector with absl::InlinedVector by @kostasrim in #1589
- feat: add support for GeoPos command by @yoelsherwin in #1576
- Update README.zh-CN.md by @byronhe in #1573
- refactor(VersionMonitor): improve readability and add proper RAII to ssl_ctx by @kostasrim in #1578
- Remove the option to start TLS without any server certificate. by @royjacobson in #1562
- feat: complete GEOADD functionalities (options + multiple parameters) by @yoelsherwin in #1592
- chore(rdb): support rdb version 11 by @kostasrim in #1579
- feat: support for GEODIST added by @yoelsherwin in #1594
- sec: Adjust flag validation for TLS. by @royjacobson in #1582
- Use mimalloc with Lua. by @chakaz in #1600
- fix: Fix faulty logic that forces multi transactions to run as global by @romange in #1598
- Fix(regression test): fix test_flushall_in_full_sync by @adiholden in #1597
- tests: Add a password to TLS configurations by @royjacobson in #1603
- opt(server): Short-circuit ExecuteAsync(). by @chakaz in #1601
- feat: very minimal code that adds b-tree to the codebase by @romange in #1596
- feat(server): Use hashtags for sharding in emulated cluster mode. by @chakaz in #1602
- fix: fix multi test by @dranikpg in #1604
- bug(server): multi atomicity fix by @adiholden in #1593
- fix: add Transaction::Conclude by @dranikpg in #1606
- Add delete functionality to the b+tree by @romange in #1607
- fix: refactor RunCbOnFirstNonEmptyBlocking by @dranikpg in #1608
New Contributors
- @rounaknandanwar made their first contribution in #1522
- @Cory-Kramer made their first contribution in #1538
- @binjamil made their first contribution in #1585
- @yoelsherwin made their first contribution in #1576
- @byronhe made their first contribution in #1573
Huge thanks to all the contributors! ❤️
Full Changelog: v1.6.0...v1.7.0