Meshtrax

Meshtrax · Releases

from GitHub · updated 2026-08-01

9 releases

  1. v1.7.12 # 7 days ago · 2026-07-31 23:56 UTC

    What's new

    Mention notifications

    When someone @mentions you or replies to you in a channel, you now get a notification titled "Mention in " — even if that channel is muted. Tapping it opens the channel anchored on the exact message. Enabled by default; toggle it in App Settings → Notifications. Mentioning yourself stays silent, and you never get a double notification — on unmuted channels the mention replaces the regular channel notification.

    Debug log upgrades

    Filter the App Debug Log by All / Warnings / Errors, save it to a text file via the system save dialog, and every entry now shows a full date + time.

    Fixes

    • Messages your companion collected while the app was away now keep their real send times instead of all being stamped with the connection time. Ordering remains by arrival, so nothing shuffles.
    • Offline-queued messages no longer claim they arrived "Direct" — they show their true hop count, including a fix for 2-byte path-hash networks where hop counts displayed halved.
    • Contacts discovered from over-the-air adverts now decode their path header correctly (paths were stored corrupted on 2-byte-hash networks).
    • The Add Channel dialog's Create/Add button is pinned next to Close, where the keyboard can't cover it — and the keyboard's ✓ key submits.
    • The @ mention picker no longer truncates the contact list; emoji-named contacts appear at the top (they drop out as soon as you type a letter).

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.7.10...v1.7.12

  2. v1.7.10 # 8 days ago · 2026-07-30 20:44 UTC

    What's Changed since v1.7.7

    Interoperability with other MeshCore apps

    • Reactions and replies from MeshCore One now display properly. Their reactions (❤️@[Name] + hash) render as reaction pills on the target message, and their replies render as quote bubbles — in channels and DMs. Anything that can't be matched is shown as a normal message rather than dropped.
    • Replies are now sent in a universally readable quote format (@[Name] + >quoted snippet..). Clients that don't parse it still show a legible quote; MeshTrax keeps reading the old re: format from earlier versions. Reactions still use the compact 9-byte r: format (meshcore-open standard).

    New

    • Reactions show who reacted — chips are larger, overlap the bubble like other messengers, and tapping one lists the people behind each emoji.
    • Quick mentions — swipe right on a message (reply stays swipe left) or long-press → Mention to insert @[name] at your cursor.
    • Zoom level setting — chat text scale is adjustable in App Settings below Theme (0.80x–1.80x, default now 1.20x). Pinch-to-zoom and double-tap-to-reset still work and stay in sync.
    • Conversations sort by arrival — chats and unread ordering now use when your radio actually received a message, so a sender with a wrong clock can no longer bury a conversation in the past (or pin it to the future).

    Fixed

    • Repeated channel messages are deduplicated by their original wire time, closing a repeat-echo path that produced duplicates.
    • Buffered channel messages can no longer be delivered to a different channel after slots are re-mapped, and the channel map is re-verified after an unexpected disconnect.
    • Windows builds no longer ship without their native libraries (v1.7.7 broke USB serial on Windows)

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.7.7...v1.7.10

  3. v1.7.7 # 13 days ago · 2026-07-25 21:58 UTC

    What's New in 1.7.7

    Message storage moved to a real database

    This is the big one. Messages, contacts, discovered nodes, and channel data no longer live in app preference files — they're now in an embedded SQLite database via Drift. Every write is a single row instead of a rewrite of the whole conversation, so history can't be clobbered by an unlucky save, and the app reads what it needs instead of loading everything into memory at startup.

    Your existing history migrates automatically the first time you open each conversation after updating. Nothing to do, and nothing is thrown away.

    Channels are identified by their key, not their slot number

    Channel history is now filed by the channel's encryption key rather than the slot it happens to occupy on your radio. Reorder your channels, delete one and add another in its place, or run two channels with the same name and different keys — messages still land in the right conversation. Two channels whose names collide on the air are now told apart correctly, so a channel can no longer go "deaf" because another one shares its hash.

    MeshTrax also refuses to create a channel with a key you already have, and checks your radio's slot table after each sync to warn you about duplicates.

    Sending is more reliable

    Channel messages sent before the app finished verifying your channel list are no longer stranded or silently dropped — they queue and go out once the list is ready. Sends now also wait longer for a quiet moment before transmitting, so a message composed right after a burst of incoming traffic is less likely to collide with mesh traffic still in flight.

    Path tracing

    You can now jump straight from a path trace to Set Custom Path. Traces that fail tell you so with a toast instead of leaving the previous result on screen, and a route that already makes a round trip is no longer doubled in the display. The contact picker used to reach path trace was also fixed.

    Also in this release

    Repeater discovery waits 30 seconds instead of 10, so slower repeaters actually show up. Repeater CLI commands can return sooner instead of always waiting out a 15-second floor. Line-of-sight endpoint dropdowns are sorted alphabetically. Unread badges are computed directly from the database, so they stay consistent with what you actually see in the conversation.

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.7.0...v1.7.7 ub.com/venamartin/meshtrax/compare/v1.7.0...v1.7.7

  4. v1.7.0 # 19 days ago · 2026-07-19 19:38 UTC

    What's New in 1.7.0

    Room server

    If you're an admin on a room server, you can now manage it right from the room chat — tap the manage icon to reach status, telemetry, settings, neighbors, and the command line.

    Replies that point at the right message

    Replying in a channel now quotes the exact message you picked, instead of the person's most recent one. Mentioning someone with @ no longer accidentally turns your message into a reply, and quoted replies now appear correctly in other MeshCore apps too.

    Smarter contact list

    Nodes with a broken clock no longer show nonsense ages like "755 days ago". MeshTrax corrects the time and marks the contact with a small clock icon so you know why.

    Notifications that go where you expect

    Tapping a notification now opens the right conversation, even if the app was closed.

    Bug fixes

    Channel messages send more reliably over USB, message retries can be turned off, a reconnecting status now shows in chat, notifications no longer appear for unused channel slots, duplicate device info entries removed, and various fixes for improved compatibility with the latest device firmware.

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.6.3...v1.7.0

  5. v1.6.3 # 27 days ago · 2026-07-12 00:20 UTC

    What's Changed

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.5.5...v1.6.3

  6. v1.5.5 # 1 month ago · 2026-07-07 22:38 UTC

    What's Changed

    • Removed translation feature to minimize app size. by @venamartin in https://github.com/venamartin/meshtrax/pull/22
    • Link for hashtag channels to create or jump to
    • Font color change on links
    • Simple markdown support for bold, italic, and code blocks.
    • Minor bug fixes

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.5.4...v1.5.5

  7. v1.5.2 # 1 month ago · 2026-07-05 18:55 UTC

    What's Changed

    Bluetooth & Connection Reliability

    • Improved Android Connections: Fix random connection failures (specifically the "133" error on Android).
    • Detailed Sync Progress: Added better tracking for when the app is downloading your contacts, channels, and queued messages from the hardware.
    • Firmware Version Tracking: The app now reads and remembers the exact firmware version string of your connected hardware.

    Messaging Enhancements

    • New Message Status Icons: Upgraded the small icons next to your sent messages. Successfully delivered messages now show a green double-checkmark. Additionally, failed channel messages will now show a amber checkmark.
    • Channel Message Retries: Added behind-the-scenes support to track how many times a channel message has attempted to retry sending. We also added new translation keys to support a setting for "Max Channel Message Retries" in the UI.

    Design & Layout

    • Polished Connection Screens: The buttons on the Scanner, USB, and TCP connection screens have been centered and raised slightly off the bottom edge for a cleaner, more balanced look.

    Bug Fixes

    • Fixed "Phantom" Favorites: Resolved an issue where newly discovered contacts on the mesh would sometimes incorrectly show up with a "Favorite" star. Now, a contact will only be marked as a favorite if you explicitly save and favorite it on your companion device.

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.5.0...v1.5.2

  8. v1.5.0 # 1 month ago · 2026-07-01 19:59 UTC

    What's Changed

    Update: Make the app feel more like a standard messaging app

    • Unified Chats Screen: Combined "Contacts" and "Channels" into a single Inbox so all your active conversations are in one place.
    • Better Address Book: Added a "New Chat" button that opens a clean list of your saved contacts and newly discovered devices.
    • Cleaner Inbox: Channels now show a preview of their most recent message instead of just saying "Private/Unread".
    • Dedicated Repeaters Screen: Moved repeaters to their own separate page so they no longer clutter up your main contact list.
    • General Cleanup: Fixed minor visual bugs, removed duplicate menus, and cleaned up the background code to make the app run smoother.
    • QR Code scanning and generation for channels and companion contact. by @venamartin in https://github.com/venamartin/meshtrax/pull/15

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.4.4...v1.5.0

  9. v1.4.4 # 1 month ago · 2026-06-24 20:43 UTC

    What's Changed

    Full Changelog: https://github.com/venamartin/meshtrax/compare/v1.4.1...v1.4.4