Skip to content

Releases: BrokenSignal/MeshWX

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 05 Aug 20:42

Version display + Check for updates

  • The running version now shows in the sidebar and in a new About & updates panel in Settings.
  • A Check for updates button compares your version against the latest GitHub release and links you to it when one is available. The check runs server-side, compares versions numerically, and degrades gracefully when offline.
  • The source repo is configurable via GITHUB_REPO in app/config.py for anyone running their own fork.

Full Changelog: v1.1.1...v1.1.2

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 05 Aug 19:44

IPAWS Cancel area-lockdown fix

Bug (present in v1.1.0): IPAWS Cancel messages bypassed the area lockdown. A cancel that carried its own event name resolved and broadcast on the live channel regardless of location, so an out-of-area cancel (e.g. a "Local Area Emergency" cancel for Sauk County, WI) could go out on a mesh configured for a different region.

Fix: Cancels now obey the same area gate as Alert/Update. A cancel is broadcast only when its own UGC geocodes intersect your configured zones, or it references an IPAWS alert already stored (which was itself area-gated). Adds an IPAWS test suite (tests/test_ipaws.py).

Upgrade recommended for anyone running IPAWS with broadcasting live.

Full Changelog: v1.1.0...v1.1.1

MeshWX 1.1.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 11:46

MeshWX 1.1.0.

New: FEMA IPAWS alerts

  • Broadcast non-weather public safety alerts from FEMA's IPAWS feed alongside NOAA weather: AMBER Alerts, civil emergencies, evacuations, shelter-in-place, law enforcement, 911/utility outages, hazardous materials, and local emergency management messages.
  • Automatically scoped to the same counties you selected for weather.
  • Real alerts broadcast on your live channel; optional test/exercise messages go on the test channel so you can confirm the mesh during quiet stretches.
  • Choose which alert types to broadcast in Settings. Cancellations are broadcast too, so people know when an order is lifted. A new IPAWS History page shows what has come through.
  • Enable it in Settings. Weather alerts already carried by NOAA are never duplicated.

Full Changelog: v1.0.5...v1.1.0

MeshWX 1.0.5

Choose a tag to compare

@github-actions github-actions released this 03 Aug 18:47

MeshWX 1.0.5.

Install (Linux / Raspberry Pi)

Reliability

  • Liveness watchdog restarts the app if it ever becomes unresponsive. Adds a /healthz probe and a Docker HEALTHCHECK.

MeshWX 1.0.4

Choose a tag to compare

@github-actions github-actions released this 03 Aug 12:52

MeshWX 1.0.4.

  • The dashboard, Transmit Log, and NOAA History now update live. New alerts, transmissions, and radio status appear on their own within seconds, with no manual page reload. The History view keeps your active status/date filter as it refreshes.

MeshWX 1.0.3

Choose a tag to compare

@github-actions github-actions released this 03 Aug 11:59

MeshWX 1.0.3.

Fixes

  • Timestamps could show in UTC (hours off) on Windows and other installs without a system time-zone database. MeshWX now bundles the time-zone data, so zones always resolve, and falls back to the computer's local time when none is set.

Improvements

  • The display time zone is now a dropdown of US / NWS zones with an Automatic (device local) option, instead of a free-text field.

Full Changelog: v1.0.2...v1.0.3

Full Changelog: v1.0.2...v1.0.3

MeshWX 1.0.2

Choose a tag to compare

@BrokenSignal BrokenSignal released this 01 Aug 22:32

MeshWX 1.0.2. A reliability pass on the broadcast path plus UI improvements.

Send reliability

  • Verified transmit: a message is recorded "sent" only when the radio confirms it actually transmitted (MeshCore transmit counter; Meshtastic firmware queue status). The blind repeat setting is gone.
  • When a send fails, MeshWX reads why (airtime/duty-cycle limit, full queue, message too large, bad channel, link down) and applies the right correction instead of retrying blindly.
  • Link resets now survive a zombie or locked serial port and a hung close.
  • A broadcast that fails on every radio is no longer marked delivered: it is retried on the next poll and raised as an alarm, so a warning is never silently lost.

Resilience

  • The dashboard shows a health banner for the silent failures that used to hide: not reaching NWS, radios offline, a failed broadcast, a skewed clock, or a backed-up queue.
  • A hung poll is aborted by a watchdog so the poll loop always recovers.
  • Database writes wait on a lock instead of failing, and the transmit worker survives a write error.
  • The system clock is checked against the NWS server clock.

Interface

  • The transmit log shows which radio sent each message and adds a Resend button.
  • History is now "NOAA History" / "Received NOAA Alerts".
  • Manual send transmits on the live channel and shows a live byte counter.
  • Troubleshoot explains that tests go out on the test channel.
  • A Confirmed radios table lists tested hardware (Heltec V3, Thinknode M7, RAK WisMesh Pocket V2).

Full Changelog: v1.0.1...v1.0.2

MeshWX 1.0.1

Choose a tag to compare

@BrokenSignal BrokenSignal released this 01 Aug 11:47

MeshWX 1.0.1.

  • Verified on 64-bit Raspberry Pi OS Bookworm (Python 3.11, aarch64): every dependency installs as a prebuilt wheel, no compiler or Rust toolchain needed. Loosened the Python requirement to 3.11 and pinned meshcore for reproducible installs.
  • Manual Send now transmits on your live channel (the same one real alerts use), not the test channel. The Troubleshoot test button still uses the test channel.
  • Manual Send box shows a live byte counter (N/195), hard-capped at the payload limit: green normally, yellow within 10, red at the limit.

Full Changelog: v1.0.0...v1.0.1

MeshWX 1.0.0

Choose a tag to compare

@BrokenSignal BrokenSignal released this 31 Jul 13:30

MeshWX 1.0.0. First stable release, out of beta.

  • Radio setup redesigned: choose USB or network per radio, Connect and load channels, then pick the live and test channels from the device's own list.
  • Connection status and radio model shown on each radio card.
  • Network (IP/TCP) connections for Meshtastic, including host:port.
  • Reliability: automatic reconnect and retry if a radio's link drops mid send (fixes dropped alerts on WiFi/TCP radios); each alert repeats a configurable number of times to survive LoRa packet loss.
  • Dashboard shows every enabled radio plus a radios online summary.
  • Settings: the General panel is now labeled NOAA.
  • Cleaner error log: a link blip that recovers on retry is logged as info, not an error.

Full Changelog: v0.1.0...v1.0.0

MeshWX v0.1.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 28 Jul 21:44

Beta (v0.1.0). Under active testing. Please report issues.

MeshWX broadcasts National Weather Service warnings over Meshtastic and/or MeshCore radios, so your mesh keeps getting tornado, flood, and severe storm alerts when the internet is down.

Download / run (all platforms)

  • Windows: download MeshWX-windows-v0.1.0.zip below, unzip, run MeshWX.exe.
  • Docker (incl. 64-bit Raspberry Pi): docker pull ghcr.io/brokensignal/meshwx:latest
  • Raspberry Pi / Linux (native): git clone https://github.com/BrokenSignal/MeshWX && cd MeshWX && sudo ./packaging/install-linux.sh

Channels

  • Channel 0 = live NWS alerts. Channel 1 = tests (Test buttons / manual sends), so testing stays off the live channel.
  • Each radio can repeat an alert (default 2) so a dropped LoRa packet doesn't mean a missed warning.

Tested hardware: Heltec V3 and Seeed Tracker T1000-E.

See the README for setup.