Releases: nutsdb/nutsdb
Releases · nutsdb/nutsdb
v0.12.6
What's Changed
- refactor: refactoring the initialization way of the MetaData by @bigboss2063 in #381
- Small scope refactoring code:move some util func to utils.go from db.go by @damotiansheng in #379
Full Changelog: v0.12.4...v0.12.6
v0.12.4
What's Changed
- [ref]just move the index structure in a rightful space by @elliotchenzichang in #343
- [ref]fix some issue in go mod config by @elliotchenzichang in #345
- [ref] rebuild the index moudle for index struct by @elliotchenzichang in #346
- rebuild the add function in list index by @elliotchenzichang in #350
- fix: remove unnecessary null checks when writing to a list. by @bigboss2063 in #353
- use bytes.Equal instead bytes.Compare by @testwill in #355
- [bug fix]bug fix, add defer function to release lock to avoid deadlock by @elliotchenzichang in #356
- [ref]rebuild the way to create hint object by @elliotchenzichang in #357
- [ref]rebuild isFilter function by @elliotchenzichang in #358
- [ref]rebuild the way to new Entry Object by @elliotchenzichang in #359
- [UT]Add test WithNodeNum in nutsdb/optins.go by @dongzhiwei-git in #361
- [ref]add comments in entry file by @elliotchenzichang in #362
- chore: remove element in cache on closing fd manager by @lyl156 in #364
- [ref]rebuilt the way to new Record object by @elliotchenzichang in #365
- [ref]rebuild part of recovery logic by @elliotchenzichang in #366
- test: test WithRWMode by @jingchenzhang in #368
- test: test rwmanager mmap by @lyl156 in #363
- add test case for ErrWhenBuildListIdx func in db.go and optimize enqueue func in bptree.go and add test case by @damotiansheng in #370
- fix: deadlock caused by error by @lyl156 in #371
- [Test] test with ReadNode ,WithCleanFdsCacheThreshold,WithMaxFdNumsInCache,WithSyncEnable by @jingchenzhang in #369
- feature: make all objects set to nil after the user calls the close f… by @tobehardest in #374
- feat: implement file lock by @bigboss2063 in #372
- test: rebuild unit tests in db_test.go(issue#374, task 4) by @bigboss2063 in #375
- fix the bug of nil entry by @elliotchenzichang in #377
- refactor: use a const to replace magic string by @bigboss2063 in #376
- Fix the bug of nil entry by @elliotchenzichang in #380
New Contributors
- @bigboss2063 made their first contribution in #353
- @testwill made their first contribution in #355
- @dongzhiwei-git made their first contribution in #361
- @lyl156 made their first contribution in #364
- @jingchenzhang made their first contribution in #368
- @damotiansheng made their first contribution in #370
- @tobehardest made their first contribution in #374
Full Changelog: v0.12.3...v0.12.4
v0.12.3
What's Changed
- fix the bucket issue by @elliotchenzichang in #337
- fix: err desc for ErrWhenBuildListIdx by @xujiajun in #338
- fix: r.E.Bucket err by @xujiajun in #341
Full Changelog: v0.12.2...v0.12.3
v0.12.2
What's Changed
- [bug]fix ignore bucket when db recovering by @elliotchenzichang in #336
Full Changelog: v0.12.1...v0.12.2
v0.12.1
What's Changed
- [test]Add test for
PutWithTimestamp
intx.go
by @rayz in #307 - [bugFix]issue #306 - added a MAX_SIZE const that fits 32 and 64bit arch by @hivenet-philippe in #308
- [docs]docs(readme): format code by @rfyiamcool in #319
- [feat]:add GetListTTL by @wangxuanni in #316
- [ref]delete a repeat error validation logic by @elliotchenzichang in #324
- [ref]make bucket value as a property in entry by @elliotchenzichang in #323
- [ref]move crc property into meta struct by @elliotchenzichang in #325
- [ref]detele the position porperty of entry struct by @elliotchenzichang in #326
- [ref]refactor method isFilterEntry by @elliotchenzichang in #327
- [ref]add function return the status of DB by @elliotchenzichang in #329
- [ref]add status managerment by @elliotchenzichang in #330
- [bug]fix delete non exist will not raise error bug by @elliotchenzichang in #331
- [ref]rebuild the status management code by @elliotchenzichang in #332
- [ref]delete the param of writelen by @elliotchenzichang in #333
- [ref]Refactor entry length check by @elliotchenzichang in #334
New Contributors
- @rayz made their first contribution in #307
- @hivenet-philippe made their first contribution in #308
- @rfyiamcool made their first contribution in #319
Full Changelog: v0.12.0...v0.12.1
v0.12.0
What's Changed
- add options function of BufferSizeOfRecovery by @elliotchenzichang in #236
- Adding a test of readEntry() and refacting readEntry() by @wangxuanni in #237
- fix: panic: db.buildIndexes error: unexpected EOF issue (#244) by @xujiajun in #245
- add fd release logic to file recovery reader by @elliotchenzichang in #242
- rebuild parse meta func by @elliotchenzichang in #243
- test coverage improvement by @andrewhzy in #241
- docs: fix typo by @icpd in #252
- adding a test for IsKeyEmpty func in
github.com/xujiajun/nutsdb/errors.go:26:
by @lyr-2000 in #265 - issue #250 :: Andrew :: bug fixed by @andrewhzy in #266
- Use file recovery in merge by @elliotchenzichang in #259
- Add test for
SetKeyPosMap
innutsdb/bptree.go
by @ShawnHXH in #268 - perf(read): reduce one read I/O by @lugosix in #271
- Add test for
ToBinary
inbptree.go
by @ShawnHXH in #272 - Add test for
WriteNode
inbptree.go
by @ShawnHXH in #275 - feat:support ttl function for list by @xuyukeviki in #263
- Add test for bucket in
errors.go
by @ShawnHXH in #278 - change the xujiajun/nutsdb -> nutsdb/nutsdb by @elliotchenzichang in #281
- Update doc by @elliotchenzichang in #285
- add test for rwmanger_mmap.Release by @vegetabledogdog in #283
- fix: issue (#288) by @CodePrometheus in #289
- Fix verify logic by @elliotchenzichang in #286
- fix a typo by @elliotchenzichang in #291
- Fix issues #280: LIST "start or end error" after deleting the last item by @ShawnHXH in #282
- test: add tests for IsDBClosed, IsPrefixScan and IsPrefixSearchScan by @CodePrometheus in #290
- add change log of new version v0.12.0 by @elliotchenzichang in #294
New Contributors
- @wangxuanni made their first contribution in #237
- @icpd made their first contribution in #252
- @lyr-2000 made their first contribution in #265
- @ShawnHXH made their first contribution in #268
- @lugosix made their first contribution in #271
- @xuyukeviki made their first contribution in #263
- @vegetabledogdog made their first contribution in #283
- @CodePrometheus made their first contribution in #289
Full Changelog: v0.11.1...v0.12.0
v0.11.1
- [Bug Fix] avoid nil of it.current (#233) @mindon
- [Bug Fix] it.current may be nil when options.Reverse is false (#234) @xujiajun
- [Refactor] changing the lock to be one of property of the structure can make the code more readable.(#228) @elliotchenzichang
- [New Feature] add buffer size of recovery reader as param (#230) @elliotchenzichang
v0.11.0
- [Bug Fix] In BPTSparse when combination of bucket and key is repeated (#207) @ShiMaRing
- [Bug Fix] MInInt function compatible with 32-bit operating systems (#208) @xujiajun
- [Bug Fix] index EOF issue#213 (#214) @xujiajun
- [Perf] optimize concurrent read performance (#205) @elliotchenzichang
- [Perf] Use biobuf optimaze startspeed (#212) @elliotchenzichang
- [New Feature] Support reverse iterator (EntryIdxMode: HintKeyAndRAMIdxMode and HintKeyValAndRAMIdxMode) (#202) @zeina1i
- [New Feature] Add support for IterateBuckets regularized matching (#198) @nailcui
- [New Feature] list all key of bucket in memory mode (#206) @nailcui
- [New Feature] feat: add PrefixScan in memory mode (#211) @nailcui
- [Refactor] make default options to be created in a factory method (#196) @elliotchenzichang
- [Refactor] use size constant value (#204) @elliotchenzichang
- [Chore] add iterator example (#209) @xujiajun
- [Chore] remove option StartFileLoadingMode (#218) @xujiajun
v0.10.0
- [Bug Fix]List data structure with count parameter negative, lack of boundary judgment (#183) @andrewhzy
- [New Feature] add LRemByIndex (#174) @nailcui
- [New Feature] add LKeys SKeys ZKeys API (#175) @nailcui
- [New Feature] add Iterator API (HintKeyAndRAMIdxMode and HintKeyValAndRAMIdxMode)(#191) @zeina1i
- [Refactor] graceful options parameters (#185) @nailcui
- [Test] Add rwmanager fileio test (#170) @zeina1i
- [Test] Improve code coverage about list (#183) @andrewhzy
- [Test] Test coverage improvement for inmemory (#187) @andrewhzy
- [Docs] A few corrections in ReadME file (#171) @kwakubiney
v0.9.0
v0.9.0 (2022-06-17)
- [Bug Fix] close file before error check &remove redundant judgments (#137) @xujiajun
- [Bug Fix] update golang.org/x/sys to support go1.18 build (#139)@ag9920
- [Bug Fix] when use merge, error: The process cannot access the file because it is being used by another process (#166) @xujiajun
- [Bug Fix] fix code example. (#143) @gphper
- [Bug Fix] merge error after delete bucket (#153) @xujiajun
- [Perf] add fd cache(#164) @elliotchenzichang
- [Perf] optimize sadd function inserting duplicate data leads to datafile growth (#146) @gphper
- [Refactor] rewrite managed to support panic rollback (#136)@ag9920
- [Refactor] errors: optimize error management (#163) @xpzouying
- [Test] Update testcase: use testify test tools (#138) @xpzouying
- [Test] change list and set test with table driven test and testify (#145) @bigdaronlee163
- [Test] refactor db_test for string use testify (#147) @Rand01ph
- [Test] add [bucket_meat/entry] unit test (#148) @gphper
- [Test] update bptree unittest (#149) @xpzouying
- [Test] Update tx bptree testcase (#155) @xpzouying
- [Test] complete zset tests with testify (#151) @bigdaronlee163
- [Test] optimization tx_bucket_test and bucket_meta_test (#156) @gphper
- [Test] test:complete tx_zset tests with testify (#162) @bigdaronlee163
- [Chore] remove unused member (#157) @xpzouying
- [Style] format code comments etc. (#140) @moyrne