From 47e2f2a67d3a013f3c837635ab97a9457d764dd3 Mon Sep 17 00:00:00 2001 From: Jared Dohrman Date: Thu, 16 Apr 2026 19:31:47 +1000 Subject: [PATCH] docs(release): add repeater-mqtt-eastmesh-v1.3.1 release notes --- RELEASE.md | 14 +++++++++----- release-notes.yml | 36 ++++++++++++++++++++++++++++++------ 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 1b37d0ad..15afe2d7 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -51,11 +51,15 @@ Example: ## Typical Release Flow 1. Update the `OFFICIAL_MESHCORE_VERSION` GitHub Actions variable if upstream has changed. -2. Create the release tags you want on the target commit. -3. Push the tags. -4. Wait for the workflows to finish building. -5. Review the draft GitHub Releases. -6. Update the release notes and publish them. +2. Update `release-notes.yml` on `develop` for any release entries you want included in the tagged commit. +3. Open and merge the release PR from `develop` to `main`. +4. Create the release tags you want on the target commit on `main`. +5. Push the tags. +6. Wait for the workflows to finish building. +7. Review the draft GitHub Releases. +8. Publish the release. + +If `release-notes.yml` should reflect the tagged firmware release in-repo, make that change before the PR to `main` so the tagged commit already contains the matching release notes. Example: diff --git a/release-notes.yml b/release-notes.yml index e9173344..496f7aa6 100644 --- a/release-notes.yml +++ b/release-notes.yml @@ -52,14 +52,14 @@ releases: tag: "repeater-mqtt-eastmesh-v1.1.0" date: "2026-04-10" previous_version: "1.0.1" - summary: "Expanded the repeater web panel with a fuller dashboard and MQTT settings, and stabilized HTTPS/TLS startup." + summary: "Expanded the repeater web panel with a fuller dashboard and MQTT settings, and stabilised HTTPS/TLS startup." changes: - type: added area: web-panel text: "Added a repeater dashboard and in-panel MQTT settings controls." - type: changed area: web-panel - text: "Stabilized HTTPS/TLS startup behavior for the local repeater web panel." + text: "Stabilised HTTPS/TLS startup behaviour for the local repeater web panel." - type: changed area: mqtt text: "Refactored MQTT uplink handling to support the expanded web panel controls and cleaner repeater status reporting." @@ -95,7 +95,7 @@ releases: changes: - type: fixed area: mqtt - text: "Cleared legacy MQTT preference fields so older persisted settings stopped leaking into current repeater behavior." + text: "Cleared legacy MQTT preference fields so older persisted settings stopped leaking into current repeater behaviour." - type: fixed area: mqtt text: "Restored MQTT status publishing after the earlier control changes." @@ -113,13 +113,13 @@ releases: changes: - type: changed area: mqtt - text: "Reduced MQTT uplink memory pressure and improved runtime behavior on constrained repeater targets." + text: "Reduced MQTT uplink memory pressure and improved runtime behaviour on constrained repeater targets." - type: changed area: web-panel text: "Streamlined broker controls in the web panel and refreshed the end-user admin flow." - type: fixed area: web-panel - text: "Corrected the noise floor gauge coloring and exposed prv.key in the web console." + text: "Corrected the noise floor gauge colouring and exposed prv.key in the web console." - type: added area: board-support text: "Added a battery reporting toggle for Heltec V3 repeater builds." @@ -161,7 +161,7 @@ releases: text: "Improved MQTT diagnostics and status visibility for troubleshooting broker and uplink issues." - type: docs area: web-panel - text: "Updated the web panel documentation to match the lighter loading behavior and operational guidance." + text: "Updated the web panel documentation to match the lighter loading behaviour and operational guidance." breaking_changes: [] - track: repeater-mqtt @@ -191,3 +191,27 @@ releases: text: "Expanded board comparison guidance and refreshed the published web panel screenshots and docs." breaking_changes: - "ESP32-C3 repeater_mqtt targets were removed in this release." + + - track: repeater-mqtt + version: "1.3.1" + tag: "repeater-mqtt-eastmesh-v1.3.1" + date: "2026-04-16" + previous_version: "1.3.0" + summary: "Made web stats safer on non-PSRAM repeaters by defaulting them off, switching constrained boards to live-only history, and allocating stats buffers lazily." + changes: + - type: fixed + area: web-panel + text: "Disabled web stats by default on non-PSRAM repeater builds so the local web UI places less memory pressure on constrained boards." + - type: changed + area: stats + text: "Changed non-PSRAM repeater builds to a live-only stats mode with smaller in-memory history buffers instead of archive-backed persistence." + - type: fixed + area: stats + text: "Lazy-initialised web stats buffers and released idle live-only buffers so opening /stats has less impact on busy or memory-constrained repeaters." + - type: changed + area: web-panel + text: "Extended the web stats status output and JSON summary payloads to report whether history is running in live-only mode." + - type: docs + area: web-panel + text: "Refreshed the published web panel screenshots and docs to use separate light and dark mode captures." + breaking_changes: []