Skip to content

chore: release v0.6.0 - #62

Merged
polaz merged 1 commit into
mainfrom
release-plz-2026-09-06T12-52-23Z
Sep 23, 2026
Merged

polaz merged 1 commit into
mainfrom
release-plz-2026-09-06T12-52-23Z

Conversation

@sw-release-bot

@sw-release-bot sw-release-bot Bot commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

New release

coordinode 0.5.8 -> 0.6.0 (all 21 workspace crates share this version)

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

Where the changes landed

The list above is the folded view. Each crate below carries the entries written
to its own changelog; a crate with no commits since the last release is absent.

coordinode-core

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
coordinode-storage

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
coordinode-cluster

Documentation

  • fix broken links and stray tags in the API docs
coordinode-vector

Documentation

  • fix broken links and stray tags in the API docs
coordinode-modality

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
coordinode-search

Fixed

  • (storage) never let the watermark pass a snapshot just handed out
  • (search) index compound words in chinese text
coordinode-query

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
coordinode-wire

Fixed

  • (search) index compound words in chinese text
coordinode-raft

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
coordinode-embed

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
coordinode-timeseries

Fixed

  • (timeseries) commit catalog buckets at the engine's clock
  • (storage) never let the watermark pass a snapshot just handed out
coordinode-swarm

Documentation

  • fix broken links and stray tags in the API docs

Fixed

  • (search) index compound words in chinese text
coordinode-replicate

Added

  • (storage) [breaking] engine-owned MVCC retention window

Documentation

  • fix broken links and stray tags in the API docs
coordinode-session

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
coordinode-client

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
coordinode-s3

Documentation

  • fix broken links and stray tags in the API docs

This PR was generated with release-plz.

@sw-release-bot
sw-release-bot Bot force-pushed the release-plz-2026-09-06T12-52-23Z branch from 3f4de58 to 7987fa8 Compare September 18, 2026 18:09
@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 34d33646-ff92-492e-84df-b707c8c6f863

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@sw-release-bot
sw-release-bot Bot force-pushed the release-plz-2026-09-06T12-52-23Z branch 15 times, most recently from f0c2e06 to 2e15060 Compare September 23, 2026 13:37
@sw-release-bot
sw-release-bot Bot force-pushed the release-plz-2026-09-06T12-52-23Z branch from 2e15060 to d2fea37 Compare September 23, 2026 20:47
@polaz
polaz merged commit b7efa9b into main Sep 23, 2026
13 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 23, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant