From fa1c086f5f65948883226e7264d5734ccb7ba503 Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Tue, 10 Mar 2026 21:41:04 -0700 Subject: [PATCH] Updating changelog + build for 3.0.0 --- CHANGELOG.md | 25 +++++++++++++++++++++++++ frontend/package.json | 2 +- pyproject.toml | 2 +- scripts/publish.sh | 3 ++- uv.lock | 2 +- 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07f9c6c..348d8c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## [3.0.0] - 2026-03-10 + +Feature: Custom regions per-channel +Feature: Add custom contact pathing +Feature: Corrupt packets are more clear that they're corrupt +Feature: Better, faster patterns around background fetching with explicit opt-in for recurring sync if the app detects you need it +Feature: More consistent icons +Feature: Add per-channel local notifications +Feature: New themes +Feature: Massive codebase refactor and overhaul +Bugfix: Fix packet parsing for trace packets +Bugfix: Refetch channels on reconnect +Bugfix: Load All on repeater pane on mobile doesn't etend into lower text +Bugfix: Timestamps in logs +Bugfix: Correct wrong clock sync command +Misc: Improve bot error bubble up +Misc: Update to non-lib-included meshcore-decoder version +Misc: Revise refactors to be more LLM friendly +Misc: Fix script executability +Misc: Better logging format with timestamp +Misc: Repeater advert buttons separate flood and one-hop +Misc: Preserve repeater pane on navigation away +Misc: Clearer iconography and coloring for status bar buttons +Misc: Search bar to top bar + ## [2.7.9] - 2026-03-08 Bugfix: Don't obscure new integration dropdown on session boundary diff --git a/frontend/package.json b/frontend/package.json index a45bb48..8b7ec88 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "remoteterm-meshcore-frontend", "private": true, - "version": "2.7.9", + "version": "3.0.0", "type": "module", "scripts": { "dev": "vite", diff --git a/pyproject.toml b/pyproject.toml index 0a01a9b..7993aaa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "remoteterm-meshcore" -version = "2.7.9" +version = "3.0.0" description = "RemoteTerm - Web interface for MeshCore radio mesh networks" readme = "README.md" requires-python = ">=3.10" diff --git a/scripts/publish.sh b/scripts/publish.sh index a89cb50..0f78ebe 100755 --- a/scripts/publish.sh +++ b/scripts/publish.sh @@ -71,7 +71,8 @@ echo -n " package.json: " grep '"version"' frontend/package.json | head -1 | sed 's/.*"version": "\(.*\)".*/\1/' echo -read -p "Enter new version (e.g., 1.2.3): " VERSION +read -r -p "Enter new version (e.g., 1.2.3): " VERSION +VERSION="$(printf '%s' "$VERSION" | tr -d '\r' | sed 's/^[[:space:]]*//; s/[[:space:]]*$//')" if [[ ! $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then echo -e "${RED}Error: Version must be in format X.Y.Z${NC}" diff --git a/uv.lock b/uv.lock index e3af593..a77e777 100644 --- a/uv.lock +++ b/uv.lock @@ -1049,7 +1049,7 @@ wheels = [ [[package]] name = "remoteterm-meshcore" -version = "2.7.9" +version = "3.0.0" source = { virtual = "." } dependencies = [ { name = "aiomqtt" },