Dragonfly v1.3.0
New Dragonfly release! Some prominent changes include:
- Support for PFADD, PFCOUNT, PFMERGE commands - thanks to @chakaz
- Extend HELLO support to AUTH and SETNAME options - thank you @rueian
- XGROUP now supports MKSTREAM option - thanks to @Abhra303 !
- Performance improvements when running MULTI/EXEC transactions (@dranikpg)
- Dragonfly can now listen on a unix domain socket without opening a TCP port (@talbii)
What's Changed
- feat: Add unicode support and replace flex with reflex. by @romange in #1143
- don't listen for TCP connections when
--port 0
is passed by @talbii in #1113 - fix(server): Tweaks for replication info by @royjacobson in #1147
- Dispatch queue backpressure and batching by @dranikpg in #1118
- Update README.md by @worldsoup in #1145
- feat: Extend parsing to field impressions by @romange in #1154
- feat(server): allow AUTH and SETNAME options in the HELLO command by @rueian in #1156
- feat: ignore MULTI/EXEC if the transaction consists of EVAL commands by @romange in #1157
- feat(server): Add support for PFADD and PFCOUNT by @chakaz in #1152
- chore: Tweak debug symbols generation for releases by @royjacobson in #1139
- fix: 'xgroup help' should show help message by @romange in #1159
- fix(server): Fix typo in CompactObj::operator== by @royjacobson in #1165
- chore: Fix errors/warnings in GCC13 by @royjacobson in #1155
- fix(server): Wrong replication state by @royjacobson in #1150
- fix: fix replica closing socket by @dranikpg in #1167
- Detect possible async calls in scripts by @dranikpg in #1122
- fix: fix script body access by @dranikpg in #1169
- fix: fix passing scripts by @dranikpg in #1170
- chore: Update helio by @royjacobson in #1171
- fix: remove preliminary socket close in replica by @dranikpg in #1172
- chore(regression tests) : remove replication tests from arm host runner by @adiholden in #1174
- feat(redis): Add crc16 redis function by @adiholden in #1173
- feat(xgroup): support MKSTREAM for xgroup create by @Abhra303 in #1176
- chore: improve xadd performance and remove redundant allocations by @romange in #1160
XREVRANGE
should expect arguments in reverse order by @talbii in #1177- PERSIST returns 0 when key has no expiry by @talbii in #1178
- Remove blpop FindFirst hop after wakeup by @dranikpg in #1168
- feat(server): Implement PFMERGE by @chakaz in #1180
- feat: simple AST for search by @dranikpg in #1175
- chore: pull helio by @dranikpg in #1182
- Enable unlock for all tests. by @chakaz in #1185
- Support fields in search mvp by @dranikpg in #1184
- fix: fix parsing nested arrays by @andydunstall in #1189
- chore: Add a basic clang-tidy config by @royjacobson in #1192
- Basic search by @dranikpg in #1187
- feat(admin): Implement admin_nopass flag by @pawelKapl in #1193
- feat(cluster): check command keys ownership by @adiholden in #1194
- chore: update helio by @romange in #1199
- feat: Implement rdb snapshot write directly into s3. by @romange in #1205
- fix: use redis.asyncio instead of aioredis by @dranikpg in #1206
- fix: fix duplicated dependency by @dranikpg in #1209
- chore: Add vlog printings every time we switch global state by @romange in #1208
- fix: fix test connection name by @dranikpg in #1211
- feat: implement ZINTERCARD by @daniel-shimon in #1197
- fix(tests):Small fix to redis replication test by @ashotland in #1213
- fix: handle no key commands in slot check by @dranikpg in #1207
- feat(server): SetConfig() for ClusterConfig. by @chakaz in #1202
- chore: Add bison to release build dependencies by @romange in #1215
- Fix: Check buffer size in JournalReader::ReadString before writing by @royjacobson in #1218
- fix: Lock before accessing slots_ by @chakaz in #1219
- feat: search json support + client tests by @dranikpg in #1210
- feat(cluser): support GETSLOTINFO by @adiholden in #1217
- fix: use strings to keep the result of GetBucketPath() by @romange in #1225
- chore(deps): bump redis from 4.3.4 to 4.4.4 in /tools by @dependabot in #1221
- Support MINID, NOMKSTREAM and LIMIT options for XADD command by @Abhra303 in #1201
- bug(server): fix cash SET mykey 123 [PX/EX] with no px arg by @adiholden in #1228
- opt: Slightly less allocations in OpaqueObjLoader::CreateHMap by @royjacobson in #1227
- feat(cluster): impl slot data delete by @adiholden in #1224
- feat(server): Implement
DFLY CLUSTER CONFIG
command. by @chakaz in #1223
New Contributors
- @rueian made their first contribution in #1156
- @Abhra303 made their first contribution in #1176
- @andydunstall made their first contribution in #1189
- @pawelKapl made their first contribution in #1193
- @daniel-shimon made their first contribution in #1197
Huge thanks to all the contributors! ❤️
Full Changelog: v1.2.1...v1.3.0