Dragonfly v1.1.0
This update addresses critical bugs and it is highly recommended for all users currently on v1.0.0 in production to upgrade. The following issues have been resolved:
- Fixed data race on arm64 architectures causing crashes due to incorrect memory ordering barriers (#1009)
- Resolved data corruption within the HGET command (#994)
- Corrected ZPOPMIN (#977 and #1011)
- Enhanced replication by supporting master authentication using the
masterauth
flag (#1000)
In addition to these bug fixes, we have introduced new features:
- Added support for Resp3 (will work automatically with a resp3-enabled client).
- Docker images have smaller footprint (with stripped binaries).
What's Changed
- fix: Get DragonDB to compile with clang. by @chakaz in #957
- feat: Support sse2 builds. by @romange in #955
- feat(server): Introduce and use TopKeys class. by @chakaz in #951
- feat(server): Specify script flags with shebang by @dranikpg in #944
- fix(server): Fix transaction index + shard_data multi re-use by @dranikpg in #958
- fix(server): fix Interpreter::AddFunction by @dranikpg in #959
- fix(tests): Fix interpreter test by @dranikpg in #961
- fix(tests): Revive commented out actions by @ashotland in #962
- fix(docker): Use the right shebang in
healthcheck.sh
by @Pothulapati in #963 - feat(server): Replace channel slice with store by @dranikpg in #938
- tests(replication): Test script replication by @dranikpg in #960
- fix(tests):Comment out ZPOPMIN Action Again by @ashotland in #971
- fix(pytest): Disable script test by @dranikpg in #972
- bug(replication): journal use shard mutex with change callback array by @adiholden in #973
- feat(server): Support Resp3 by @ashotland in #975
- chore: update helio dependency by @romange in #984
- chore: Improve client connection checking in pytests by @romange in #967
- docs(rdb): fix typo by @eltociear in #989
- bug(server): Fix crash in ZPOPMIN by @chakaz in #977
- fix: Adapt json_test to async_client by @romange in #990
- fix: list_family_test works with async client by @romange in #992
- fix: improve connection affinity heuristic by @romange in #987
- refactor(facade): Refactor reply builder by @dranikpg in #991
- fix(server): Fix hset buffer bug by @dranikpg in #994
- feat(server): Pubsub updates with RCU by @dranikpg in #980
- docs: add a chinese language readme by @Lambert-Rao in #1002
- bug(replica): support auth master by @adiholden in #1000
- chore(deps): bump redis from 4.3.4 to 4.5.3 in /tests/dragonfly by @dependabot in #1005
- fix(ci): Use stripped binaries for docker images by @Pothulapati in #1006
- bug(server): emulate readonly command by @ashotland in #1004
- bug(replication): fix deadlock in cancle replication flow by @adiholden in #1007
- fix: add missing barrier to fix reads in the coordinator fiber by @romange in #1009
- ZPOPMAX and ZPOPMIN now reply with scores. by @chakaz in #1011
- chore: import fiber related primitives under dfly namespace by @romange in #1012
- docs(readme): Fix up grammar and consistency by @sixhobbits in #982
- bug(helm): Fix parsing error with statefulset by @uncycler in #985
- Reset replica flags after stable state fail by @adiholden in #1013
- chore: remove fiber related names from the codebase by @romange in #1018
- fix: compatibity with older linux distributions by @romange in #1019
- LPUSHX and RPUSHX now return 0 size when key does not exist. by @chakaz in #1010
- feat(github): add self hosted runner to regression tests by @adiholden in #1016
New Contributors
- @Lambert-Rao made their first contribution in #1002
- @dependabot made their first contribution in #1005
- @sixhobbits made their first contribution in #982
- @uncycler made their first contribution in #985
Full Changelog: v1.0.0...v1.1.0