Releases: koculu/ZoneTree
Releases · koculu/ZoneTree
release-v1.7.2
What's Changed
To reduce the memory consumption of ZoneTree, the following optimizations have been implemented:
- Convert byte arrays (
byte[]
) intoMemory<byte>
to eliminate unnecessary buffer copies. - Utilize
ArrayPool
for efficient memory management. - Enhance read block caches by replacing the unstable
CircularBlockCache
. - Pin iterators to single block cache to prevent multiple block caches from consuming memory during a table scan.
- Create and persist default sparse arrays upon disk segment creation.
- Implement key and value caches for each disk segment to minimize IO operations.
- Optimize the default configuration options.
Full Changelog: release-v1.7.1...release-v1.7.2
release-v1.7.1
What's Changed
- Migration to .NET 8 and enable AOT compilation by @harrison314 in #57
- Fix LocalFileStream flush parameters. by @koculu in #59
- Expose comparer, key and value serializers on IZoneTree. by @koculu in #61
New Contributors
- @harrison314 made their first contribution in #57
Full Changelog: release-v1.7.0...release-v1.7.1
release-v1.7.0
What's Changed
- Fixed DeletableRefSerializer issue: cut of last byte. by @doomviruz in #49
New Contributors
- @doomviruz made their first contribution in #49
Full Changelog: release-v1.6.9...release-v1.7.0
release-v1.6.9
What's Changed
Full Changelog: release-v1.6.6...release-v1.6.9
release-v1.6.6
What's Changed
- Fix wrong value serializer type in thrown Exception. by @koculu in #44
- Add GetDirectories and CombinePaths to the file stream provider interface. by @koculu in #43
Full Changelog: release-v1.6.5...release-v1.6.6
release-v1.6.5
What's Changed
- Garbage collection on startup by @koculu in #39
- Fixed invalid key deletion bug on tree load. by @koculu in #40
Full Changelog: release-v1.6.4...release-v1.6.5
release-v1.6.4
What's Changed
- Validate delete value configuration. by @koculu in #37
- Add B+Tree Node and Leaf size fine tuning options. by @koculu in #38
Full Changelog: release-v1.6.3...release-v1.6.4
release-v1.6.3
What's Changed
- Code analysis cleanup by @koculu in #30
- Mark new disk segment null after the event is invoked. by @koculu in #31
- Add descending comparers for primitive types by @KSemenenko in #32
- Refactor disk segments by @koculu in #33
- Remove redundant unsafe flags. by @koculu in #34
- Reduce code duplication by @koculu in #35
- Fix BTree deadlock on split. by @koculu in #36
Full Changelog: release-v1.6.2...release-v1.6.3
release-v1.6.2
What's Changed
- Remove duplicated code by @KirillOsenkov in #27
- Improve (%41) read speed by replacing concurrent queue by @koculu in #28
- Minor code and CI improvements by @koculu in #29
New Contributors
- @KirillOsenkov made their first contribution in #27
Full Changelog: release-v1.6.1...release-v1.6.2
release-v1.6.1
What's Changed
- Fix typo bug on Int64Serializer helper class.
Full Changelog: release-v1.6.0...release-v1.6.1