From db9c80db674cdc2c6485ec6258c6a8ff8644cf46 Mon Sep 17 00:00:00 2001 From: Peter Permenter <41281403+TusanHomichi@users.noreply.github.com> Date: Thu, 15 Oct 2026 15:49:34 -0700 Subject: [PATCH] release: 0.3.0 A minor release under ADR 0022: the complete installation export (#130), the web stack on SvelteKit 3 and Vite 8 (#140) with the browser floor it brings (Chrome/Edge 111, Firefox 114, Safari 16.4), Rust 1.99 and SQLite 3.51 (#139), and doctor's migration verdict matching serve (#144, ADR 0029). Upgrading from 0.2.0 runs no migration. Versions agree across Cargo and web (tests/release_version.rs); the changelog, README, roadmap, and install guide name 0.3.0. Refs #146 Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 8 ++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 2 +- docs/install.md | 2 +- docs/roadmap.md | 11 +++++++---- web/package-lock.json | 4 ++-- web/package.json | 2 +- 8 files changed, 22 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08d1885..7aefcc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,14 @@ not a production-readiness statement. ## [Unreleased] +## [0.3.0] - 2026-10-15 + +An agency can now leave with everything: a complete installation export +carries all the installation holds except credentials, verifiable from the +file alone. The stack moves to current versions, so **the interface now needs +Chrome or Edge 111+, Firefox 114+, or Safari 16.4+**. **Upgrading from 0.2.0 +runs no migration**; existing data directories open unchanged. + ### Added - A complete installation export: everything the installation holds except diff --git a/Cargo.lock b/Cargo.lock index e70d8b6..b52364c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -339,7 +339,7 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "consolebook-server" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "argon2", diff --git a/Cargo.toml b/Cargo.toml index ffd6c56..c0b9e2a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "2" [workspace.package] # The product version: the single source every surface reports (ADR 0022). -version = "0.2.0" +version = "0.3.0" edition = "2024" license = "AGPL-3.0-only" repository = "https://github.com/FieldmouseWorks/consolebook" diff --git a/README.md b/README.md index e95d7f8..c974e08 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Consolebook is an early-stage training-record system for emergency communication Consolebook is a [Fieldmouse Works](https://github.com/FieldmouseWorks) project — open tools for closed systems. -> **Status:** pre-alpha, version 0.2.0 ([changelog](CHANGELOG.md)), implemented +> **Status:** pre-alpha, version 0.3.0 ([changelog](CHANGELOG.md)), implemented > through Milestone 5's export, trainee-packet, retention-policy, and hold > slices. The application is usable for development and evaluation, not > production. Do not put production or personnel data into this repository or diff --git a/docs/install.md b/docs/install.md index 291f163..78b9d44 100644 --- a/docs/install.md +++ b/docs/install.md @@ -97,7 +97,7 @@ by any other address makes the sign-in page point to the right one: with signs out everyone who signed in before it, since their cookies could still travel over plain HTTP; they sign in again at the public address. -Other options: `--version 0.2.0` installs a specific release, `--listen +Other options: `--version 0.3.0` installs a specific release, `--listen ADDRESS:PORT` picks your own address, and `--from FILE` installs from a downloaded archive (useful without internet access; keep the `.sha256` file beside it). diff --git a/docs/roadmap.md b/docs/roadmap.md index 0087855..44f2a10 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -4,9 +4,9 @@ The roadmap is ordered by risk. Dates come later; fake schedules are how softwar ## Current state and next gates -Release baseline: **0.2.0** (2026-10-15, tag `v0.2.0`; see the -[changelog](../CHANGELOG.md)). 0.1.0 (2026-10-14) was the first versioned -release. Milestones 0–4 are complete, including immutable +Release baseline: **0.3.0** (2026-10-15, tag `v0.3.0`; see the +[changelog](../CHANGELOG.md)). 0.2.0 (2026-10-15) added safer upgrades and +recovery for a pilot, and 0.1.0 (2026-10-14) was the first versioned release. Milestones 0–4 are complete, including immutable finalized records, acknowledgments, amendments, summaries, and task signoffs ([Milestone 4 history](https://github.com/FieldmouseWorks/consolebook/issues/32)). Milestone 5 has file-verifiable [record exports](https://github.com/FieldmouseWorks/consolebook/pull/46) @@ -17,7 +17,7 @@ and a [complete installation export](formats/installation-export.md) ([ADR 0028](decisions/0028-installation-export.md)) that carries everything but credentials. -Operability as of 0.2.0: +Operability as of 0.3.0: - versioned releases with a traceable build identity ([ADR 0022](decisions/0022-product-versioning.md)), installed by the installer published with each release, with build provenance @@ -31,6 +31,9 @@ Operability as of 0.2.0: - verified backup copies off the server that a replacement server cannot bury, checked by `doctor` ([ADR 0024](decisions/0024-off-server-backup-copies.md), [ADR 0027](decisions/0027-backup-copy-encryption.md)); +- `doctor` reports exactly what `serve` would refuse, and only warns about + what the service does on its next start + ([ADR 0029](decisions/0029-doctor-migration-verdict.md)); - a recorded [restore drill](restore-drill.md) and an [operations guide](operations.md). diff --git a/web/package-lock.json b/web/package-lock.json index eed2abc..b512d97 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "consolebook-web", - "version": "0.2.0", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "consolebook-web", - "version": "0.2.0", + "version": "0.3.0", "devDependencies": { "@playwright/test": "^1.64.1", "@sveltejs/adapter-static": "^4.0.0", diff --git a/web/package.json b/web/package.json index 00d7fd9..8c5fcf5 100644 --- a/web/package.json +++ b/web/package.json @@ -1,7 +1,7 @@ { "name": "consolebook-web", "private": true, - "version": "0.2.0", + "version": "0.3.0", "type": "module", "engines": { "node": "^22.17 || >=24"