Skip to content

Latest commit

 

History

History
152 lines (118 loc) · 5.14 KB

CHANGELOG.md

File metadata and controls

152 lines (118 loc) · 5.14 KB

Release 2.3.9(2024-10-06)

🎄 Enhancements

  • fix DefaultOptions: just return a temp dir name instead of creating it.

Release 2.3.8(2024-07-06)

🐞 Bug Fixes

  • fix concurrent read

Release 2.3.7(2024-06-28)

🎄 Enhancements

  • Update wal, imporve the iterate performance, and remove block cache.

🎠 Community

Release 2.3.6(2024-04-05)

🐞 Bug Fixes

  • Fix index lock

🎠 Community

  • Thanks to @Sora233
    • perf: improve batch performance #303

Release 2.3.5(2024-03-03)

🐞 Bug Fixes

  • Fix index Less function panic.

Release 2.3.4(2024-01-07)

🎄 Enhancements

  • use wal write batch to optimize performance.
  • optimize memory usage.

🎠 Community

Release 2.3.3(2023-09-16)

🚀 New Features

  • add filterExpired for ascend/descend keys
  • Add persist function to remove the TTL of the key

Release 2.3.2(2023-08-30)

🚀 New Features

  • add AscendKeys and DescnedKeys
  • Add Expire and TTL functions (#278)

🎄 Enhancements

  • fix expire bug and add examples
  • add iterate examples

🎠 Community

  • Thanks to @Jeremy-Run
    • Delete expired key of the index (#269)
    • New: Delete Expired Keys (#280)
  • Thanks to @LEAVING-7
    • Fix potential deadlock in merge.go (#279)

🐞 Bug Fixes

  • fix reput ttl bug

Release 2.3.1(2023-08-21)

🚀 New Features

  • Support key expire
    • You can call PutWithTTL to set the expire time for a key.

🎠 Community

  • Thanks to @weijiew
    • Add more BTree functions #264

Release 2.3.0(2023-08-18)

🚀 New Features

  • use BTree as the default memory data structure.
    • the old Radix will be removed, and the iterator too.

🎠 Community

  • Thanks to @Jeremy-Run
    • remove merge file after tests (#250)
    • replace original file and rebuilt index after merge (#255)
  • Thanks to @SYaoJun
    • fix: single quote error in README (#256)
  • Thanks to @weijiew
    • add btree Ascend、Descend method and unitest. (#257)

Release 2.2.2(2023-08-05)

🚀 New Features

🎄 Enhancements

🎠 Community

  • Thanks to @kebukeYi
    • Change Variable name in openMergeDB (#228)
    • Avoid parsing wal files repeatedly. (#229)
  • Thanks to @Jeremy-Run
    • Deleted data cannot exist in the index (#232)
    • fix: solve data race (#234)
    • fix: destFile may be not exist (#243)
  • Thanks to @rfyiamcool
    • fix: format code comment for rand_kv (#240)

Release 2.2.1(2023-07-03)

🎠 Community

  • Thanks to @rfyiamcool for PR
    • feature: Add rollback function to discard all buffered data and release the lock(#217)
    • fix: clear db after benchmark (#224)

Release 2.2.0(2023-06-21)

🚀 New Features

  • Support Merge operation, to reclaim disk space.
    • Merge will rewrite all the valid data into new file, and delete the old files.
    • It maybe a very time-consuming operation, so it is recommended to use it when the database is idle.
  • Add tests in windows, with worlflow.

Release 2.1.0(2023-06-15)

🚀 New Features

  • Support iterator in rosedb, it can traverse the data in database in order. And the methods are as follows:

    • Rewind
    • Seek
    • Next
    • Key
    • Value
    • Close

And the prefix scan is also supported.

🐞Bug Fix

  • Thanks to @rfyiamcool for PR
    • #216 fix: update committed flag after batch commit

Release 2.0.0(2023-06-13)

🚀 New Features

  • Basic operations, Put/Get/Delete/Exist key value pairs.
  • Batch operations, Put/Get/Delete/Exist key value pairs, and Commit.
  • DB functions, Open/Close/Sync/Stat.