From 03eff78bf80a20679bb106228f76827f8f33751f Mon Sep 17 00:00:00 2001 From: DC0SK Date: Mon, 27 Jul 2026 07:14:54 +0200 Subject: [PATCH] chore(release): v0.9.0 (was mis-tagged 0.8.1) The automatic update check (FR-UI-UPD-02) is a new feature, so it is a minor bump under semver, not a patch. It was briefly cut as v0.8.1; that tag and its in-flight release build were removed before anything published, and it is renumbered 0.9.0 here. No code change from the 0.8.1 release commit - only the version strings in Cargo.toml (workspace), lockfile, README, user manual, and the CHANGELOG and ledger headings. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01KiAgfnGv746wwVBSfFkoRY --- CHANGELOG.md | 4 ++-- Cargo.lock | 22 +++++++++++----------- Cargo.toml | 2 +- README.md | 4 ++-- docs/test/test-strategy.md | 2 +- docs/user-manual.md | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0567910..81e17dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ during the 0.4.0 release, so earlier detail lives in the git history and in the change ledgers under [`docs/test/test-strategy.md`](docs/test/test-strategy.md) and [`docs/requirements/system-requirements.md`](docs/requirements/system-requirements.md). -## [0.8.1] — 2026-07-27 +## [0.9.0] — 2026-07-27 ### Added @@ -20,7 +20,7 @@ and [`docs/requirements/system-requirements.md`](docs/requirements/system-requir Settings. It stays silent unless there is a real update, and makes at most one request per launch. -[0.8.1]: https://github.com/dc0sk/K4remote/releases/tag/v0.8.1 +[0.9.0]: https://github.com/dc0sk/K4remote/releases/tag/v0.9.0 ## [0.8.0] — 2026-07-25 diff --git a/Cargo.lock b/Cargo.lock index 3bc67b5..e5fad30 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2141,7 +2141,7 @@ dependencies = [ [[package]] name = "k4-audio" -version = "0.8.1" +version = "0.9.0" dependencies = [ "cpal", "opus", @@ -2149,7 +2149,7 @@ dependencies = [ [[package]] name = "k4-config" -version = "0.8.1" +version = "0.9.0" dependencies = [ "argon2", "chacha20poly1305", @@ -2164,25 +2164,25 @@ dependencies = [ [[package]] name = "k4-diag" -version = "0.8.1" +version = "0.9.0" [[package]] name = "k4-kpod" -version = "0.8.1" +version = "0.9.0" dependencies = [ "hidapi", ] [[package]] name = "k4-protocol" -version = "0.8.1" +version = "0.9.0" dependencies = [ "sha2", ] [[package]] name = "k4-session" -version = "0.8.1" +version = "0.9.0" dependencies = [ "k4-protocol", "k4-stream", @@ -2191,18 +2191,18 @@ dependencies = [ [[package]] name = "k4-sim" -version = "0.8.1" +version = "0.9.0" dependencies = [ "k4-protocol", ] [[package]] name = "k4-stream" -version = "0.8.1" +version = "0.9.0" [[package]] name = "k4-transport" -version = "0.8.1" +version = "0.9.0" dependencies = [ "k4-protocol", "k4-sim", @@ -2212,7 +2212,7 @@ dependencies = [ [[package]] name = "k4remote" -version = "0.8.1" +version = "0.9.0" dependencies = [ "iced", "k4-audio", @@ -5536,7 +5536,7 @@ checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" [[package]] name = "xtask" -version = "0.8.1" +version = "0.9.0" [[package]] name = "yazi" diff --git a/Cargo.toml b/Cargo.toml index 911cc00..9bfdcec 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ members = [ [workspace.package] edition = "2021" -version = "0.8.1" +version = "0.9.0" authors = ["Simon Keimer (DC0SK)"] rust-version = "1.90" license = "GPL-3.0-or-later" diff --git a/README.md b/README.md index 2304014..1747319 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ stakeholder needs down to individual tests, enforced by a build gate. ![K4 Remote main window](docs/screenshots/main.png) -> **Status:** v0.8.1 — feature-complete; hardware bring-up in progress. +> **Status:** v0.9.0 — feature-complete; hardware bring-up in progress. > 326 hardware-free tests pass · clippy/fmt clean · traceability gate green · CI green on Linux/macOS/Windows. > VFO tuning, RIT/XIT, split, band, panadapter click-to-QSY, and the K-Pod (incl. F1–F8 tap/hold macros) > are validated against a real K4; audio / PTT / waterfall rendering / serial bring-up is ongoing. @@ -26,7 +26,7 @@ stakeholder needs down to individual tests, enforced by a build gate. > radio — plus **ATU and TUNE control**, an About-box **update check**, and **switchable control > tooltips**. > -> **New in 0.8.1:** an **automatic update check** — the app looks for a newer release once at +> **New in 0.9.0:** an **automatic update check** — the app looks for a newer release once at > start-up and shows a clickable link in the top bar if there is one (on by default, opt-out in > Settings). > diff --git a/docs/test/test-strategy.md b/docs/test/test-strategy.md index 95ee9ec..5d7f467 100644 --- a/docs/test/test-strategy.md +++ b/docs/test/test-strategy.md @@ -436,4 +436,4 @@ FR-SES-MULTI, FR-DIAG-02, etc. — get `TC` IDs when promoted to `Approved`.)* | 2026-07-25 | 3.12 | DC0SK | **Transverter setup moved to a second column** after DC0SK found the single stacked column grew a vertical scrollbar in the config slot — an ergonomics problem (scrolling a setup form is worse than the space it saves). The BAND screen is now two columns: HF/6 m band selection left, transverter select + setup form right, with the form's four numeric fields laid two-per-row (`Lower`/`IF`, `Offset`/`Power`) now that the half-width column gives horizontal room. No scrollbar; everything fits the fixed-height slot. Verified on screen in `--demo`. | | 2026-07-25 | 4.0 | DC0SK | Release **v0.8.0**. Minor: six backlog features and two operating fixes since 0.7.0, nearly all validated on DC0SK's live K4. Added: VFO lock read-back + tuning refusal, DATA rate select, `ACN` antenna names, on-screen macros (Fn → MACROS, reusing the K-Pod table), a DTMF keypad, and transverter band setup (two-column BAND screen). Fixed: TX TEST now flashes distinct from a real transmit (finishing FR-TX-TUNE-01's flashing indication), and DATA sub-mode/rate switching lag — the same read-back fight the sliders had, fixed with the standing optimistic-override pattern. **What is left is now honestly the hard part:** the audio-character (`MX`/`BL`/`FX`/`AL`) and message (`DARM`) items are blocked on two hardware questions only the operator can answer — whether radio-side audio settings reach the remote stream, and whose microphone `DARM` records. Version bumped in Cargo.toml (workspace), lockfile, README, user manual. 326 tests. | | 2026-07-26 | 4.1 | DC0SK | **FR-UI-UPD-02 implemented** — automatic update check + top-area notification. Default-on preference (opt-out in Settings), one start-up check off the UI thread reusing `update::check_now` (so the whole never-spurious comparison from FR-UI-UPD-01 comes for free), and a clickable `● update ` link beside the connection indicator, shown only for an `Available` result. The metered-link caution FR-UI-UPD-01 was written around is met by construction, not overridden: one request per launch, opt-out, silent unless there is a real update. Tested at the config layer (default-on + persistence) and verified on screen — including watching the start-up check overwrite a seeded status, which confirmed it runs. 327 tests. | -| 2026-07-27 | 4.2 | DC0SK | Release **v0.8.1**. Patch: the single addition since 0.8.0 is FR-UI-UPD-02, the automatic update check (opt-out, once per start, silent unless a real update is found, clickable link in the top status area). No behavioural change to anything else. Version bumped in Cargo.toml (workspace), lockfile, README, user manual. 327 tests. | +| 2026-07-27 | 4.2 | DC0SK | Release **v0.9.0**. Minor: the addition since 0.8.0 is FR-UI-UPD-02, the automatic update check (opt-out, once per start, silent unless a real update is found, clickable link in the top status area). Numbered **0.9.0, not 0.8.1** — a new feature is a minor bump under semver, and the changelog files it under Added. It was briefly tagged v0.8.1 by mistake; the tag and its in-flight release build were removed before any release artifact published, and it was retagged. Version bumped in Cargo.toml (workspace), lockfile, README, user manual. 327 tests. | diff --git a/docs/user-manual.md b/docs/user-manual.md index 231fef8..8301692 100644 --- a/docs/user-manual.md +++ b/docs/user-manual.md @@ -1,7 +1,7 @@ --- title: "K4 Remote — User Manual" status: Draft -version: "0.8.1" +version: "0.9.0" updated: 2026-07-26 authors: - Simon Keimer (DC0SK)