Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 97 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
42 changes: 21 additions & 21 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
14 changes: 14 additions & 0 deletions crates/coordinode-client/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 6 additions & 0 deletions crates/coordinode-cluster/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
16 changes: 16 additions & 0 deletions crates/coordinode-core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading
Loading