Releases: nutsdb/nutsdb
Releases · nutsdb/nutsdb
v1.0.4
Changelog
BugFix
- Fix MAX_SIZE on 64bit by @mitar in #575
- fix panic when writing the same key multiple times in the same transaction by @mrene in #581
Other
- test(zset): Add unit test for ZRangeByScore by @ReigenDing in #576
- docs: Modify readme with adding doc site by @TremblingV5 in #577
New Contributors
- @mitar made their first contribution in #575
- @ReigenDing made their first contribution in #576
- @mrene made their first contribution in #581
Full Changelog: v1.0.3...v1.0.4
v1.0.3
Changelog
Feature
- feat: implements of getbit and setbit by @TremblingV5 in #539
- feat: implements ttl and persist by @ksankeerth in #546
- Implements of MSet, MGet, GetRange and Append by @TremblingV5 in #547
- add lru cache size judge when use lru by @damotiansheng in #555
- add lru cache when tx commit by @damotiansheng in #563
- feat: add GetKeys and GetValues by @bigboss2063 in #573
BugFix
- fix: cant insert multiple values at list by @yudhasubki in #549
- fix: fix typo by @xiaolin820 in #562
- bug fix: make bucket and entry changes can be visable in the same Tx by @elliotchenzichang in #566
- [BugFix]fix the bug in tx visibility by @elliotchenzichang in #568
Other
- test: add test for ZSet.ZKeys by @her-cat in #531
- [ref]change the pendinglist to map structure by @elliotchenzichang in #550
- docs: add contributors images. by @xujiajun in #554
- docs(user_guide): fix typos in user_guide docs by @dreamjz in #553
- test(zset): Add unit test for ZPeekMin by @dreamjz in #556
- [ref]rebuild the pendingEntry and pendingBuckets into a serperated file by @elliotchenzichang in #559
- change default lru size to zero by @damotiansheng in #564
- [ref]rebuild the data structure of pending BTree and Pending Write Entires by @elliotchenzichang in #570
- [ref]rebuild the code for pendingList and pendingBucket by @elliotchenzichang in #571
New Contributors
- @her-cat made their first contribution in #531
- @dreamjz made their first contribution in #553
- @xiaolin820 made their first contribution in #562
Full Changelog: v1.0.2...v1.0.3
v1.0.2
Changelog
Feature
- feat: add GetMaxKey and GetMinKey for kv type by @bigboss2063 in #514
- [feat]add the definition of bucketStatus and add the calculation logic for it. by @elliotchenzichang in #521
- feat: Implement of increments and decrements by @TremblingV5 in #529
- feat : add PutIfExists(SETEX) and PutIfNotExists(SETNX) APIs by @ksankeerth in #527
- feat: add getlen to retrieve length of the value by key by @yudhasubki in #541
- feat: add getset method by @yudhasubki in #542
BugFix
- fix: should be ignore when error bucket not exist by @yudhasubki in #533
- fix: build index for bucket after creation by @ksankeerth in #528
- fix: check the list map instead of writing it by @yudhasubki in #537
- fix: tx.IterateBuckets cannot iterate. by @diiyw in #543
Other
- [Ref]Rebuild the bucket related code second times by @elliotchenzichang in #515
- [ref]rebuild the code about the status, Ds, dataflag in metadata structure by @elliotchenzichang in #518
- [ref] rebuild the meta data file and dont use ioat anymore by @elliotchenzichang in #519
- [ref] rebuild the get change count function, make it more readable. by @elliotchenzichang in #520
- doc: fix use-buckets.md by @bigboss2063 in #524
- [ref]change the name to lower case by @elliotchenzichang in #538
New Contributors
- @yudhasubki made their first contribution in #533
- @ksankeerth made their first contribution in #528
- @diiyw made their first contribution in #543
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Changelog
BugFix
- fix: fix race condition in LRU cache by @bigboss2063 in #513
Full Changelog: v1.0.0...v1.0.1
v1.0.0
Changelog
Features
- [feat]Serperate bucket from entry and build the bucket management system by @elliotchenzichang in #484
- add lru cache for second index mode of HintKeyAndRAMIdxMode by @damotiansheng in #495
- add more api for bucket by @elliotchenzichang in #502
- feat: use variable length storage to implement storage protocols to save disk space by @bigboss2063 in #501
- pref: reduce unnecessary fields in Record and save memory by @bigboss2063 in #506
BugFix
- Only overwrite the managed error when a rollback error occurs by @xy3 in #493
- add lru cache when commit only for HintKeyAndRAMIdxMode by @damotiansheng in #504
- fix: use sync.Map to avoid data race by @bigboss2063 in #509
Other
- [ref] Rebuild bucket code by @elliotchenzichang in #512
New Contributors
@xy3 made their first contribution in #493
Full Changelog: v0.14.3...v1.0.0
v0.14.3
Changelog
BugFix
- fix: use constants instead of iota to prevent forward compatibility. by @bigboss2063 in #490
Full Changelog: v0.14.2...v0.14.3
v0.14.2
Changelog
Features
- finish auto merge by @damotiansheng in #471
BugFix
- fix: return ErrListNotFound when calling tx.LRemByIndex with non-existent bucket name by @TremblingV5 in #470
Other
- list index refractor by @damotiansheng in #467
- refactor: refactor unit test of tx_list by @TremblingV5 in #468
- [ref]add a function that can automatically get the disk size of meta header by @elliotchenzichang in #478
- refactor: Optimize the code structure so that DB and Tx use a set of indexing processes by @bigboss2063 in #479
- style: rename or remove some code by @bigboss2063 in #480
- [ref]add a common function to get the special size buffer object by @elliotchenzichang in #482
- ref: refactor
buildBTreeIdx
method by @bigboss2063 in #483 - ref: use errors.Is to remove useless code by @bigboss2063 in #485
- decrease batch write unit test time by @damotiansheng in #487
Full Changelog: v0.14.1...v0.14.2
v0.14.1
Changelog
Features
- add max write records control by @damotiansheng in #459
- feat(doc): organize README.md by @hanxuanliang in #461
BugFix
- fix: deadlock when test failed by @G-XD in #464
- fix: fix the bug of ttl when restart by @bigboss2063 in #466
Other
- refactor: Remove the 3rd mode by @bigboss2063 in #456
- style: reduce duplicate code by @bigboss2063 in #458
- refactor: refactor index by generics by @G-XD in #462
New Contributors
- @hanxuanliang made their first contribution in #461
Full Changelog: v0.14.0...v0.14.1
v0.14.0
Changelog
Features
- feat: make Set support HintKeyAndRAMIdxMode by @bigboss2063 in #397
- add batch write by @damotiansheng in #398
- fix: fixed the issue where deletion did not actually remove the record from memory. by @bigboss2063 in #407
- feat: make sorted set to support HintKeyAndRAMIdxMode by @bigboss2063 in #426
- pref: refactor index item to save memory useage by @bigboss2063 in #434
- feat: implemented configurable automatic expiration deletion, optional time heap or time wheel by @bigboss2063 in #435
BugFix
- repair tx.SMembers bug by @damotiansheng in #404
- fix: fix dead lock during merging by @bigboss2063 in #417
- [bugFix]Add tx data handle logic in recovery by @elliotchenzichang in #418
- [bug fix]add skip entry zero error when recovery by @elliotchenzichang in #420
- fix: fix the problem that an error occurs when switching between the first and the second mode at startup by @bigboss2063 in #423
- fix: recover panic when executing tx by @bigboss2063 in #429
- fix: fix the problem of allowing delete the non-exist member of a set by @bigboss2063 in #432
- fix: fix the bugs of ttl effective time and IsExpired method by @bigboss2063 in #437
- [bugFix]fix the bug in prase data in an tx by @elliotchenzichang in #441
- fix: fix bug in
txZCard
by @G-XD in #444 - [bugFix]fix the bug in data in tx logic by @elliotchenzichang in #453
- fix: merge not allowed when using list type (temporary fix) by @bigboss2063 in #457
Other
- create dir if not exist by @moyrne in #399
- optimize parseDataFiles error check by @moyrne in #401
- [Test] Restart the database using three modes by @RuiHuaLiu2023 in #406
- chore: update ci.yml by @bigboss2063 in #409
- style: remove useless code by @bigboss2063 in #411
- chore: add change log by @xujiajun in #412
- ref: use goto refactor recovery logic by @elliotchenzichang in #414
- [ref]delete the map db.committedTxIds, it will not needed any more by @elliotchenzichang in #421
- [ref]rebuild the recovery logic, and delete the unconfirmedRecordList by @elliotchenzichang in #422
- doc: update README.md and add comments for tx_zset.go by @bigboss2063 in #427
- delete getActiveFileWriteOff func by @damotiansheng in #428
- [ref] rebuild the error handling logic in recovery by @elliotchenzichang in #430
- refactor: unified delete bucket in buildNotDSIdxes by @bigboss2063 in #433
- doc: update README.md and README-CN.md by @bigboss2063 in #436
- refactor: use chained calls instead of direct initialization by @bigboss2063 in #439
- [ref] move the errors in db file to another seperated file. by @elliotchenzichang in #440
- [refactor] Refactoring commit by @RuiHuaLiu2023 in #438
- test: refactor
tx_set_test
by @G-XD in #445 - test: refactor
tx_bucket_test
by @G-XD in #446 - [ref]move the tx error to seperated file by @elliotchenzichang in #447
- refactor: remove func ErrWhenBuildListIdx by @TremblingV5 in #443
New Contributors
- @G-XD made their first contribution in #444
- @TremblingV5 made their first contribution in #443
v0.13.0
What's Changed
- chore: add error handler for error occurred during transaction by @lyl156 in #383
- pref: remove sync.Pool and prev allocate buffer for small tx by @bigboss2063 in #384
- fix: fix the bug that allows deletion of a non-existent bucket. by @bigboss2063 in #388
- feat: add custom comparator by @lyl156 in #389
- feat: refactor list data structure by using doubly linked list and support HintKeyAndRAMIdxMode by @bigboss2063 in #390
- doc: update options doc by @lyl156 in #391
- feat: implement automatic merging by @bigboss2063 in #393
- doc: add an new option and update the default option by @bigboss2063 in #396
Full Changelog: v0.12.6...v0.13.0