Skip to content
Open
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
91 changes: 91 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,96 @@
# Changelog

## v0.7.0 - 2026-09-27

### Added

- *(server)* add a healthcheck command backed by a real /ready
- *(query)* let the caller bound the wait for a building vector index
- *(server)* [**breaking**] drop seqno-bounded incremental backups

### Documentation

- *(server)* drop a pointer to an internal log from a test header
- *(server)* drop internal ids and document paths
- drop internal task and decision ids from four modules
- state the rules in source comments instead of pointing at a local file
- *(cluster)* drop internal ids and document paths
- state design reasons instead of citing other codebases
- drop internal ids from core, modality, site theme and examples
- *(core,embed)* replace leftover document stand-ins in comments
- *(core)* drop internal ids and document paths
- *(embed)* drop internal ids and document paths
- *(modality)* drop internal ids and document paths
- *(query)* drop internal ids and document paths
- *(raft)* drop internal ids and document paths
- drop internal ids from search, replicate, swarm, wire and timeseries
- *(replicate)* stop linking a private constant from public docs
- *(storage)* state the durability invariants instead of their ids
- *(storage)* drop internal ids and document paths
- *(vector)* drop internal ids and document paths

### Fixed

- *(build)* keep aws-lc out of the server binary
- *(raft)* keep snapshots in a file, not in memory or the store
- *(server)* refuse MiB sizes that do not fit instead of clamping
- *(server)* refuse unknown schema enum values instead of guessing
- *(raft)* wait for leadership transfers and checkpoints to finish
- *(server)* bind the gRPC port before opening storage
- *(server)* keep the hop count of a forwarded request
- *(server,s3)* stop deleting chunks another blob still reads
- *(server)* report an unusable storage topology instead of panicking
- *(server)* roll back idle interactive transactions on a timer
- *(raft)* bound the linearizable lease read by the fence timeout
- *(cdc)* keep a slow reader registered; configure stream pacing
- *(cdc)* stream applied Raft log entries from the log's own files
- *(vector)* offline an index whose build cannot start
- *(replicate)* repair partitions at an exact raft position
- *(raft)* build snapshots from a capture at their log id
- *(core)* draw proposal ids from a fresh range per process
- *(query)* bind the TRANSFER EDGES edge variable during analysis
- *(query)* say why a temporal write is refused, without internal ids
- *(vector)* maintain replica indexes from applied entries
- *(vector)* build indexes from a tap of applied writes
- *(storage)* rebuild from what the checkpoint trees hold
- *(storage)* survive a crash inside a partition rebuild
- *(storage)* replay the embedded journal by per-partition coverage
- *(deps)* require the lsm-tree release the code needs
- *(query)* finish a vector build under writes that never pause
- *(query)* filter anonymous edges on inline properties
- *(query)* treat Windows and Unix source paths as one call site
- *(raft)* honour the limiter bypass for every write concern
- *(raft)* publish the applied index when a snapshot is installed
- *(raft)* stop without waiting on a group that is gone
- *(raft)* wait out snapshot work on shutdown
- *(storage)* [**breaking**] name the upgrade path from 0.6 stores
- *(raft)* resume and purge the raft log by per-tree apply coverage
- *(storage)* cover columnar tables in recovery and in snapshots
- *(storage)* keep the raft coverage reset tombstone below its base
- *(vector)* keep a reinserted HNSW node reachable

### Performance

- *(storage)* measure the apply pauses of copies and installs
- *(storage)* measure what apply coverage costs

### Refactored

- *(query)* pair the vector registry with its build engine

### Testing

- *(server)* name schema proto enums instead of their integers
- *(storage,raft)* cut power at every sync and write, and upgrade a v0.6.0 store
- reserve test ports across processes and catch failed starts
- *(integration)* name tests by behaviour, not by ids
- make the suites pass on any target dir and as root
- *(embed)* find checkpoint-shared tables by name, not inode
- *(raft)* cover log retention, failed rebuilds and interrupted installs
- *(raft)* poll for snapshot builds instead of sleeping on them
- *(raft)* pin the snapshot install's ordering guarantees
- *(raft)* cut open replication streams in the partition nemesis

## v0.6.0 - 2026-09-23

### Added
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.6.0"
version = "0.7.0"
edition = "2021"
rust-version = "1.90"
license = "AGPL-3.0-only"
Expand Down
6 changes: 6 additions & 0 deletions crates/coordinode-bench/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.7.0 - 2026-09-27

### Documentation

- *(cluster)* drop internal ids and document paths

## 0.5.2 - 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.7.0 - 2026-09-27

### Documentation

- *(cluster)* drop internal ids and document paths

## v0.6.0 - 2026-09-23

### Documentation
Expand Down
13 changes: 13 additions & 0 deletions crates/coordinode-core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,19 @@

All notable changes to this crate are documented in this file.

## v0.7.0 - 2026-09-27

### Documentation

- state design reasons instead of citing other codebases
- drop internal ids from core, modality, site theme and examples
- *(core,embed)* replace leftover document stand-ins in comments
- *(core)* drop internal ids and document paths

### Fixed

- *(core)* draw proposal ids from a fresh range per process

## v0.6.0 - 2026-09-23

### Added
Expand Down
35 changes: 35 additions & 0 deletions crates/coordinode-embed/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,41 @@

All notable changes to this crate are documented in this file.

## v0.7.0 - 2026-09-27

### Added

- *(query)* let the caller bound the wait for a building vector index

### Documentation

- *(server)* drop internal ids and document paths
- *(core,embed)* replace leftover document stand-ins in comments
- *(embed)* drop internal ids and document paths
- state the rules in source comments instead of pointing at a local file

### Fixed

- *(query)* bind the TRANSFER EDGES edge variable during analysis
- *(query)* say why a temporal write is refused, without internal ids
- *(vector)* maintain replica indexes from applied entries
- *(vector)* offline an index whose build cannot start
- *(vector)* build indexes from a tap of applied writes
- *(storage)* rebuild from what the checkpoint trees hold
- *(storage)* survive a crash inside a partition rebuild
- *(core)* draw proposal ids from a fresh range per process
- *(storage)* replay the embedded journal by per-partition coverage
- *(deps)* require the lsm-tree release the code needs

### Refactored

- *(query)* pair the vector registry with its build engine

### Testing

- *(embed)* find checkpoint-shared tables by name, not inode
- *(raft)* cover log retention, failed rebuilds and interrupted installs

## v0.6.0 - 2026-09-23

### Added
Expand Down
Loading
Loading