From 7699c8fd693b604d6d1f8adc4a751464f5e7dc38 Mon Sep 17 00:00:00 2001 From: TheCryptoDonkey Date: Fri, 25 Sep 2026 21:59:48 +0100 Subject: [PATCH] release: 0.6.0 Five request words on the enrol screen for unlock over the relay (Heartwood 0.18.0-beta.19+), ASCII-only phone labels, and a jittered first connect to relays learned from a relay-update message. --- CHANGELOG.md | 14 ++++++++++++++ app/build.gradle.kts | 4 ++-- fastlane/metadata/android/en-US/changelogs/15.txt | 5 +++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/15.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index acd2bdd..f64048b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 0.6.0 (2026-09-25) + +- Enrolling this phone for unlock over the relay. A Heartwood on 0.18.0-beta.19 or later shows a + five-word request code on its "ADD UNLOCK PHONE" card, derived from the one-off key this phone + made; Cambium now shows the same five words next to the enrol code. Compare them before holding + the board's button: a browser's copy proves nothing. If the board says it added the phone but + nothing arrives here, revoke the id in Sapwood. +- Phone labels are transliterated to printable ASCII (accents and fullwidth forms to their plain + base, anything else dropped), matching what the firmware accepts. +- Relays learned from a board's relay-update message wait a random 30 seconds to 10 minutes before + Cambium connects to them, so a new relay cannot tie this phone's first connection to the moment + the board's broadcast reached it. Relays Cambium already knows connect at once, and a genuine + unlock prompt's own relays are trusted straight away, so unlocking is never delayed. + ## 0.5.0 (2026-09-24) - Phone unlock. A Heartwood (0.18.0-beta.17 or later) that restarts locked after a power cut can diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3a672fa..e4494bf 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -25,8 +25,8 @@ android { applicationId = "dev.forgesworn.cambium" minSdk = 27 targetSdk = 35 - versionCode = 14 - versionName = "0.5.0" + versionCode = 15 + versionName = "0.6.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" diff --git a/fastlane/metadata/android/en-US/changelogs/15.txt b/fastlane/metadata/android/en-US/changelogs/15.txt new file mode 100644 index 0000000..e6b385f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/15.txt @@ -0,0 +1,5 @@ +Enrol this phone for unlock over the relay, with a Heartwood on 0.18.0-beta.19 or later. + +- Cambium shows five request words next to the enrol code; compare them with the board's card before holding the button. +- Phone labels are kept to printable ASCII, so the board never refuses one. +- Relays learned from a relay-update message wait a random 30 s to 10 min before Cambium connects to them.