Skip to content

MeshChat for Windows v0.1.1-alpha

Pre-release
Pre-release

Choose a tag to compare

@hardcoreerik hardcoreerik released this 05 Aug 22:01
· 21 commits to main since this release

What's new since v0.1.0-alpha

Fixed: the VERSION ImportError crash that broke Help → About, the diagnostic-summary copy, and session export — this fix has been on main since PR #2, but v0.1.0-alpha's published binary predates it and still crashed on those paths in the downloaded build. It's now actually in this release.

New: a proper Windows installer. MeshChat-Setup-0.1.1.exe installs to Program Files with a Start Menu shortcut, optional desktop icon, and a standard uninstaller (Windows "Apps & features"). The portable zip is still provided for anyone who prefers no-install.

Map: permanent node-name labels on every pin, zoom-based clustering (individual pins separate out as you zoom in), click-to-inspect wired up end to end, and — new this release — clicking a node anywhere on the Monitor page (map pin, ranking row, or "Show on map") now visually highlights it everywhere it appears, kept in sync across all three.

Monitor page: Node Inspector moved to the top of the right column so it's visible without scrolling.

Correctness fixes:

  • Several Qt signal/slot paths carrying Meshtastic node_num/packet_id were declared as 32-bit signed int, silently wrapping real (32-bit unsigned) values negative — this broke node lookups and left sent chat messages stuck showing "Sending…" forever even when the radio accepted them. Fixed throughout, and the chat-status matching now correlates by a stable client-generated id instead of guessing.
  • The packet log's row model was O(n) per rendered cell (not just per row) once it filled up, and its capacity eviction silently desynced from what the table view believed — both fixed.
  • The packet-type breakdown panel miscounted encrypted/undecoded packets and several known port types due to a classification mismatch — fixed to use the single canonical classifier.
  • The hop-efficiency chart had off-by-one bucket boundaries (a value exactly at 25/50/75% displayed one bucket low) — fixed.
  • A SQLite upsert path could regress a node's packet count/last-heard timestamp backward on a stale write — fixed with proper monotonic merging.
  • Chat message persistence now records the correct session id instead of leaving it blank.

Install

Recommended: download MeshChat-Setup-0.1.1.exe, run it, and follow the wizard. This is a new, unsigned installer — Windows SmartScreen may show an "unrecognized publisher" warning ("More info" → "Run anyway") until it builds up download reputation.

Portable: download MeshChat-v0.1.1-alpha-win64.zip, extract anywhere, and run MeshChat.exe — no install required.

Windows x64. No Python needed either way.