From d2fea37c256f4b8a9db0bd39d7cdc81376b8d211 Mon Sep 17 00:00:00 2001 From: "sw-release-bot[bot]" <255865126+sw-release-bot[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 20:47:24 +0000 Subject: [PATCH] chore: release v0.6.0 --- CHANGELOG.md | 97 +++++++++++++++++++++++ Cargo.lock | 42 +++++----- Cargo.toml | 2 +- crates/coordinode-client/CHANGELOG.md | 14 ++++ crates/coordinode-cluster/CHANGELOG.md | 6 ++ crates/coordinode-core/CHANGELOG.md | 16 ++++ crates/coordinode-embed/CHANGELOG.md | 43 ++++++++++ crates/coordinode-modality/CHANGELOG.md | 25 ++++++ crates/coordinode-query/CHANGELOG.md | 30 +++++++ crates/coordinode-raft/CHANGELOG.md | 27 +++++++ crates/coordinode-replicate/CHANGELOG.md | 10 +++ crates/coordinode-s3/CHANGELOG.md | 6 ++ crates/coordinode-search/CHANGELOG.md | 7 ++ crates/coordinode-session/CHANGELOG.md | 8 ++ crates/coordinode-storage/CHANGELOG.md | 69 ++++++++++++++++ crates/coordinode-swarm/CHANGELOG.md | 10 +++ crates/coordinode-timeseries/CHANGELOG.md | 7 ++ crates/coordinode-vector/CHANGELOG.md | 6 ++ crates/coordinode-wire/CHANGELOG.md | 6 ++ 19 files changed, 409 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b132ff07..9f894c41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,102 @@ # Changelog +## v0.6.0 - 2026-09-23 + +### Added + +- *(server)* configure the planner statistics lifetime +- *(query)* a write reports the version it produced +- *(server)* expected-revision writes over gRPC +- *(txn)* make the snapshot wait an operator setting +- *(txn)* bound the commits a node admits at once +- *(txn)* writers state what their result depends on +- *(txn)* refuse a commit that breaks a declared condition +- *(server)* name the field in a refused write concern +- *(txn)* [**breaking**] write concern as two axes, w and journal +- *(storage)* measure retained MVCC history per partition +- *(storage)* [**breaking**] engine-owned MVCC retention window +- *(txn)* [**breaking**] commit receipt, one seqno per proposal +- *(txn)* typed invariant claims and their compatibility +- *(embed)* expected-revision writes on the embedded handle +- *(txn)* write a record only at the version it was read at +- *(txn)* make a read at a named timestamp wait for what it covers +- *(txn)* protect a MERGE that acted on an absence it observed +- *(txn)* decide the remaining condition classes and measure the guard +- *(cluster)* [**breaking**] refuse a join from a node that holds data +- *(storage)* reserve and decide invariant claims +- *(storage)* compress cold levels with zstd by default + +### Documentation + +- *(license)* apache-2.0 for driver and proto +- fix broken links and stray tags in the API docs +- fix broken and private intra-doc links +- *(test)* stop the vector-filter test claiming an acceleration it lost +- *(test)* correct what the forced-offload end-to-end test covers + +### Fixed + +- *(query)* answer a past timestamp only from history +- *(raft)* wait for the previous membership change to commit +- *(server)* open the database for maintenance as the server does +- *(server)* default the write concern to majority +- *(search)* index compound words in chinese text +- *(storage)* adopt per-key mvcc retention +- *(core)* encode node records canonically +- *(embed)* rebuild the planner's counters after a restore +- *(query)* clone a temporal node at the engine clock, not a wall clock +- *(storage)* recover the journal segment a killed process left open +- *(storage)* report damaged planner statistics +- *(txn)* validate from the first write a view may have missed +- *(storage)* never let the watermark pass a snapshot just handed out +- *(txn)* validate against the view a transaction read, not its timestamp +- *(storage)* refuse a counter overflow where the caller can still hear it +- *(query)* create the edge of a path with anonymous nodes +- *(storage)* [**breaking**] honour the retention boundary, and stop maintenance compaction destroying history +- *(query)* [**breaking**] evaluate threshold vector predicates exactly +- *(storage)* keep adjacency operands in the order they were staged +- *(cluster)* publish existing data as the group's base state +- *(raft)* publish own address before adding a peer +- *(storage)* commit w:0 writes through the log +- *(storage)* open a partition whose L0 holds more than 255 runs +- *(txn)* close the window between validating a write and applying it +- *(txn)* count an instance bound over the attempt's own entries +- *(storage)* refuse a counter that leaves i64 or arrives corrupt +- *(storage)* stop compaction losing merged writes +- *(storage)* open when the clock restarts behind the floor +- *(timeseries)* commit catalog buckets at the engine's clock + +### Performance + +- *(txn)* decide a live endpoint without reading its record +- *(storage)* let a counter chain fold before its base is known +- *(txn)* wait for a complete snapshot instead of reading behind one + +### Refactored + +- *(txn)* install a commit's protections in one place +- *(storage)* drop a saturating add the invariant makes unnecessary + +### Testing + +- *(txn)* run every race on both transports, and fence with both halves +- *(txn)* the two uses of an expected-revision write, and its rule +- *(integration)* grow a machine with data into a cluster +- *(integration)* reap the server on every shutdown path +- *(embed)* assert the retention contract, not survival +- *(query)* cover the threshold vector predicate beyond the happy path +- *(raft)* log shutdown steps in the partition test +- *(raft)* a node without a quorum still stops +- *(txn)* a reader never sees part of a batch +- *(txn)* a transfer and a new edge into its scope exclude each other +- *(storage)* measure what declining to fold costs a document +- *(storage)* resolve a merge chain on every read path +- *(storage)* state the composition contract as executable facts +- *(storage)* time travel over a merge chain keeps its steps +- *(storage)* a counter fold is the sum an independent model makes +- *(storage)* a document fold means the same however it is split +- *(storage)* wait for replaced tables to be unlinked + ## v0.5.8 - 2026-09-05 ### coordinode-raft 0.5.8 diff --git a/Cargo.lock b/Cargo.lock index 9542ee08..b6d67abd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -875,7 +875,7 @@ dependencies = [ [[package]] name = "coordinode-auth" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-workspace-hack", "serde", @@ -886,7 +886,7 @@ dependencies = [ [[package]] name = "coordinode-bench" -version = "0.5.8" +version = "0.6.0" dependencies = [ "chrono", "clap", @@ -901,7 +901,7 @@ dependencies = [ [[package]] name = "coordinode-client" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-workspace-hack", "prost", @@ -915,7 +915,7 @@ dependencies = [ [[package]] name = "coordinode-cluster" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-storage", "coordinode-workspace-hack", @@ -933,7 +933,7 @@ dependencies = [ [[package]] name = "coordinode-core" -version = "0.5.8" +version = "0.6.0" dependencies = [ "bytes", "criterion", @@ -952,7 +952,7 @@ dependencies = [ [[package]] name = "coordinode-embed" -version = "0.5.8" +version = "0.6.0" dependencies = [ "chrono", "coordinode-core", @@ -979,7 +979,7 @@ dependencies = [ [[package]] name = "coordinode-integration" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-client", "coordinode-workspace-hack", @@ -1027,7 +1027,7 @@ dependencies = [ [[package]] name = "coordinode-modality" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-core", "coordinode-lsm-tree", @@ -1048,7 +1048,7 @@ dependencies = [ [[package]] name = "coordinode-query" -version = "0.5.8" +version = "0.6.0" dependencies = [ "chrono", "coordinode-cluster", @@ -1081,7 +1081,7 @@ dependencies = [ [[package]] name = "coordinode-raft" -version = "0.5.8" +version = "0.6.0" dependencies = [ "bytes", "coordinode-core", @@ -1108,7 +1108,7 @@ dependencies = [ [[package]] name = "coordinode-replicate" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-core", "coordinode-embed", @@ -1136,7 +1136,7 @@ dependencies = [ [[package]] name = "coordinode-s3" -version = "0.5.8" +version = "0.6.0" dependencies = [ "bytes", "coordinode-core", @@ -1158,7 +1158,7 @@ dependencies = [ [[package]] name = "coordinode-search" -version = "0.5.8" +version = "0.6.0" dependencies = [ "aes-gcm 0.11.1", "coordinode-core", @@ -1180,7 +1180,7 @@ dependencies = [ [[package]] name = "coordinode-server" -version = "0.5.8" +version = "0.6.0" dependencies = [ "async-trait", "axum", @@ -1233,7 +1233,7 @@ dependencies = [ [[package]] name = "coordinode-session" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-core", "coordinode-workspace-hack", @@ -1243,7 +1243,7 @@ dependencies = [ [[package]] name = "coordinode-storage" -version = "0.5.8" +version = "0.6.0" dependencies = [ "byteorder-lite", "bytes", @@ -1278,7 +1278,7 @@ dependencies = [ [[package]] name = "coordinode-swarm" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-workspace-hack", "lz4_flex 0.14.0", @@ -1289,7 +1289,7 @@ dependencies = [ [[package]] name = "coordinode-test-fixtures" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-lsm-tree", "coordinode-storage", @@ -1299,7 +1299,7 @@ dependencies = [ [[package]] name = "coordinode-timeseries" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-core", "coordinode-modality", @@ -1314,7 +1314,7 @@ dependencies = [ [[package]] name = "coordinode-vector" -version = "0.5.8" +version = "0.6.0" dependencies = [ "coordinode-core", "coordinode-storage", @@ -1334,7 +1334,7 @@ dependencies = [ [[package]] name = "coordinode-wire" -version = "0.5.8" +version = "0.6.0" dependencies = [ "bytes", "coordinode-workspace-hack", diff --git a/Cargo.toml b/Cargo.toml index 4d0fb26a..aa041e30 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,7 +31,7 @@ exclude = [ ] [workspace.package] -version = "0.5.8" +version = "0.6.0" edition = "2021" rust-version = "1.90" license = "AGPL-3.0-only" diff --git a/crates/coordinode-client/CHANGELOG.md b/crates/coordinode-client/CHANGELOG.md index 667d2c03..10645b48 100644 --- a/crates/coordinode-client/CHANGELOG.md +++ b/crates/coordinode-client/CHANGELOG.md @@ -2,6 +2,20 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(txn)* [**breaking**] write concern as two axes, w and journal + +### Documentation + +- *(license)* apache-2.0 for driver and proto + +### Fixed + +- *(server)* default the write concern to majority + ## 0.5.3 - 2026-08-30 #### Fixed diff --git a/crates/coordinode-cluster/CHANGELOG.md b/crates/coordinode-cluster/CHANGELOG.md index 252fb01f..ef57876c 100644 --- a/crates/coordinode-cluster/CHANGELOG.md +++ b/crates/coordinode-cluster/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Documentation + +- fix broken links and stray tags in the API docs + ## 0.5.2 - 2026-08-30 #### Fixed diff --git a/crates/coordinode-core/CHANGELOG.md b/crates/coordinode-core/CHANGELOG.md index 04387630..41f9d165 100644 --- a/crates/coordinode-core/CHANGELOG.md +++ b/crates/coordinode-core/CHANGELOG.md @@ -2,6 +2,22 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(server)* configure the planner statistics lifetime +- *(txn)* refuse a commit that breaks a declared condition +- *(txn)* typed invariant claims and their compatibility +- *(txn)* [**breaking**] write concern as two axes, w and journal +- *(txn)* [**breaking**] commit receipt, one seqno per proposal + +### Fixed + +- *(core)* encode node records canonically +- *(embed)* rebuild the planner's counters after a restore +- *(query)* clone a temporal node at the engine clock, not a wall clock + ## 0.5.6 - 2026-09-01 #### Performance diff --git a/crates/coordinode-embed/CHANGELOG.md b/crates/coordinode-embed/CHANGELOG.md index bd114fea..10513e98 100644 --- a/crates/coordinode-embed/CHANGELOG.md +++ b/crates/coordinode-embed/CHANGELOG.md @@ -2,6 +2,49 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(server)* configure the planner statistics lifetime +- *(query)* a write reports the version it produced +- *(embed)* expected-revision writes on the embedded handle +- *(txn)* write a record only at the version it was read at +- *(txn)* make a read at a named timestamp wait for what it covers +- *(txn)* writers state what their result depends on +- *(txn)* refuse a commit that breaks a declared condition +- *(txn)* [**breaking**] write concern as two axes, w and journal +- *(storage)* [**breaking**] engine-owned MVCC retention window +- *(txn)* [**breaking**] commit receipt, one seqno per proposal + +### Documentation + +- fix broken and private intra-doc links +- *(test)* stop the vector-filter test claiming an acceleration it lost +- *(test)* correct what the forced-offload end-to-end test covers + +### Fixed + +- *(query)* answer a past timestamp only from history +- *(storage)* recover the journal segment a killed process left open +- *(storage)* report damaged planner statistics +- *(txn)* validate from the first write a view may have missed +- *(storage)* never let the watermark pass a snapshot just handed out +- *(txn)* validate against the view a transaction read, not its timestamp +- *(storage)* refuse a counter overflow where the caller can still hear it +- *(embed)* rebuild the planner's counters after a restore +- *(query)* create the edge of a path with anonymous nodes +- *(query)* clone a temporal node at the engine clock, not a wall clock +- *(storage)* [**breaking**] honour the retention boundary, and stop maintenance compaction destroying history +- *(query)* [**breaking**] evaluate threshold vector predicates exactly + +### Testing + +- *(txn)* run every race on both transports, and fence with both halves +- *(txn)* the two uses of an expected-revision write, and its rule +- *(embed)* assert the retention contract, not survival +- *(query)* cover the threshold vector predicate beyond the happy path + ## 0.5.7 - 2026-09-01 #### Added diff --git a/crates/coordinode-modality/CHANGELOG.md b/crates/coordinode-modality/CHANGELOG.md index 5c77fc0f..b8cf0f74 100644 --- a/crates/coordinode-modality/CHANGELOG.md +++ b/crates/coordinode-modality/CHANGELOG.md @@ -2,6 +2,31 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(txn)* protect a MERGE that acted on an absence it observed +- *(txn)* writers state what their result depends on + +### Documentation + +- fix broken links and stray tags in the API docs + +### Fixed + +- *(storage)* never let the watermark pass a snapshot just handed out +- *(storage)* keep adjacency operands in the order they were staged + +### Performance + +- *(txn)* decide a live endpoint without reading its record +- *(storage)* let a counter chain fold before its base is known + +### Refactored + +- *(txn)* install a commit's protections in one place + ## 0.5.7 - 2026-09-01 #### Added diff --git a/crates/coordinode-query/CHANGELOG.md b/crates/coordinode-query/CHANGELOG.md index c1a0c8db..f08027ee 100644 --- a/crates/coordinode-query/CHANGELOG.md +++ b/crates/coordinode-query/CHANGELOG.md @@ -2,6 +2,36 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(query)* a write reports the version it produced +- *(txn)* write a record only at the version it was read at +- *(txn)* decide the remaining condition classes and measure the guard +- *(txn)* protect a MERGE that acted on an absence it observed +- *(txn)* refuse a commit that breaks a declared condition +- *(txn)* [**breaking**] write concern as two axes, w and journal +- *(storage)* [**breaking**] engine-owned MVCC retention window +- *(txn)* [**breaking**] commit receipt, one seqno per proposal + +### Documentation + +- fix broken links and stray tags in the API docs + +### Fixed + +- *(query)* answer a past timestamp only from history +- *(txn)* validate from the first write a view may have missed +- *(storage)* never let the watermark pass a snapshot just handed out +- *(storage)* refuse a counter overflow where the caller can still hear it +- *(storage)* keep adjacency operands in the order they were staged +- *(search)* index compound words in chinese text +- *(query)* create the edge of a path with anonymous nodes +- *(query)* clone a temporal node at the engine clock, not a wall clock +- *(storage)* [**breaking**] honour the retention boundary, and stop maintenance compaction destroying history +- *(query)* [**breaking**] evaluate threshold vector predicates exactly + ## 0.5.7 - 2026-09-01 #### Added diff --git a/crates/coordinode-raft/CHANGELOG.md b/crates/coordinode-raft/CHANGELOG.md index 383f3fac..8f9e6441 100644 --- a/crates/coordinode-raft/CHANGELOG.md +++ b/crates/coordinode-raft/CHANGELOG.md @@ -2,6 +2,33 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(cluster)* [**breaking**] refuse a join from a node that holds data +- *(server)* name the field in a refused write concern +- *(txn)* [**breaking**] write concern as two axes, w and journal +- *(storage)* [**breaking**] engine-owned MVCC retention window +- *(txn)* [**breaking**] commit receipt, one seqno per proposal + +### Documentation + +- fix broken links and stray tags in the API docs + +### Fixed + +- *(raft)* wait for the previous membership change to commit +- *(storage)* refuse a counter overflow where the caller can still hear it +- *(cluster)* publish existing data as the group's base state +- *(raft)* publish own address before adding a peer +- *(storage)* commit w:0 writes through the log + +### Testing + +- *(raft)* log shutdown steps in the partition test +- *(raft)* a node without a quorum still stops + ## 0.5.8 - 2026-09-05 #### Testing diff --git a/crates/coordinode-replicate/CHANGELOG.md b/crates/coordinode-replicate/CHANGELOG.md index 25cf8fc0..1e54cd3d 100644 --- a/crates/coordinode-replicate/CHANGELOG.md +++ b/crates/coordinode-replicate/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(storage)* [**breaking**] engine-owned MVCC retention window + +### Documentation + +- fix broken links and stray tags in the API docs + ## 0.5.7 - 2026-09-01 #### Added diff --git a/crates/coordinode-s3/CHANGELOG.md b/crates/coordinode-s3/CHANGELOG.md index a1640d1e..3afc8803 100644 --- a/crates/coordinode-s3/CHANGELOG.md +++ b/crates/coordinode-s3/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Documentation + +- fix broken links and stray tags in the API docs + ## 0.5.2 - 2026-08-30 #### Fixed diff --git a/crates/coordinode-search/CHANGELOG.md b/crates/coordinode-search/CHANGELOG.md index 037d1833..8cf6f13e 100644 --- a/crates/coordinode-search/CHANGELOG.md +++ b/crates/coordinode-search/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Fixed + +- *(storage)* never let the watermark pass a snapshot just handed out +- *(search)* index compound words in chinese text + ## 0.5.2 - 2026-08-30 #### Fixed diff --git a/crates/coordinode-session/CHANGELOG.md b/crates/coordinode-session/CHANGELOG.md index 925a97cf..bb8979b9 100644 --- a/crates/coordinode-session/CHANGELOG.md +++ b/crates/coordinode-session/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(query)* a write reports the version it produced +- *(txn)* [**breaking**] write concern as two axes, w and journal +- *(txn)* [**breaking**] commit receipt, one seqno per proposal + ## 0.5.7 - 2026-09-01 #### Added diff --git a/crates/coordinode-storage/CHANGELOG.md b/crates/coordinode-storage/CHANGELOG.md index 587a7edc..6664f617 100644 --- a/crates/coordinode-storage/CHANGELOG.md +++ b/crates/coordinode-storage/CHANGELOG.md @@ -2,6 +2,75 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Added + +- *(embed)* expected-revision writes on the embedded handle +- *(txn)* write a record only at the version it was read at +- *(txn)* make the snapshot wait an operator setting +- *(txn)* make a read at a named timestamp wait for what it covers +- *(txn)* bound the commits a node admits at once +- *(txn)* decide the remaining condition classes and measure the guard +- *(txn)* protect a MERGE that acted on an absence it observed +- *(txn)* writers state what their result depends on +- *(txn)* refuse a commit that breaks a declared condition +- *(storage)* reserve and decide invariant claims +- *(cluster)* [**breaking**] refuse a join from a node that holds data +- *(txn)* [**breaking**] write concern as two axes, w and journal +- *(storage)* compress cold levels with zstd by default +- *(storage)* measure retained MVCC history per partition +- *(storage)* [**breaking**] engine-owned MVCC retention window +- *(txn)* [**breaking**] commit receipt, one seqno per proposal + +### Documentation + +- fix broken and private intra-doc links + +### Fixed + +- *(storage)* open a partition whose L0 holds more than 255 runs +- *(storage)* recover the journal segment a killed process left open +- *(core)* encode node records canonically +- *(storage)* report damaged planner statistics +- *(txn)* validate from the first write a view may have missed +- *(storage)* never let the watermark pass a snapshot just handed out +- *(txn)* validate against the view a transaction read, not its timestamp +- *(txn)* close the window between validating a write and applying it +- *(txn)* count an instance bound over the attempt's own entries +- *(storage)* refuse a counter overflow where the caller can still hear it +- *(storage)* keep adjacency operands in the order they were staged +- *(embed)* rebuild the planner's counters after a restore +- *(storage)* refuse a counter that leaves i64 or arrives corrupt +- *(storage)* stop compaction losing merged writes +- *(storage)* commit w:0 writes through the log +- *(storage)* open when the clock restarts behind the floor +- *(storage)* adopt per-key mvcc retention +- *(storage)* [**breaking**] honour the retention boundary, and stop maintenance compaction destroying history + +### Performance + +- *(txn)* wait for a complete snapshot instead of reading behind one +- *(txn)* decide a live endpoint without reading its record +- *(storage)* let a counter chain fold before its base is known + +### Refactored + +- *(txn)* install a commit's protections in one place +- *(storage)* drop a saturating add the invariant makes unnecessary + +### Testing + +- *(txn)* a reader never sees part of a batch +- *(txn)* a transfer and a new edge into its scope exclude each other +- *(storage)* measure what declining to fold costs a document +- *(storage)* resolve a merge chain on every read path +- *(storage)* state the composition contract as executable facts +- *(storage)* time travel over a merge chain keeps its steps +- *(storage)* a counter fold is the sum an independent model makes +- *(storage)* a document fold means the same however it is split +- *(storage)* wait for replaced tables to be unlinked + ## 0.5.7 - 2026-09-01 #### Added diff --git a/crates/coordinode-swarm/CHANGELOG.md b/crates/coordinode-swarm/CHANGELOG.md index 546c6860..98f3562e 100644 --- a/crates/coordinode-swarm/CHANGELOG.md +++ b/crates/coordinode-swarm/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Documentation + +- fix broken links and stray tags in the API docs + +### Fixed + +- *(search)* index compound words in chinese text + ## 0.5.2 - 2026-08-30 #### Fixed diff --git a/crates/coordinode-timeseries/CHANGELOG.md b/crates/coordinode-timeseries/CHANGELOG.md index 6ba6b8c7..508e5012 100644 --- a/crates/coordinode-timeseries/CHANGELOG.md +++ b/crates/coordinode-timeseries/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Fixed + +- *(timeseries)* commit catalog buckets at the engine's clock +- *(storage)* never let the watermark pass a snapshot just handed out + ## 0.5.2 - 2026-08-30 #### Fixed diff --git a/crates/coordinode-vector/CHANGELOG.md b/crates/coordinode-vector/CHANGELOG.md index 8b155941..681c29de 100644 --- a/crates/coordinode-vector/CHANGELOG.md +++ b/crates/coordinode-vector/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Documentation + +- fix broken links and stray tags in the API docs + ## 0.5.7 - 2026-09-01 #### Added diff --git a/crates/coordinode-wire/CHANGELOG.md b/crates/coordinode-wire/CHANGELOG.md index 0d277159..322aa1e0 100644 --- a/crates/coordinode-wire/CHANGELOG.md +++ b/crates/coordinode-wire/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this crate are documented in this file. +## v0.6.0 - 2026-09-23 + +### Fixed + +- *(search)* index compound words in chinese text + ## 0.5.2 - 2026-08-30 #### Added