Skip to content

Releases: mochidev/CodableDatastore

Version 0.3.7

23 Aug 10:46
Compare
Choose a tag to compare

Overview

This release fixes a bug where datastores with secondary indexes would sometimes consistently fail to save an entry, specifically if it occurred after an entry that was saved across multiple pages on disk.

What's Changed

Full Changelog: 0.3.6...0.3.7

Version 0.3.6

29 Jul 09:51
Compare
Choose a tag to compare

Overview

This release addresses stability issues when CodableDatastore is heavily used, as it'll have kept open file handles to every file cached in memory. Additionally, a memory retain cycle was caught preventing disk persistences from being cleaned up, though most users would not have been impacted as a DiskPersistence is typically created once and kept around for the duration of an executable's running time anyways.

What's Changed

Full Changelog: 0.3.5...0.3.6

Version 0.3.5

08 Jul 09:12
Compare
Choose a tag to compare

Overview

This release fixes a compilation issue for universal binaries where Float16 is unavailable on Intel, which would occur even on Apple Silicon when trying to profile a package that relied on this one.

What's Changed

Full Changelog: 0.3.4...0.3.5

Version 0.3.4

19 Jun 10:02
Compare
Choose a tag to compare

Overview

This version adds a < implementation for uuid_t to assist in situations where the compiler complains of ambiguous implementations when manually comparing UUIDs. Now, you can simply call lhsUUID.uuid < rhsUUID.uuid.

What's Changed

Full Changelog: 0.3.3...0.3.4

Version 0.3.3

19 Jun 09:48
Compare
Choose a tag to compare

Overview

This version adds better support when packages declare the latest SDKs as their minimum deployment platforms.

What's Changed

Full Changelog: 0.3.2...0.3.3

Version 0.3.2

19 Jun 09:08
Compare
Choose a tag to compare

Overview

This version adds Swift 6 support.

What's Changed

Full Changelog: 0.3.1...0.3.2

Version 0.3.1

22 May 09:53
Compare
Choose a tag to compare

Overview

This release adds a few more missing Sendable conformances, especially surrounding keypath usage.

What's Changed

Full Changelog: 0.3.0...0.3.1

Version 0.3.0

20 May 13:53
Compare
Choose a tag to compare

Overview

This release adds Sendable conformance to all public types, and makes transaction closures non-escaping.

What's Changed

Full Changelog: 0.2.5...0.3.0

Version 0.2.5

20 Apr 22:35
Compare
Choose a tag to compare

Overview

This release fixes an issue where indexes with nil values would not be ordered correctly, leading to failed updates when changing the optional index from nil to a non-nil value.

What's Changed

Full Changelog: 0.2.4...0.2.5

Version 0.2.4

14 Apr 10:21
Compare
Choose a tag to compare

Overview

This update fixes a race between read-only transactions and read-write transactions that could corrupt the current state of the datastore, losing saved data in the process. This was usually caught via assertions, but now reads and writes should be safer to perform side by side in complex transactions.

What's Changed

Full Changelog: 0.2.3...0.2.4