Skip to content

Releases: koculu/ZoneTree

release-v1.8.2

07 Sep 21:03
Compare
Choose a tag to compare

What's Changed

  • Provide key in IsDeleted delegate to support TTL based on keys by @koculu in #92
  • Added operation index to support asynchronous replication and audits by @koculu in #94
  • Set NextOpIndex after loading B+Tree to remove skipped regions on op index.

Full Changelog: release-v1.8.0...release-v1.8.2

release-v1.8.0

01 Sep 19:07
Compare
Choose a tag to compare

What's Changed

  • Unify the names and types of the public members by @koculu in #88

Full Changelog: release-v1.7.9...release-v1.8.0

release-v1.7.9

30 Aug 22:32
Compare
Choose a tag to compare

What's Changed

  • Add contribute to the block cache option to the iterators. by @koculu in #84
  • Improve type mismatch validation errors. by @koculu in #86

Full Changelog: release-v1.7.7...release-v1.7.9

release-v1.7.7

24 Aug 01:10
Compare
Choose a tag to compare

What's Changed

  • 81 enhancement type validation should not fail based on the version of the assembly difference by @koculu in #82
  • DestroyTree method is renamed to Drop.

Full Changelog: release-v1.7.6...release-v1.7.7

release-v1.7.6

17 Aug 19:06
dbcd5fa
Compare
Choose a tag to compare

What's Changed

  • Set Maximum Segment Id when multi part bottom segments are loaded. by @koculu in #78
  • Create a utility to fill serializer, comparer, and delete delegates for known types. by @koculu in #80

Breaking changes:

Updated Default Delete Behavior

In this version, the default delete behavior has been modified. Now, when a value is deleted, it is automatically set to its default value. This change enables deletion support for all types without requiring additional configuration.

Previously, deletion required explicit configuration.

Full Changelog: release-v1.7.5...release-v1.7.6

release-v1.7.5

17 Aug 00:17
6a3f96f
Compare
Choose a tag to compare

What's Changed

  • Add utility class and extension methods to simplify dealing with IRefComparer. by @koculu in #72
  • Add EvictToDisk and refactor IMaintainer. by @koculu in #74
  • Add TryAdd method. by @koculu in #76

Full Changelog: release-v1.7.4...release-v1.7.5

release-v1.7.4

11 Aug 20:08
dc4f6bf
Compare
Choose a tag to compare

What's Changed

  • Fix buggy CreateReadOnlyDiskSegment method. by @koculu in #68
  • Enhancement: add serializers and comparers for unsigned primitive types by @koculu in #70

Full Changelog: release-v1.7.3...release-v1.7.4

release-v1.7.3

10 Aug 01:27
f46499d
Compare
Choose a tag to compare

What's Changed

  • Attack to the disk segment during count to delay the drops. by @koculu in #66

Full Changelog: release-v1.7.2...release-v1.7.3

release-v1.7.2

19 Jul 22:54
85a5a81
Compare
Choose a tag to compare

What's Changed

To reduce the memory consumption of ZoneTree, the following optimizations have been implemented:

  • Convert byte arrays (byte[]) into Memory<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.
  • 63 enhancement reduce overall memory consumption and improve read speed by @koculu in #64

Full Changelog: release-v1.7.1...release-v1.7.2

release-v1.7.1

14 Jun 20:38
3486123
Compare
Choose a tag to compare

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

Full Changelog: release-v1.7.0...release-v1.7.1