From 1a497864a74d8ef54ab6e0dac1d8577cdf6aa024 Mon Sep 17 00:00:00 2001 From: l5y <220195275+l5yth@users.noreply.github.com> Date: Mon, 15 Dec 2025 08:29:27 +0100 Subject: [PATCH] chore: bump version to 0.5.8 (#551) * chore: bump version to 0.5.8 * chore: add missing license headers --- CHANGELOG.md | 62 ++++++++++++++++++++++++++ app/ios/Flutter/AppFrameworkInfo.plist | 4 +- app/pubspec.yaml | 2 +- data/__init__.py | 2 +- matrix/Cargo.toml | 18 +++++++- matrix/src/config.rs | 14 ++++++ matrix/src/main.rs | 14 ++++++ matrix/src/matrix.rs | 14 ++++++ matrix/src/potatomesh.rs | 14 ++++++ web/lib/potato_mesh/config.rb | 2 +- web/package-lock.json | 4 +- web/package.json | 2 +- web/spec/ingestors_spec.rb | 4 +- 13 files changed, 144 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f38f764..183f5a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,67 @@ # CHANGELOG +## v0.5.7 + +* Data: track ingestors heartbeat by @l5yth in +* Harden instance selector navigation URLs by @l5yth in +* Data: hide channels that have been flag for ignoring by @l5yth in +* Web: fix limit when counting remote nodes by @l5yth in +* Web: improve instances map and table view by @l5yth in +* Web: fix traces submission with optional fields on udp by @l5yth in +* Chore: bump version to 0.5.7 by @l5yth in +* Handle zero telemetry aggregates by @l5yth in +* Web: fix telemetry api to return current in amperes by @l5yth in +* Web: fix traces rendering by @l5yth in +* Normalize numeric node roles to canonical labels by @l5yth in +* Use INSTANCE_DOMAIN env for ingestor by @l5yth in +* Web: further refine the federation page by @l5yth in +* Add Federation Map by @apo-mak in +* Add contact link to the instance data by @apo-mak in +* Matrix: create potato-matrix-bridge by @l5yth in + +## v0.5.6 + +* Web: display sats in view by @l5yth in +* Web: display air quality in separate chart by @l5yth in +* Ci: Add macOS and Ubuntu builds to Flutter workflow by @l5yth in +* Web: add current to charts by @l5yth in +* App: fix notification icon by @l5yth in +* Spec: update test fixtures by @l5yth in +* App: generate proper icons by @l5yth in +* Web: fix favicon by @l5yth in +* Web: add ?since= parameter to api/messages by @l5yth in +* App: implement notifications by @l5yth in +* App: add theme selector by @l5yth in +* App: further harden refresh logic and prefer local first by @l5yth in +* Ci: fix app artifacts for tags by @l5yth in +* Ci: build app artifacts for tags by @l5yth in +* App: add persistance by @l5yth in +* App: instance and chat mvp by @l5yth in +* App: add instance selector to settings by @l5yth in +* App: add scaffholding gitignore by @l5yth in +* Handle reaction app packets without reply id by @l5yth in +* Render reaction multiplier counts by @l5yth in +* Add comprehensive tests for Flutter reader by @l5yth in +* Map numeric role ids to canonical Meshtastic roles by @l5yth in +* Update node detail hydration for traces by @l5yth in +* Add mobile Flutter CI workflow by @l5yth in +* Align OCI labels in docker workflow by @l5yth in +* Add Meshtastic reader Flutter app by @l5yth in +* Handle pre-release Docker tagging by @l5yth in +* Web: remove range from charts labels by @l5yth in +* Floor override frequencies to MHz integers by @l5yth in +* Prevent message ids from being treated as node identifiers by @l5yth in +* Fix 1 after emojis in reply. by @Alexkurd in +* Add frequency and preset to node table by @l5yth in +* Subscribe to traceroute app pubsub topic by @l5yth in +* Aggregate telemetry over the last 7 days by @l5yth in +* Address missing id field ingestor bug by @l5yth in +* Merge secondary channels by name by @l5yth in +* Rate limit host device telemetry by @l5yth in +* Add traceroutes to frontend by @l5yth in +* Feat: implement traceroute app packet handling across the stack by @l5yth in +* Bump version and update changelog by @l5yth in + ## v0.5.5 * Added comprehensive helper unit tests by @l5yth in diff --git a/app/ios/Flutter/AppFrameworkInfo.plist b/app/ios/Flutter/AppFrameworkInfo.plist index bf54766..e464d3e 100644 --- a/app/ios/Flutter/AppFrameworkInfo.plist +++ b/app/ios/Flutter/AppFrameworkInfo.plist @@ -15,11 +15,11 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.5.7 + 0.5.8 CFBundleSignature ???? CFBundleVersion - 0.5.7 + 0.5.8 MinimumOSVersion 14.0 diff --git a/app/pubspec.yaml b/app/pubspec.yaml index fee426a..6ec0f64 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -1,7 +1,7 @@ name: potato_mesh_reader description: Meshtastic Reader — read-only view for PotatoMesh messages. publish_to: "none" -version: 0.5.7 +version: 0.5.8 environment: sdk: ">=3.4.0 <4.0.0" diff --git a/data/__init__.py b/data/__init__.py index 0aef598..4859451 100644 --- a/data/__init__.py +++ b/data/__init__.py @@ -18,7 +18,7 @@ The ``data.mesh`` module exposes helpers for reading Meshtastic node and message information before forwarding it to the accompanying web application. """ -VERSION = "0.5.7" +VERSION = "0.5.8" """Semantic version identifier shared with the dashboard and front-end.""" __version__ = VERSION diff --git a/matrix/Cargo.toml b/matrix/Cargo.toml index 8891f4b..d7ab19c 100644 --- a/matrix/Cargo.toml +++ b/matrix/Cargo.toml @@ -1,6 +1,20 @@ +# Copyright © 2025-26 l5yth & contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + [package] name = "potatomesh-matrix-bridge" -version = "0.5.7" +version = "0.5.8" edition = "2021" [dependencies] @@ -17,4 +31,4 @@ urlencoding = "2" [dev-dependencies] tempfile = "3" mockito = "1" -serial_test = "3" \ No newline at end of file +serial_test = "3" diff --git a/matrix/src/config.rs b/matrix/src/config.rs index 2fcbcf9..48e214b 100644 --- a/matrix/src/config.rs +++ b/matrix/src/config.rs @@ -1,3 +1,17 @@ +// Copyright © 2025-26 l5yth & contributors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + use serde::Deserialize; use std::{fs, path::Path}; diff --git a/matrix/src/main.rs b/matrix/src/main.rs index 6ec5a74..8b96787 100644 --- a/matrix/src/main.rs +++ b/matrix/src/main.rs @@ -1,3 +1,17 @@ +// Copyright © 2025-26 l5yth & contributors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + mod config; mod matrix; mod potatomesh; diff --git a/matrix/src/matrix.rs b/matrix/src/matrix.rs index 108d671..ff068e4 100644 --- a/matrix/src/matrix.rs +++ b/matrix/src/matrix.rs @@ -1,3 +1,17 @@ +// Copyright © 2025-26 l5yth & contributors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + use serde::Serialize; use std::sync::{ atomic::{AtomicU64, Ordering}, diff --git a/matrix/src/potatomesh.rs b/matrix/src/potatomesh.rs index e8f6699..041f09e 100644 --- a/matrix/src/potatomesh.rs +++ b/matrix/src/potatomesh.rs @@ -1,3 +1,17 @@ +// Copyright © 2025-26 l5yth & contributors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + use serde::Deserialize; use std::collections::HashMap; use std::sync::Arc; diff --git a/web/lib/potato_mesh/config.rb b/web/lib/potato_mesh/config.rb index 3e1834e..fa43ad7 100644 --- a/web/lib/potato_mesh/config.rb +++ b/web/lib/potato_mesh/config.rb @@ -175,7 +175,7 @@ module PotatoMesh # # @return [String] semantic version identifier. def version_fallback - "0.5.7" + "0.5.8" end # Default refresh interval for frontend polling routines. diff --git a/web/package-lock.json b/web/package-lock.json index 674752a..e50e5f5 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "potato-mesh", - "version": "0.5.7", + "version": "0.5.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "potato-mesh", - "version": "0.5.7", + "version": "0.5.8", "devDependencies": { "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", diff --git a/web/package.json b/web/package.json index 81d58bc..0db91d8 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "potato-mesh", - "version": "0.5.7", + "version": "0.5.8", "type": "module", "private": true, "scripts": { diff --git a/web/spec/ingestors_spec.rb b/web/spec/ingestors_spec.rb index a6cd732..504866b 100644 --- a/web/spec/ingestors_spec.rb +++ b/web/spec/ingestors_spec.rb @@ -61,7 +61,7 @@ RSpec.describe "Ingestor endpoints" do node_id: "!abc12345", start_time: now - 120, last_seen_time: now - 60, - version: "0.5.7", + version: "0.5.8", lora_freq: 915, modem_preset: "LongFast", }.merge(overrides) @@ -133,7 +133,7 @@ RSpec.describe "Ingestor endpoints" do with_db do |db| db.execute( "INSERT INTO ingestors(node_id, start_time, last_seen_time, version) VALUES(?,?,?,?)", - ["!fresh000", now - 100, now - 10, "0.5.7"], + ["!fresh000", now - 100, now - 10, "0.5.8"], ) db.execute( "INSERT INTO ingestors(node_id, start_time, last_seen_time, version) VALUES(?,?,?,?)",