Releases: 3leaps/gonimbus
Release list
v0.4.3
What's Changed
- chore(deps): routine FulmenHQ and 3leaps pin updates by @3leapsdave in #195
- chore(ci): retrigger CI after GitHub outage by @3leapsdave in #196
- chore(deps): bump grpc to v1.83.1; accept two x/crypto highs until 2026-09-10 by @3leapsdave in #198
- chore(ci): pin goneat runner v0.5.6 and contributor v0.6.0 by @3leapsdave in #197
- Bump google.golang.org/grpc to v1.83.2 by @3leapsdave in #200
- Add verified legacy custody bridge and truthful snapshot completion by @3leapsdave in #199
- Prepare v0.4.3 release by @3leapsdave in #201
Full Changelog: v0.4.2...v0.4.3
v0.4.2
What's Changed
- feat(reflow): concurrent engine execution behind a standing behavioral parity gate by @3leapsdave in #166
- feat(reflow): bind the lowest detected memory limit and admit copy buffers against an operator budget by @3leapsdave in #167
- fix(test): drop scheduling-dependent ledger pressure from reflow parity by @3leapsdave in #169
- chore(roles): add gate-integrity and public-surface checklist items by @3leapsdave in #168
- feat(tools): validate role prompts against the vendored schema by @3leapsdave in #170
- test(reflow): add checkpoint-scale throughput profile and corpus scale overrides by @3leapsdave in #171
- feat(reflow): converge collision resolution, durability, and stdin handling into the engine by @3leapsdave in #172
- feat(reflow): emit provenance sidecars from the record-stream engine by @3leapsdave in #173
- fix(reflow): converge the failed-copy reason across record, event, and checkpoint by @3leapsdave in #174
- refactor(reflow): introduce the producer-callback seam for the record-stream runner by @3leapsdave in #175
- feat(index): detect and reclaim stale index set-authority leases by @3leapsdave in #176
- fix(index): remove the set-authority lease when its holder completes by @3leapsdave in #177
- fix(index): make generated run and event identifiers unique under a coarse clock by @3leapsdave in #178
- fix(jobregistry,index): read an exited process as finished, and identify lease acquisitions by entropy by @3leapsdave in #179
- test(reflowthroughput): drive the report builder from parsed product output in a producer-path control by @3leapsdave in #180
- feat(reflow): execute object-store positional sources on the engine by @3leapsdave in #181
- feat(index): crawl durable index builds across parallel journal lanes by @3leapsdave in #182
- feat(reflow): add budgeted partition execution by @3leapsdave in #183
- test(reflowthroughput): harden object-store harness by @3leapsdave in #184
- feat(stalled-recovery): plan-stalled and recover-stalled for managed jobs by @3leapsdave in #185
- feat(provider): ResolveConnectionPool construction policy by @3leapsdave in #186
- feat(cmd): wire index-family construction pools from admitted concurrency by @3leapsdave in #187
- feat(cmd): wire remaining construction pools from admitted concurrency by @3leapsdave in #188
- docs: concurrency guide pool follows admitted concurrency by @3leapsdave in #189
- Reflow: checkpoint writer measure path + atomic file IfAbsent publish by @3leapsdave in #190
- Reflow: dual-domain copy permits and stage attribution by @3leapsdave in #191
- Reflow: dest-biased dual-domain admission by @3leapsdave in #192
- Prepare v0.4.2 release notes and version stamps by @3leapsdave in #193
Full Changelog: v0.4.1...v0.4.2
v0.4.1
SQLite Independence + Streaming Durable Publication
v0.4.0 made the durable index the default build format. v0.4.1 completes the
operator story: a durable-only default build no longer needs an index.db for
everyday local work, and index build publishes durable snapshots through a
streaming path that never materializes the full row set in memory.
SQLite remains a first-class compatibility path (--format sqlite /
--format both) for query --since-run, stats --prefixes, and full
--resume-run recovery.
SQLite-independent local surfaces
query, list, stats, doctor, and enrich-with-head now read the durable
substrate natively (no index.db, no ephemeral SQLite bridge). A machine-stable
index build --json receipt (gonimbus.index.build_result.v1) and a pinned
durable query (--index-set + --run-id) let automation hand off the exact
committed snapshot without list heuristics.
# Default durable build — now queryable and diagnosable natively
gonimbus index build --job index.yaml
# Machine-stable receipt for handoff
gonimbus index build --job index.yaml --json
# Query the durable snapshot directly (streaming verified JSONL)
gonimbus index query --index-set idx_... --prefix data/
# Dry-run whole-set reclamation plan
gonimbus index gc --dry-run --keep-last 3 --jsonAlso in this cut
- Streaming durable publication with operator-tunable capacity budgets
(--spill-workspace-max/--spill-record-max/--spill-root; 16 GiB
workspace / 16 MiB record defaults; flag > env > config > default). Invalid
budgets refuse before any side effect; exhaustion refuses fail-closed with no
latestadvance. Segment packing stays 500k rows/segment (engine lever, not a
setting). Operator guide:
durable-index capacity budgets. - Managed background builds (
index build --background) with dedup, leases,
recovery, and terminal receipts. - Whole-set GC —
index gc --dry-run(--max-age/--keep-last/
--json), leased execution, canonical SQLite authority. index migrate-match-scope— fail-closed migration of prefix-shaped
match.includesto explicitbuild.scope.transfer reflowstdin--parallelrestored (a v0.3.5–v0.4.0
regression).
Boundary framing
Durable-v2 remains a full-fidelity internal render for trusted operators and
pipelines — not a reduced-trust, de-identified, or third-party publication
format. Content digests are content-integrity / tamper-evidence checksums,
not statements of author authenticity or provenance.
Upgrade
go install github.com/3leaps/gonimbus/cmd/gonimbus@v0.4.1No format or schema break; existing durable and SQLite artifacts are read as-is.
See docs/releases/v0.4.1.md for the complete release
notes.
v0.4.0
What's Changed
- feat(index): add durable journal substrate by @3leapsdave in #129
- feat(index): add durable compactor core by @3leapsdave in #130
- feat(index): add durable segment manifest writer by @3leapsdave in #131
- feat(index): add durable snapshot publication gate by @3leapsdave in #132
- feat(indexbuild): add durable index build engine by @3leapsdave in #133
- feat(index): add boundary render guard by @3leapsdave in #134
- feat(index): add manifest reachability contract by @3leapsdave in #135
- feat(index): add GON-055 Slice A dual-format parity by @3leapsdave in #136
- feat(index): add durable snapshot delta comparator by @3leapsdave in #137
- feat(index): add durable hub export hydrate by @3leapsdave in #138
- feat(index): describe compare result semantics by @3leapsdave in #139
- feat(index): surface hub run formats by @3leapsdave in #140
- fix(index): harden hub latest pointer reads by @3leapsdave in #141
- feat(index): make durable the default index build format by @3leapsdave in #142
- feat(index): allow build.scope under durable and both formats by @3leapsdave in #143
- feat(index): emit durable build progress on stderr by @3leapsdave in #144
- docs(release): prepare v0.4.0 durable index default package by @3leapsdave in #145
Full Changelog: v0.3.7...v0.4.0
v0.3.7
What's Changed
- feat(config): add app data root override by @3leapsdave in #127
- docs(release): prepare v0.3.7 package by @3leapsdave in #128
Full Changelog: v0.3.6...v0.3.7
v0.3.6
What's Changed
- feat(index): add since incremental builds by @3leapsdave in #124
- feat(index): add since-run query deltas by @3leapsdave in #125
- docs(release): prepare v0.3.6 by @3leapsdave in #126
Full Changelog: v0.3.5...v0.3.6
v0.3.5
What's Changed
- docs(agents): reference local guidance without a hardcoded path by @3leapsdave in #112
- feat(reflow): embeddable engine contract skeleton + transfer_reflow split (foundation) by @3leapsdave in #113
- refactor(reflow): migrate destination-metadata decision plane into pkg/reflow by @3leapsdave in #114
- feat(reflow): engine dry-run execution plane over a record stream by @3leapsdave in #115
- feat(reflow): add record stream copy execution by @3leapsdave in #116
- refactor(reflow): route stdin streams through engine adapter by @3leapsdave in #117
- test(reflow): cover gcs capability matrix by @3leapsdave in #118
- feat(transfer): share multipart upload primitive by @3leapsdave in #119
- fix(content): preserve content probe error records by @3leapsdave in #120
- fix(reflow): retry throttled probe operations by @3leapsdave in #121
- chore(release): prepare v0.3.5 package by @3leapsdave in #122
- Add real S3 release stress lane by @3leapsdave in #123
Full Changelog: v0.3.4...v0.3.5
v0.3.4
What's Changed
- docs(architecture): add ADR-0006 for library-first CLI parity by @3leapsdave in #100
- feat(reflow): expose adaptive concurrency substrate by @3leapsdave in #101
- feat(reflow): expose redaction helpers by @3leapsdave in #102
- feat(reflow): expose typed reflow records by @3leapsdave in #103
- feat(gcs): add slice 0 provider contract by @3leapsdave in #104
- feat(gcs): add slice 1 read provider substrate by @3leapsdave in #105
- feat(gcs): enable slice 2 read dispatch by @3leapsdave in #106
- feat(gcs): enable slice 3 write destinations by @3leapsdave in #107
- docs(testing): bring-your-own-bucket real-cloud integration by @3leapsdave in #108
- test(gcs): add opt-in real GCS lane by @3leapsdave in #109
- Harden reflow probe concurrency and cross-version checkpoint resume by @3leapsdave in #110
- Release prep: v0.3.4 (GCS provider docs + version bump) by @3leapsdave in #111
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
- feat(reflow): add IfAbsent capability fallback by @3leapsdave in #92
- feat(probe): add priority XML XPath extraction by @3leapsdave in #93
- test(provider): cover S3 profile and default-chain signing by @3leapsdave in #95
- fix(reflow): classify resumable abort cause by @3leapsdave in #96
- fix(reflow): redact per-object provider errors by @3leapsdave in #97
- feat(reflow): add adaptive transfer concurrency by @3leapsdave in #98
- chore(release): prepare v0.3.3 docs package by @3leapsdave in #99
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- chore(release): prepare v0.3.2 package distribution by @3leapsdave in #91
Full Changelog: v0.3.1...v0.3.2