cubdb v0.17.0 Release Notes
-
- Better internal handling of timeouts that ensures cleanup of resources on the callee side
- Added
put_and_delete_multi/3
to atomically put and delete entries - Added
put_new/3
to put an entry only if the key does not exist yet - More efficient implementation of
put_multi/2
anddelete_multi/2
- Function
get_multi/2
does not block writers - Fix race condition during compaction
- Function
get_and_update/3
avoids unnecessary disk writes (including the transaction header) when the value is unchanged - Remove caller timeout on
put_and_delete_multi/3
andput_multi/2
, consistently with the other functions. - Remove default GenServer timeouts
- Fix process (and file descriptor) leak upon compaction
- Fix
cubdb_file?/1
regexp, making it stricter