Skip to content

Releases: MT-SW/MT_SW_APP

v3_2.8.3

Choose a tag to compare

MT_SW_APP — v3 (2.8.3)

Pełne wydanie stabilne. Zebrane wszystko, co nowego od wersji v2 (2.8.2), razem z całą serią testową (test.1–test.3), oraz oryginalne zmiany z Meshtastic 2.8.3.

Mesh Link Planer (by MT_SW) — natywny planer zasięgu

  • Planer w całości w aplikacji (Android i komputer): dwa niezależne punkty A/B, teren, strefa Fresnela, wykres profilu, bilans łącza, namiary i kąty anten, zasięg dookólny, eksport PDF/CSV/KML/GeoJSON/PNG.
  • Kreator kabli i złączy, wszystkie pasma od 169 MHz do 2,4 GHz, zasięg na mapie jako płynna kolorowa warstwa z suwakiem krycia.
  • Opcjonalna pogoda na żywo i dokładne odwzorowanie terenu z OpenStreetMap (z ostrzeżeniem o większym zużyciu zasobów), zasięg danych do 100 km pobierany kawałkami.

Mapa

  • Linie połączeń między węzłami w kolorze jakości sygnału (przełącznik w filtrach mapy) i przycisk „Pokaż na mapie” w szczegółach węzła.
  • Trasa traceroute na mapie z siłą sygnału na każdym skoku.
  • Płynniejsze przewijanie i powiększanie przy dużej liczbie węzłów, węzły odświeżają się po chwili spokoju.
  • Mapy offline także dla domyślnej mapy OpenStreetMap i innych map rastrowych.

Zdrowie sieci i podsumowanie

  • Nowy wygląd: karta „Kondycja sieci” z pierścieniem, kolorami aplikacji, filtrem „Tylko problemy” i filtrem po ocenie, chowająca się karta podsumowania (z blokadą).
  • Niebieski kolor i licznik dla węzłów bez danych, kolor i ocena sygnału według szumu tła po korekcie LNA.
  • Podsumowanie sieci z wykresami, rankingami i zapisem do PDF, HTML, Markdown, tekstu i CSV.
  • Szczegóły węzła: nowe wykresy (Linia, Zegar, Słupki, Mapa cieplna), zakresy do „Wszystko”, nowy zakres „2 dni”, stabilność przy dużej ilości danych.

Jakość sygnału, LNA i WiFi

  • Korekta wzmocnienia LNA dla szumu i RSSI, ocena SNR względem presetu, kolory jak w statusach połączenia.
  • Statystyki WiFi urządzenia (siła, zerwania, powód) w jakości sygnału, zdrowiu sieci i diagnostyce, z eksportem do CSV.
  • Odwracanie znaku prądu i wskazania zasilania/baterii, przełącznik Pogoda / Zasilanie, kolory baterii na liście węzłów.

Diagnostyka na żądanie, Sniffer i GPIO

  • Nowy wygląd diagnostyki, GPIO i zdalnego zarządzania; eksport wyników do PDF, HTML, Markdown, tekstu i CSV; opis sterowania GPIO pod ikoną (i).
  • Sniffer: poprawiony stan po ponownym połączeniu, zapamiętane ramki po wyłączeniu radia, opcja ukrywania ramek własnego węzła.
  • Logi urządzenia w panelu debugowania (na żywo, wyszukiwanie, eksport).

Wiadomości i trasa

  • Wyciszanie urządzenia na kanale i jednolite czasy wyciszenia, ikona (i) z opisem na liście rozmów, kolory nazw kanałów i kłódek, szybsza lista rozmów.
  • Trasa: zapytanie idzie kanałem, na którym ostatnio słyszeliśmy węzeł, „Prawdopodobnie: Nazwa” zamiast „Nieznany skok”, napisy „Czas trasy”.
  • Wyszukiwanie węzłów jako zwykłe pole nad listą.

Węzły i baza

  • Czyszczenie węzłów przez Bluetooth działa do końca, czyszczenie wszystkich nieznanych węzłów bez względu na datę, węzłów z niezgodnym kluczem i samej bazy w aplikacji.
  • Migracja bazy danych z nowymi indeksami w logach (przyspiesza zdrowie sieci i szczegóły węzła). Pierwsze uruchomienie po aktualizacji może chwilę potrwać przy bardzo dużej bazie logów.
  • Lista ostatnio używanych urządzeń sieciowych: 20 wpisów zamiast 3.

Wgrywanie firmware

  • Własne pliki i nieznane urządzenia (z wyraźnymi ostrzeżeniami), odzyskiwanie po przerwanym wgrywaniu, ostrzeżenie o pliku -full.bin dla ESP32, naprawa wiszącego sprawdzania aktualizacji na komputerze.
  • Gierka podczas wgrywania: żółty ludzik z logo MT_SW.

Komputer i wygląd

  • Skalowanie aplikacji (50–200%) także na komputerze, okna dialogowe też się skalują.
  • Lżejszy start na komputerze, płynniejsze szczegóły węzła i listy, pasek przewijania z widocznym torem i stałym rozmiarem suwaka.
  • Ekran powitalny także na komputerze, druga karta z funkcjami MT_SW, pozycja „Wprowadzenie” w ustawieniach.
  • Kopia i przywracanie kluczy w ustawieniach zabezpieczeń na komputerze, ekran połączenia z presetem LoRa i regionem w dwóch liniach.

Ustawienia i aplikacja

  • Powiadomienia o nowych wersjach aplikacji (telefon i komputer), pozycja „Zgłoś błąd lub pomysł”, interwał informacji o sąsiadach z listy godzin.
  • Ustawienia LoRa: przesunięcie częstotliwości w kHz, coding rate 4/5 dla presetów Narrow, opis i ostrzeżenie przy „Nadpisz cykl pracy”, pełna rozdzielczość częstotliwości nadpisanej.
  • Polskie nazwy presetów modemu z dopiskami szerokości kanału, cała pomoc i dokumentacja po polsku, nowa strona „Funkcje MT_SW”.
  • Windows: instalator można zainstalować na starą wersję bez odinstalowywania.

Z oryginału (Meshtastic 2.8.3)

  • Kopia zapasowa i przywracanie danych aplikacji, ustawienia radia bez połączenia z radiem, wybór koloru oświetlenia, ponawianie nieudanej wiadomości w tym samym miejscu, sekundy w pełnym czasie wiadomości, zapamiętywanie „Zachowaj” przy niesłyszanych węzłach, traceroute zapisywany w historii węzła, nowsza biblioteka map, aktualizacje bibliotek, sprzętu i firmware.

MT_SW_APP — v3 (2.8.3)

Full stable release. Everything new since v2 (2.8.2), including the whole test series (test.1–test.3), plus the original changes from Meshtastic 2.8.3.

Mesh Link Planer (by MT_SW) — native coverage planner

  • A planner fully inside the app (Android and desktop): two independent points A/B, terrain, Fresnel zone, profile chart, link budget, antenna bearings and angles, omnidirectional coverage, export to PDF/CSV/KML/GeoJSON/PNG.
  • Cable and connector wizard, all bands from 169 MHz to 2.4 GHz, coverage on the map as a smooth coloured layer with an opacity slider.
  • Optional live weather and exact terrain from OpenStreetMap (with a warning about higher resource use), terrain data range up to 100 km fetched in pieces.

Map

  • Links between nodes coloured by signal quality (switch in the map filters) and a "Show on map" button in node details.
  • Traceroute on the map with signal strength on every hop.
  • Smoother scrolling and zooming with many nodes, nodes refresh after a quiet moment.
  • Offline maps also for the default OpenStreetMap and other raster maps.

Network health and summary

  • New look: "Network health" card with a ring, app colours, a "Problems only" filter and a filter by rating, collapsing summary card (with a lock).
  • Blue colour and counter for nodes without data, signal colour and rating based on noise floor after LNA correction.
  • Network summary with charts, rankings and export to PDF, HTML, Markdown, text and CSV.
  • Node details: new charts (Line, Clock, Bars, Heatmap), ranges up to "All", a new "2 days" range, stability with large amounts of data.

Signal quality, LNA and WiFi

  • LNA gain correction for noise and RSSI, SNR rating relative to the preset, colours like the connection statuses.
  • Device WiFi statistics (strength, drops, reason) in signal quality, network health and diagnostics, with CSV export.
  • Current sign and power/battery indication inversion, Weather / Power switch, battery colours on the node list.

On-demand diagnostics, Sniffer and GPIO

  • New look for diagnostics, GPIO and remote management; results export to PDF, HTML, Markdown, text and CSV; GPIO control instructions under the (i) icon.
  • Sniffer: fixed state after reconnecting, frames kept after the radio is turned off, an option to hide the own node's frames.
  • Device logs in the debug panel (live, search, export).

Messages and traceroute

  • Muting a device on a channel and one set of mute lengths, an (i) icon with a description on the conversation list, channel name and padlock colours, a faster conversation list.
  • Traceroute: the request goes through the channel where the node was last heard, "Probably: Name" instead of "Unknown hop", "Route time" labels.
  • Node search as a plain field above the list.

Nodes and database

  • Node cleanup over Bluetooth runs to the end, cleanup of all unknown nodes regardless of date, of nodes with a mismatched key, and of the app's node database alone.
  • Database migration with new indices on the logs (speeds up network health and node details). The first start after the update can take a moment with a very large log database.
  • Recently used network devices list: 20 entries instead of 3.

Firmware update

  • Own files and unknown devices (with clear warnings), recovery after an interrupted flash, a notice about the -full.bin file for ESP32, fix for the update check hanging on desktop.
  • Mini-game during the update: a yellow character with the MT_SW logo.

Desktop and look

  • App scale (50–200%) also on desktop, dialogs follow the scale too.
  • Lighter desktop start, smoother node details and lists, scrollbar with a visible track and a constant thumb size.
  • Welcome screen also on desktop, a second card with MT_SW features, an "Introduction" item in settings.
  • Key backup and restore in the security settings on desktop, connection screen with the LoRa preset and region on two lines.

Settings and app

  • Notifications about new app versions (phone and desktop), a "Report a bug or idea" item, neighbour info interval chosen from a list of hours.
  • LoRa settings: frequency offset in kHz, coding rate 4/5 for Narrow presets, a description and warning for "Override duty cycle", full resolution of the overridden frequency.
  • Polish modem preset names with channel width labels, all help and documentation in Polish, a new "MT_SW features" page.
  • Windows: the installer can be installed over an older version without uninstalling.

From the original (Meshtastic 2.8.3)

  • Backup and restore of app data, radio settings without a connection to the radio, ambient light colour picker, resending a failed message in place, seconds in full message time, remembering "Keep" for unheard nodes, traceroute saved in node history, a newer map library, updates of libraries, hardware and firmware.

v3_2.8.3.test.3

v3_2.8.3.test.3 Pre-release
Pre-release

Choose a tag to compare

MT_SW_APP — wersja testowa 3 (2.8.3.test.3)

Tylko to, co nowego od wersji testowej 2.

Baza danych

  • Migracja bazy 64→65: trzy nowe indeksy w logach, które przyspieszają Zdrowie sieci i szczegóły węzła. Pierwsze uruchomienie po aktualizacji może chwilę potrwać przy bardzo dużej bazie logów.

Płynność i szybkość (telefon i komputer)

  • Szybsza lista rozmów (tylko najnowsza wiadomość z bazy, liczniki jednym zapytaniem), filtrowanie list węzłów i rozmów w tle.
  • Lista węzłów nie pyta już w kółko bazy o ikony urządzeń; mała mapka w szczegółach węzła nie buduje się od nowa przy każdym wierszu.
  • Szczegóły węzła: ikony statystyk pojawiają się od razu (najpierw najnowsze wpisy, pełna historia w tle), płynniejsze wejście w historię.
  • Mapa: węzły odświeżają się po chwili spokoju, nie przy każdym pakiecie.
  • Komputer: lżejszy start (większa pamięć startowa, sprzątanie węzłów po minucie), mała mapka w szczegółach węzła startuje chwilę po reszcie ekranu.
  • Nowy ekran „Wczytuję dane…” zamiast wrażenia zawieszenia, nowy zakres „2 dni”.

Mapa

  • Linie połączeń między węzłami w kolorze jakości sygnału (przełącznik w filtrach mapy).
  • Przycisk „Pokaż na mapie” w szczegółach węzła.

Zdrowie sieci i diagnostyka

  • Nowy wygląd: karta „Kondycja sieci” z pierścieniem, kolorami aplikacji, filtrem „Tylko problemy” i filtrem po ocenie; chowająca się karta podsumowania (z blokadą).
  • Niebieski kolor i licznik dla węzłów bez danych; kolor i ocena sygnału według szumu tła (po korekcie LNA).
  • Podsumowanie sieci z wykresami i zapisem do PDF, HTML, Markdown, tekstu i CSV; nowe widoki wykresów w szczegółach węzła (Linia, Zegar, Słupki, Mapa cieplna) i zakresy czasu do „Wszystko”.
  • Stabilność przy dużej ilości danych: błędy nie zamykają już aplikacji, lżejsze listy i wykresy.
  • Statystyki WiFi urządzenia (siła, zerwania, powód) w jakości sygnału, zdrowiu sieci i diagnostyce, z eksportem do CSV.
  • Odwracanie znaku prądu i wskazania zasilania/baterii, przełącznik Pogoda / Zasilanie, kolory baterii na liście węzłów.
  • Diagnostyka na żądanie, GPIO i zdalne zarządzanie w nowym wyglądzie, eksport wyników do PDF, HTML, Markdown, tekstu i CSV.

Wiadomości i trasa

  • Wyciszanie urządzenia na kanale i jednolite czasy wyciszenia; ikona (i) z opisem na liście rozmów; kolory nazw kanałów i kłódek.
  • Trasa: zapytanie idzie kanałem, na którym ostatnio słyszeliśmy węzeł; „Prawdopodobnie: Nazwa” zamiast „Nieznany skok”; napisy „Czas trasy”; naprawiona liczba skoków w historii.
  • Wyszukiwanie węzłów jako zwykłe pole nad listą (koniec nakładających się list na komputerze).

Wgrywanie firmware

  • Własne pliki i nieznane urządzenia (z wyraźnymi ostrzeżeniami), odzyskiwanie po przerwanym wgrywaniu, ostrzeżenie o pliku -full.bin dla ESP32, naprawa wiszącego sprawdzania aktualizacji na komputerze.
  • Gierka podczas wgrywania: żółty ludzik z logiem MT_SW.

Wygląd i komputer

  • Skalowanie aplikacji (50–200%) także na komputerze, okna dialogowe też się skalują.
  • Pasek przewijania na komputerze: widoczny tor, skok po kliknięciu, stały rozmiar suwaka.
  • Ekran powitalny także na komputerze, druga karta z funkcjami MT_SW, pozycja „Wprowadzenie” w ustawieniach.
  • Ekran połączenia: preset LoRa i region w dwóch liniach.

Ustawienia, sniffer i dokumentacja

  • Opis i ostrzeżenie przy „Nadpisz cykl pracy”, pełna rozdzielczość częstotliwości nadpisanej.
  • Sniffer: zapamiętane ramki po wyłączeniu radia i opcja ukrywania ramek własnego węzła.
  • Cała pomoc i dokumentacja po polsku, nowa strona „Funkcje MT_SW”, polskie nazwy presetów modemu z dopiskami szerokości kanału.

Z oryginału

  • Scalone zmiany z oryginalnej aplikacji: m.in. kopia zapasowa i przywracanie danych, ustawienia radia bez połączenia, wybór koloru oświetlenia, sekundy w pełnym czasie wiadomości, zapamiętywanie „Zachowaj” przy niesłyszanych węzłach, zapisywanie traceroute w historii węzła, nowsza biblioteka map, aktualizacje bibliotek, sprzętu i firmware.

MT_SW_APP — test release 3 (2.8.3.test.3)

Only what is new since test release 2.

Database

  • Database migration 64→65: three new indices on the logs that speed up Network health and node details. The first start after the update can take a moment with a very large log database.

Smoothness and speed (phone and desktop)

  • Faster conversation list (only the newest message from the database, counters in one query), node and conversation list filtering moved to the background.
  • The node list no longer keeps asking the database for device icons; the small map in node details is no longer rebuilt with every new row.
  • Node details: statistics icons appear at once (newest entries first, full history in the background), smoother history screens.
  • Map: nodes refresh after a quiet moment, not on every packet.
  • Desktop: lighter start (bigger starting memory, node cleanup after a minute), the small map in node details starts a moment after the rest of the screen.
  • New "Loading data…" spinner instead of looking frozen, new "2 days" range.

Map

  • Links between nodes coloured by signal quality (switch in the map filters).
  • "Show on map" button in node details.

Network health and diagnostics

  • New look: "Network health" card with a ring, app colours, a "Problems only" filter and a filter by rating; collapsing summary card (with a lock).
  • Blue colour and counter for nodes without data; signal colour and rating based on noise floor (after LNA correction).
  • Network summary with charts and export to PDF, HTML, Markdown, text and CSV; new chart views in node details (Line, Clock, Bars, Heatmap) and time ranges up to "All".
  • Stability with large amounts of data: errors no longer close the app, lighter lists and charts.
  • Device WiFi statistics (strength, drops, reason) in signal quality, network health and diagnostics, with CSV export.
  • Current sign and power/battery indication inversion, Weather / Power switch, battery colours on the node list.
  • On-demand diagnostics, GPIO and remote management in a new look, results export to PDF, HTML, Markdown, text and CSV.

Messages and traceroute

  • Muting a device on a channel and one set of mute lengths; (i) icon with a description on the conversation list; channel name and padlock colours.
  • Traceroute: the request goes through the channel where the node was last heard; "Probably: Name" instead of "Unknown hop"; "Route time" labels; fixed hop count in the history.
  • Node search as a plain field above the list (no more overlapping lists on desktop).

Firmware update

  • Own files and unknown devices (with clear warnings), recovery after an interrupted flash, a notice about the -full.bin file for ESP32, fix for the update check hanging on desktop.
  • Mini-game during the update: a yellow character with the MT_SW logo.

Look and desktop

  • App scale (50–200%) also on desktop, dialogs follow the scale too.
  • Desktop scrollbar: visible track, jump on click, constant thumb size.
  • Welcome screen also on desktop, a second card with MT_SW features, "Introduction" item in settings.
  • Connection screen: LoRa preset and region on two lines.

Settings, Sniffer and documentation

  • Description and warning for "Override duty cycle", full resolution of the overridden frequency.
  • Sniffer: frames kept after the radio is turned off and an option to hide the own node's frames.
  • All help and documentation in Polish, a new "MT_SW features" page, Polish modem preset names with channel width labels.

From the original

  • Merged changes from the original app: e.g. backup and restore of app data, radio settings without a connection, ambient light colour picker, seconds in full message time, remembering "Keep" for unheard nodes, traceroute saved in node history, a newer map library, updates of libraries, hardware and firmware.

v3_2.8.3.test.2

v3_2.8.3.test.2 Pre-release
Pre-release

Choose a tag to compare

MT_SW_APP v3 (2.8.3) test 2

Druga wersja testowa. Poniżej tylko to, co doszło od test 1. Pełna lista zmian będzie w opisie wydania stabilnego.

Powiadomienia o nowej wersji – nowość

  • Aplikacja sama sprawdza (Android i komputer, dwa razy dziennie), czy na GitHubie pojawiło się nowsze wydanie, i pokazuje powiadomienie. Przypomnienie wraca najwyżej raz na 2 dni.
  • Na telefonie powiadomienie otwiera listę wydań. Na komputerze kliknięcie w powiadomienie otwiera aplikację z oknem i przyciskiem „Pokaż listę wydań”. Na komputerze pierwsze sprawdzenie jest minutę po uruchomieniu.
  • W Ustawieniach są dwa przełączniki: sprawdzanie aktualizacji (domyślnie włączone) oraz powiadomienia o wersjach testowych (domyślnie wyłączone). Zmiana przełącznika sprawdza od razu.
  • Stabilna wersja jest zawsze uznawana za nowszą od swoich wersji testowych.
  • Zastępuje stare sprawdzanie aktualizacji na komputerze, które pytało o wydania oryginału.

Zgłoś błąd lub pomysł – nowość

  • Nowa pozycja w Ustawieniach „Zgłoś błąd lub pomysł”. Otwiera okno z klikalnymi odnośnikami do naszego Discorda oraz grup WhatsApp i Signal, informacją, że można napisać też przez sieć mesh w województwie świętokrzyskim, i podpowiedzią, co podać przy zgłaszaniu błędu.

Radio, LoRa i sniffer

  • Ustawienia LoRa: nowe pole „Przesunięcie częstotliwości (kHz)”. Wpisujesz przesunięcie w kHz (np. 12,5), a aplikacja sama przelicza je na MHz dla radia.
  • Coding rate: dla presetów Narrow (Fast i Slow) oraz Tiny Slow na liście jest także 4/5.
  • Sniffer: po ponownym połączeniu stan jest odczytywany od nowa. Aplikacja nie pokazuje starej odpowiedzi z poprzedniego połączenia.
  • Sniffer: zapamiętany wybór „Radio” jest uznawany dopiero po potwierdzeniu przez radio w tym połączeniu. Po resecie radia, zmianie urządzenia albo przy firmware bez snifera panel od razu przestaje zbierać pakiety.
  • Komputer: w ustawieniach Zabezpieczenia są teraz przyciski „Kopia kluczy”, „Przywróć klucze” i „Usuń kopię kluczy”, tak jak w aplikacji na telefon.
  • Info o sąsiadach: częstotliwość wybierasz z listy gotowych czasów (od 6 do 24 godzin) zamiast wpisywać sekundy.

Mapy

  • Mapy offline: pobieranie działa teraz także dla domyślnej mapy OpenStreetMap i pozostałych map rastrowych (wcześniej tylko dla stylów wektorowych).

Komputer (Windows)

  • Nowy instalator można zainstalować na starą wersję bez odinstalowywania, także gdy numer wersji jest ten sam. Widoczny numer wersji aplikacji i nazwy plików się nie zmieniają.

Poprawki względem oryginału

  • Instalator na Windowsie: w oryginale nowszy instalator nie nadpisywał starego i trzeba było odinstalować aplikację. U nas wystarczy uruchomić nowy.
  • Coding rate: po zapisie i ponownym połączeniu pokazywało się 4/5 zamiast wartości domyślnej presetu, bo radio samo wpisuje 5. Teraz wartość domyślna jest zapisywana tak, że nie myli się z wyborem 4/5.
  • Sniffer po ponownym połączeniu: nie pokazuje już starego stanu z poprzedniego połączenia.
  • Mapy offline: pobieranie działało tylko dla stylów wektorowych, teraz także dla map rastrowych (w tym OpenStreetMap).

Z upstreamu (scalone)

  • Dźwięk Chirpy Hop podczas aktualizacji firmware.
  • Opisy presetów i regionów w ustawieniach oraz wyszukiwanie po słowach kluczowych.
  • Poprawione powiadomienie o niskim poziomie baterii.
  • Poprawka ikony w zasobniku na Linuksie i informacje o aktualizacji w AppImage.
  • Przywracanie kopii kluczy po przywróceniu ustawień fabrycznych.
  • Poprawny slot częstotliwości dla nazw kanałów ze znakami spoza ASCII.
  • Zaufane kontakty zostają zaufane.
  • Okno map offline pokazuje ładowanie i błędy.
  • Nasze tłumaczenia, branding i planer zachowane.

Pełna lista zmian: CHANGELOG.md w repozytorium. Wersja testowa – błędy zgłaszaj na Discordzie lub WhatsAppie lokalnej grupy MT_SW.


MT_SW_APP v3 (2.8.3) test 2

Second test release. Below is only what was added since test 1. The full list of changes will be in the stable release description.

New-version notifications – new

  • The app checks by itself (Android and desktop, twice a day) whether a newer release has appeared on GitHub, and shows a notification. The reminder comes back at most once every 2 days.
  • On the phone the notification opens the list of releases. On the desktop, clicking the notification opens the app with a window and a "Show releases" button. On the desktop the first check is a minute after start.
  • Settings has two switches: update check (on by default) and notifications about test versions (off by default). Changing a switch checks at once.
  • A stable version is always treated as newer than its test versions.
  • It replaces the old desktop update check, which asked about the original app's releases.

Report a bug or idea – new

  • A new "Report a bug or idea" entry in Settings. It opens a window with clickable links to our Discord and the WhatsApp and Signal groups, a note that you can also write over the mesh network in the Świętokrzyskie region, and a hint on what to include in a bug report.

Radio, LoRa and sniffer

  • LoRa settings: a new "Frequency offset (kHz)" field. You enter the offset in kHz (e.g. 12.5) and the app converts it to MHz for the radio.
  • Coding rate: for the Narrow presets (Fast and Slow) and Tiny Slow, 4/5 is now also on the list.
  • Sniffer: after reconnecting, the state is read again. The app no longer shows an old answer from the previous connection.
  • Sniffer: the remembered "Radio" choice is trusted only after the radio confirms it on this connection. After a radio reset, switching device, or with firmware without a sniffer, the panel stops collecting packets at once.
  • Desktop: Security settings now have "Key backup", "Restore keys" and "Delete key backup" buttons, like in the phone app.
  • Neighbor info: the interval is chosen from a list of ready-made times (6 to 24 hours) instead of typing seconds.

Maps

  • Offline maps: downloading now also works for the default OpenStreetMap map and the other raster maps (before, only for vector styles).

Desktop (Windows)

  • A new installer can be installed over the old version without uninstalling, even when the version number is the same. The visible app version and file names do not change.

Fixes compared to the original

  • Windows installer: in the original a newer installer did not overwrite the old one and you had to uninstall the app. With us you just run the new one.
  • Coding rate: after saving and reconnecting, 4/5 was shown instead of the preset default, because the radio writes 5 by itself. Now the default is stored so it is not confused with a 4/5 choice.
  • Sniffer after reconnecting: no longer shows the old state from the previous connection.
  • Offline maps: downloading worked only for vector styles, now also for raster maps (including OpenStreetMap).

From upstream (merged)

  • Chirpy Hop sound during a firmware update.
  • Preset and region descriptions in settings, plus keyword search.
  • Fixed low-battery notification.
  • Linux tray icon fix and update information in AppImage.
  • Restoring key backups after a factory reset.
  • Correct frequency slot for channel names with non-ASCII characters.
  • Verified contacts stay verified.
  • The offline maps window shows loading and errors.
  • Our translations, branding and planner preserved.

Full list of changes: CHANGELOG.md in the repository. Test release – please report bugs on Discord or WhatsApp in the local MT_SW group.

v3_2.8.3.test.1

v3_2.8.3.test.1 Pre-release
Pre-release

Choose a tag to compare

MT_SW_APP v3 (2.8.3) test 1

Wersja testowa.

Mesh Link Planer (by MT_SW) – nowość

Natywny planer zasięgu w aplikacji (Android i komputer), zamiast zewnętrznego Site Plannera.

  • Dwa niezależne punkty A i B: z listy węzłów, z mapy, ze współrzędnych albo ze stacji.
  • Teren (Mapterhorn), model ITM/Longley-Rice, strefa Fresnela, wykres profilu, bilans łącza, namiary i kąty anten, porównanie z ostatnim pomiarem.
  • Zasięg dookólny na mapie jako gęsty raster z płynną skalą kolorów, suwak krycia, lista warstw (limit 9).
  • Kreator kabli i złączy (baza z kart katalogowych, także same przejściówki, np. SMA→N).
  • Wszystkie pasma od 169 MHz do 2,4 GHz i dowolna częstotliwość. Domyślnie preset Narrow Fast i 869,44165 MHz.
  • Opcjonalna pogoda na żywo (współczynnik k, refrakcja, ducting).
  • Przeszkody: presety zabudowy i roślinności albo dokładny teren z OpenStreetMap (budynki i lasy). Zasięg danych do wyboru: 5 / 10 / 15 / 30 / 50 / 100 km. Duże obszary są pobierane kawałkami, a gdy serwer odmówi, planer pokazuje czytelny komunikat zamiast się zawieszać.
  • Eksport: PDF, CSV, KML, GeoJSON, PNG.

Jakość sygnału i korekta LNA – nowość

  • Pole korekty wzmocnienia LNA w ustawieniach LoRa. Dla obcych węzłów jest osobne pole w szczegółach. Korekta działa na szum i RSSI, także na wykresach, w Zdrowiu sieci i w średnim szumie w podsumowaniu.
  • Ocena SNR względem presetu (Narrow: −3 / −7 / −12 dB, Lite: −5 / −10 / −15 dB). RSSI może tylko obniżyć ocenę. W oknie jakości sygnału jest opis z progami zależnymi od presetu.
  • Kolory jak w statusach połączenia: dobry złoty, wystarczający czerwony, słaby fioletowy, brak biały lub czarny (zależnie od motywu). Kolorowy SNR także w szczegółach sąsiadów i w traceroute.
  • Kolorowe statusy wiadomości (dostarczono, potwierdzono, błąd, tarcza podpisu na złoto).

Logi urządzenia

  • Logi urządzenia na żywo w panelu debug (wyszukiwanie, eksport). Wi-Fi i USB tylko z firmware MT_SW.

Węzły i czyszczenie bazy

  • Czyszczenie węzłów przez Bluetooth działa do końca: polecenia idą po kolei i są ponawiane, więc przy setkach węzłów radio nie oddaje ich po ponownym połączeniu.
  • Opcja „Ignoruj datę”: wszystkie nieznane węzły bez klucza (ulubione i ignorowane zawsze zostają).
  • Czyszczenie węzłów z niezgodnym kluczem (z aplikacji i z radia).
  • Czyszczenie samej bazy w aplikacji, bez kontaktu z radiem, z opcją „Zachowaj ulubione”.
  • Lista ostatnio używanych urządzeń sieciowych (WiFi/TCP): 20 wpisów zamiast 3.

Sterowanie GPIO

  • Nowa ikona informacji „i” w nagłówku karty GPIO (w kolorze motywu). Otwiera krótką instrukcję: moduł Zdalny sprzęt i piny na węźle docelowym, kanał „gpio” na pozycji 1 z tym samym kluczem, znaczenie przycisków 1 / 0 / Odczyt.

Nazewnictwo

  • Ujednolicona nazwa „Diagnostyka na żądanie” w całej aplikacji (sniffer, nazwy portów w pakietach, opisy).

Mapa

  • Trasy traceroute są teraz pokazywane na mapie: w wyniku traceroute przycisk „Pokaż na mapie” rysuje całą trasę przez wszystkie węzły (Android i komputer).
  • Trasa na mapie z siłą sygnału: osobna linia na każdy skok w kolorze jakości sygnału, strzałki, SNR wzdłuż linii, oba kierunki obok siebie, legenda. Przycisk „Pokaż na mapie” tylko gdy wszystkie węzły trasy mają lokalizację. Świeży wynik traceroute od razu ma wartości SNR.
  • Jedno okno OK w traceroute, gdy trasy nie da się pokazać na mapie.
  • Płynniejsze przewijanie i powiększanie przy dużej liczbie węzłów (węzły odświeżane tylko przy zmianie ich danych, mniej przebudowywania).

Komputer

  • Płynniejszy pasek szybkiego przewijania (suwak przesuwa się razem z listą, bez skakania).
  • Potwierdzenie w aplikacji po odblokowaniu ukrytych funkcji.

Poprawki względem oryginału

  • Czyszczenie węzłów przez Bluetooth: w oryginale przy setkach węzłów większość poleceń „usuń węzeł” była po cichu odrzucana, bo Bluetooth przyjmuje naraz tylko kilka zapisów, a radio oddawało te węzły po ponownym połączeniu. Teraz polecenia idą po kolei, z krótką przerwą i są ponawiane. Wysyłanie kończy się nawet po wyjściu z ekranu.
  • Traceroute na mapie: świeżo otrzymany wynik od razu ma wartości SNR (wcześniej linie były szare, dopóki nie otworzyłeś zapisanych tras). Przycisk „Pokaż na mapie” pojawia się tylko wtedy, gdy wszystkie węzły trasy mają lokalizację, a w przeciwnym razie okno wyjaśnia dlaczego i ma jeden przycisk OK.
  • Mapa przy dużej liczbie węzłów: przewijanie i powiększanie przestało zwalniać, bo mapa nie przebudowuje już wszystkiego przy każdej drobnej zmianie (węzły odświeżają się tylko przy zmianie pozycji, nazwy, ulubionego i ignorowanego).
  • Pasek szybkiego przewijania na komputerze: nie przelicza już całego ekranu w każdej klatce. Suwak przesuwa się razem z listą zamiast skakać co element.
  • Ocena jakości sygnału: zamiast jednej skali dla wszystkich presetów oceniamy SNR względem presetu, z własnymi progami dla Narrow i Lite. Szum i RSSI uwzględniają korektę LNA, więc kolory i oceny zgadzają się z rzeczywistością.
  • Spójne kolory statusów: statusy wiadomości, jakość sygnału i wskaźniki bezpieczeństwa używają tej samej palety co status połączenia (złoty, czerwony, fioletowy, biały).
  • Lista ostatnio używanych urządzeń sieciowych (WiFi/TCP): 20 wpisów zamiast 3.
  • Jednolita nazwa „Diagnostyka na żądanie”: w oryginale ta sama funkcja nazywała się w kilku miejscach różnie.
  • Potwierdzenie na komputerze: po odblokowaniu ukrytych funkcji pojawia się komunikat (na telefonie był, na komputerze nie).
  • Po scaleniu z upstreamem: poprawione formatowanie czasów i rozmiarów oraz kolory statusów, tak żeby nowe funkcje upstreamu zgadzały się z naszym wyglądem.

Z upstreamu (scalone)

  • Protobufy 2.8.1 i nowe zależności.
  • Zdalny terminal do modułu DMShell, restart w tryb DFU dla nRF52, powiadomienia o reakcjach na własnym kanale, możliwość odpięcia przypiętej rozmowy, wykresy zasilania przerywane przy lukach w odczytach, rozmiary w jednostkach dziesiętnych, liczne poprawki stabilności.
  • Nowe teksty przetłumaczone na polski; nasze tłumaczenia, branding i planer zachowane.

Pełna lista zmian: CHANGELOG.md w repozytorium. Wersja testowa – błędy zgłaszaj na Discordzie lub WhatsAppie lokalnej grupy MT_SW.


MT_SW_APP v3 (2.8.3) test 1

Test release.

Mesh Link Planer (by MT_SW) – new

A native range planner inside the app (Android and desktop), replacing the external Site Planner.

  • Two independent points A and B: from the node list, from the map, from coordinates, or from a station.
  • Terrain (Mapterhorn), ITM/Longley-Rice model, Fresnel zone, profile chart, link budget, bearings and antenna angles, comparison with the last measurement.
  • Omni coverage on the map as a dense raster with a smooth color scale, opacity slider, layer list (limit 9).
  • Cable and connector wizard (database from datasheets, adapters only, e.g. SMA→N).
  • All bands from 169 MHz to 2.4 GHz and any frequency. Default preset Narrow Fast and 869.44165 MHz.
  • Optional live weather (k-factor, refraction, ducting).
  • Obstacles: building/vegetation presets, or exact terrain from OpenStreetMap (buildings and forests). Terrain data range selectable: 5 / 10 / 15 / 30 / 50 / 100 km. Large areas are downloaded in pieces, and when the server refuses, the planner shows a clear message instead of hanging.
  • Export: PDF, CSV, KML, GeoJSON, PNG.

Signal quality and LNA correction – new

  • LNA gain correction field in the LoRa settings. Other nodes have their own field in node details. The correction applies to noise floor and RSSI, also in charts, Network Health and the average noise in the summary.
  • SNR rating relative to the preset (Narrow: −3 / −7 / −12 dB, Lite: −5 / −10 / −15 dB). RSSI can only lower the rating. The signal quality window has a description with preset-dependent thresholds.
  • Colors match the connection statuses: good gold, sufficient red, weak purple, none white or black (depending on the theme). Colored SNR also in neighbor details and traceroute.
  • Colored message statuses (delivered, acknowledged, error, signed-message shield in gold).

Device logs

  • Live device logs in the debug panel (search, export). Wi-Fi and USB only with MT_SW firmware.

Nodes and database cleanup

  • Node cleanup over Bluetooth now completes: commands are sent one by one and retried, so with hundreds of nodes the radio no longer hands them back after reconnecting.
  • "Ignore date" option: all unknown nodes without a key (favorites and ignored nodes always stay).
  • Cleanup of nodes with a mismatched key (from the app and from the radio).
  • Cleanup of the app database only, without contacting the radio, with a "Keep favorites" option.
  • Recent network devices (WiFi/TCP): 20 entries instead of 3.

GPIO control

  • New "i" info icon in the GPIO card header (in the theme color). It opens a short guide: Remote Hardware module and pins on the target node, channel "gpio" at position 1 with the same key, meaning of the 1 / 0 / Read buttons.

Naming

  • Unified name "On-Demand Diagnostics" across the whole app (sniffer, packet port names, descriptions).

Map

  • Traceroute routes are now shown on the map: in a traceroute result, the "Show on map" button draws the whole route through all nodes (Android and desktop).
  • Route on the map with signal strength: a separate line per hop colored by signal quality, arrows, SNR along the line, both directions side by side, legend. The "Show on map" button appears only when all nodes on the route have a location. A fresh traceroute result has SNR values right away.
  • Single OK button in the traceroute dialog when the route cannot be shown on the map.
  • Smoother scrolling and zooming with many nodes (nodes are refreshed only when their data changes, less rebuilding).

Desktop

  • Smoother fast-scroll bar (the slider moves with the list instead of jumping).
  • An in-app confirmation after unlocking hidden features.

Fixes compar...

Read more

v2(2.8.2)

Choose a tag to compare

@spontaniczne-majsterkowanie spontaniczne-majsterkowanie released this 26 Sep 11:05
efc44c3

🇵🇱 MT_SW_APP — opis wydania

Sniffer (duża przebudowa)

Sniffer pokazuje ruch w eterze, który normalnie by zniknął — wszystkie pakiety usłyszane przez węzeł, łącznie z ruchem broadcastowym, są przekazywane surowo do telefonu. Ta wersja łączy oba źródła (Radio i MQTT) na jednym ekranie i naprawia kilka realnych błędów w samym mechanizmie zbierania i deszyfrowania danych.

  • Jeden wspólny ekran Sniffer w Ustawienia → Advanced (Radio + MQTT), tylko jedno źródło aktywne naraz.
  • Grupowanie duplikatów pakietów — ten sam pakiet usłyszany wielokrotnie (przez kilka bramek MQTT albo kilka węzłów pośredniczących) pokazuje się jako jeden wiersz z pełną listą źródeł.
  • Naprawiony wybór "reprezentanta" duplikatu — appka wybierała kopię z najdłuższą zdekodowaną trasą, zakładając, że to najpełniejszy obraz; w praktyce routing zalewowy w Meshtastic dokleja zbędne, redundantne skoki do dłuższych kopii, nie dodaje informacji. Teraz wybierana jest najkrótsza poprawnie zdekodowana kopia.
  • Kopiowanie pakietu obejmuje teraz wszystkie odebrane kopie naraz, nie tylko jedną wybraną do wyświetlenia — przydatne przy diagnozowaniu rozbieżności między kopiami tego samego pakietu.
  • Naprawiony wybór kanału przy deszyfrowaniu — appka próbowała znanych kluczy kanałów w kolejności ich konfiguracji, zamiast najpierw sprawdzić kanał, którego hash faktycznie zgadza się z pakietem. Przy więcej niż jednym skonfigurowanym kanale mogło się zdarzyć, że inny, niewłaściwy klucz "przypadkiem" rozszyfrowywał bajty na sensownie wyglądającą, ale całkowicie błędną treść, zanim appka doszła do właściwego klucza.
  • Naprawiona błędna kategoria "Nieznany" dla pakietów, które musiała rozszyfrować sama appka (typowe w trybie Sniffer) — numer portu był odczytywany tylko z pakietów już rozszyfrowanych przez firmware, więc treść dekodowała się poprawnie, a kategoria i tak pokazywała "Nieznany".
  • Naprawione wykrywanie stanu snifera radiowego po ponownym połączeniu z tym samym węzłem (np. po jego resecie) — appka pytała urządzenie o stan tylko wtedy, gdy zmienił się numer podłączonego węzła. Dodatkowo: jeśli urządzenie w ogóle nie odpowiada na to zapytanie (np. wgrane czyste, stockowe firmware), wybór teraz wraca na "Wyłączony" po przekroczeniu limitu czasu, zamiast zostawiać przełącznik w mylącym stanie "włączony".
  • Zapis i wczytywanie logu do pliku (txt/JSON/CSV), licznik zapełnienia bufora w pasku górnym, podsumowanie telemetrii zasilania i statystyk węzła widoczne od razu, bez klikania w pakiet.
  • Sniffer MQTT działa teraz też na desktopie — wcześniej była tam tylko atrapa połączenia.

Diagnostyka na żądanie (OnDemand) — nowy ekran

Osobny ekran z widoku szczegółów węzła, pozwalający odpytać dowolny węzeł w zasięgu o bieżące statystyki na żądanie: 10 typów zapytań (statystyki węzła, ping, lista węzłów online, historia błędów routingu, liczniki portów, aktywność eteru i inne), odpowiedzi przychodzą na dedykowanym porcie protokołu.

Mapa

Silnik mapy na Androidzie i desktopie korzysta teraz ze współdzielonej, natywnie renderowanej biblioteki MapLibre — desktop dostaje mapę "za darmo" z tego samego modułu, zamiast własnoręcznie pisanego renderera.

  • Domyślnie włączone nakładki terenu (hillshade) i pogody (radar).
  • Węzły na identycznej pozycji GPS są subtelnie rozstawione, żeby dały się rozdzielić po zoomie.
  • Naprawione migotanie liczby w bąblu klastra, dostrojone klastrowanie, ostrzejsze kafelki rastrowe.

Ustawienia desktopowe

  • Naprawiona brakująca mapa w spakowanej wersji (instalator MSI) — działała normalnie przez gradlew run, ale w spakowanej wersji ProGuard usuwał klasy renderera wybierane przez refleksję, więc mapa nigdy nie rysowała pierwszej ramki.
  • Dodane natywne biblioteki macOS (ARM64) do jara budowanego na Windowsie — wcześniej ten sam jar odpalony na Macu kończył się brakiem biblioteki graficznej i appka nie rysowała okna.
  • Pasek szybkiego przewijania dla długich list, trzecia kolumna widoku węzła podąża teraz za wybranym węzłem.

Bluetooth

  • Naprawione niewykrywanie węzła po Bluetooth na desktopie (Windows) — regresja z aktualizacji biblioteki BLE, przypięta z powrotem do wersji, która działa.

Komunikator i bezpieczeństwo

  • Zapis zdjęcia z podglądu na cały ekran w czacie.
  • Wybór koloru węzła przy generowaniu klucza — appka miele losowe klucze lokalnie na telefonie, aż trafi kolor węzła zbliżony do wybranego.
  • Ujednolicona kolorystyka wskaźników bezpieczeństwa i statusu połączenia węzła.

Węzły

  • Spolszczone nazwy ról urządzeń, nowe sekcje pomocy (Role, Bezpieczeństwo, Połączenie) w oknie pomocy listy węzłów.
  • Automatyczne czyszczenie bazy węzłów (próg nieaktywności i częstotliwość sprawdzania, na Androidzie i desktopie).

Podziękowania

Za korektę tłumaczeń i część pomysłów na nowe funkcje odpowiada [cheaterenator](https://github.com/cheaterenator).


🇬🇧 MT_SW_APP — release notes

Sniffer (major rework)

The Sniffer surfaces air traffic that would normally just vanish — every packet the node overhears, including broadcast traffic, is forwarded raw to the phone. This release combines both sources (Radio and MQTT) on one screen and fixes several real bugs in the collection and decryption pipeline itself.

  • One combined Sniffer screen under Settings → Advanced (Radio + MQTT), only one source active at a time.
  • Duplicate-packet grouping — the same packet heard multiple times (via several MQTT gateways or several relaying nodes) now shows as a single row with the full list of sources.
  • Fixed which copy gets picked as the "representative" — the app used to pick the copy with the longest decoded route, assuming that meant the fullest picture; in practice Meshtastic's flood routing appends redundant hops to longer copies, it doesn't add information. It now picks the shortest successfully-decoded copy.
  • Copying a packet now includes every received copy at once, not just the one chosen for display — useful for diagnosing discrepancies between copies of the same packet.
  • Fixed channel selection during decryption — the app tried known channel keys in configuration order instead of first checking the channel whose hash actually matches the packet. With more than one channel configured, a wrong key could "successfully" decrypt bytes into plausible-looking but completely wrong content before the app ever reached the right key.
  • Fixed the wrong "Unknown" category for packets the app had to decrypt itself (typical in Sniffer mode) — the port number was only ever read from packets firmware had already decrypted, so the content decoded fine but the category still showed "Unknown".
  • Fixed detecting the radio sniffer's state after reconnecting to the same node (e.g. after a reset) — the app only re-asked when the connected node's number changed. On top of that, if the device never answers this query at all (e.g. reflashed to clean, stock firmware), the selection now falls back to Off after a timeout instead of leaving the toggle stuck looking "on".
  • Save and load a log to a file (txt/JSON/CSV), a buffer-fill counter in the top bar, power and node-stats telemetry summaries visible immediately without tapping into a packet.
  • The MQTT sniffer now also works on desktop — previously just a connection stub.

On-demand diagnostics (OnDemand) — new screen

A dedicated screen from the node detail view, letting you query any node in range for current stats on demand: 10 query types (node stats, ping, nodes online, routing error history, port counters, air activity, and more), answered on a dedicated protocol port.

Map

The map engine on Android and desktop now shares the same natively-rendered MapLibre library — desktop gets a map "for free" from the same module, instead of a hand-written renderer.

  • Terrain (hillshade) and weather radar overlays on by default.
  • Nodes at an identical GPS position are nudged slightly apart so they can be separated by zooming.
  • Fixed a flickering cluster-bubble count, tuned clustering, sharper raster tiles.

Desktop settings

  • Fixed the missing map in the packaged build (MSI installer) — worked fine via gradlew run, but in the packaged build ProGuard stripped reflection-selected renderer classes, so the map never drew a first frame.
  • Added native macOS (ARM64) libraries to the jar built on Windows — the same jar previously failed to draw a window at all on a Mac due to a missing graphics library.
  • Fast-scroll sidebar for long lists, the node detail third column now follows the currently selected node.

Bluetooth

  • Fixed BLE device discovery not working on desktop (Windows) — a regression from a BLE library update, pinned back to a working version.

Messaging and security

  • Save a photo from the full-screen chat viewer.
  • Node color picker when generating a key — the app grinds random keys locally on the phone until it finds one whose resulting node color is close to the one chosen.
  • Unified node security and connection-status indicator colors.

Nodes

  • Localized device role names, new help sections (Roles, Security, Connection) in the node list help sheet.
  • Automatic node database cleanup (inactivity threshold and check frequency, on both Android and desktop).

Credits

Translation corrections and some feature ideas courtesy of [cheaterenator](https://github.com/cheaterenator).

v1(2.8.1)

Choose a tag to compare

Pełny rebranding wizualny i prawny: Meshtastic_S+ → MT_SW_APP

Nazwa i branding tekstowy

  • Nazwa appki, powiadomień, widżetu i wersji desktopowej: Meshtastic_S+ → MT_SW_APP
  • Poprawione literalne odwołania do appki w opisach (uprawnienia, Chirpy, TAK Server),
    z zachowaniem prawidłowych odwołań do protokołu/sprzętu Meshtastic tam gdzie to
    faktyczny opis technologii, nie brandingu appki
  • Link do strony: meshtastic-swietokrzyskie.pl → mt-sw.pl (dialogi ostrzeżeń
    narrowband/region + README)

Ikona (pełny komplet)

  • Nowy design: kontur województwa świętokrzyskiego + wordmark "MT_SW"
    (#F5C839 / #2C2D3C), w miejsce tymczasowego oznaczenia "MS+"
  • Adaptive icon (launcher), splash screen, ikona powiadomień, ikona podglądu
    widżetu, legacy PNG (playstore + 114x114), ikona w pasku tytułu appki
  • Desktop: icon.ico / icon.icns / icon.png, ikona w zasobniku systemowym

Kolorystyka

  • Główny kolor appki (Material theme): zielony → złoty, z pełną paletą tonalną
    jasny/ciemny motyw
  • Status "online"/czas ostatniego kontaktu/tarcza podpisanego węzła: nasz złoty
  • Kolorowa ikona statusu połączenia z urządzeniem: złoty (połączony), biały
    (łączenie/reconnect), czerwony (rozłączony), żółty (uśpiony), plus animowany
    błysk ikony i poświata: zielony przy nadawaniu, niebieski przy odbiorze
  • Jakość sygnału (SNR/RSSI): zielona, bez zmian (uniwersalna konwencja)
  • Naprawiony błąd wykrywania jasny/ciemny motyw w kolorach statusu (liczyły
    surowy motyw systemu zamiast faktycznie aktywnego motywu appki)

Zgodność prawna (GPL-3.0 + polityka trademarku Meshtastic LLC)

  • Ekran "O aplikacji": link do repozytorium wskazuje teraz na ten fork
    (nie na oryginalny projekt) — wymóg GPL, żeby kod źródłowy był dostępny
    dla dystrybuowanej wersji
  • Widoczny w appce disclaimer "nieoficjalny fork, niezwiązany z Meshtastic LLC"
  • Zachowana wymagana nota copyright Meshtastic LLC

Inne

  • Ekran "Zdrowie sieci" używa teraz wspólnego paska nawigacji (spójność z resztą appki)
  • Naprawiony zbyt ostry, dedykowany dźwięk powiadomień Alert (SOS) — appka używa
    teraz domyślnego dźwięku systemowego tak jak reszta kanałów powiadomień
  • README.md (PL+EN) zaktualizowane o pełny opis rebrandingu

Full visual and legal rebrand: Meshtastic_S+ → MT_SW_APP

Name and text branding

  • App name, notifications, widget, and desktop build: Meshtastic_S+ → MT_SW_APP
  • Fixed literal app references in descriptive strings (permissions, Chirpy,
    TAK Server), while keeping correct references to the Meshtastic protocol/
    hardware where that's an actual technical description, not app branding
  • Site link: meshtastic-swietokrzyskie.pl → mt-sw.pl (narrowband/region
    warning dialogs + README)

Icon (full set)

  • New design: Świętokrzyskie voivodeship outline + "MT_SW" wordmark
    (#F5C839 / #2C2D3C), replacing the placeholder "MS+" mark
  • Adaptive icon (launcher), splash screen, notification icon, widget preview
    icon, legacy PNGs (playstore + 114x114), top app bar icon
  • Desktop: icon.ico / icon.icns / icon.png, system tray icon

Colors

  • App's primary Material theme color: green → gold, with a full tonal
    palette for light/dark theme
  • "Online" status / last-heard time / signed-node shield: our gold
  • Color-coded connection status icon: gold (connected), white
    (connecting/reconnecting), red (disconnected), yellow (asleep), plus an
    animated icon flash + glow: green when transmitting, blue when receiving
  • Signal quality (SNR/RSSI): green, unchanged (universal convention)
  • Fixed a bug where status colors read the raw system theme instead of the
    app's actually active theme

Legal compliance (GPL-3.0 + Meshtastic LLC trademark policy)

  • "About" screen: repository link now points to this fork (not the
    upstream project) — required under GPL so source is available for the
    distributed build
  • Visible in-app disclaimer: "unofficial fork, not affiliated with
    Meshtastic LLC"
  • Required Meshtastic LLC copyright notice preserved

Other

  • "Network Health" screen now uses the shared top app bar (consistency
    with the rest of the app)
  • Fixed an overly harsh, dedicated Alert (SOS) notification sound — the app
    now uses the default system notification sound like every other channel
  • README.md (PL+EN) updated with the full rebrand description

v_2.8.1_internal_3

v_2.8.1_internal_3 Pre-release
Pre-release

Choose a tag to compare

PL:

Nowości od ostatniej wersji (2026-08-09):

DESKTOP — MAPA (całkowicie nowa funkcja)
Wersja desktopowa appki wcześniej w ogóle nie miała mapy — zakładka "Mapa" pokazywała pusty placeholder, bo desktop nie miał żadnej biblioteki mapowej. Zbudowana od podstaw, własny renderer kafelków OSM na Compose Canvas:

  • Przesuwanie, zoom scrollem (w kierunku kursora), klikalne markery węzłów (ikony pinezek z krótką nazwą, nie kropki)
  • Automatyczne dopasowanie widoku do wszystkich węzłów przy starcie
  • Markery waypointów z podglądem/usuwaniem po kliknięciu, oznaczenie zablokowanych waypointów
  • Nakładki geofence dla stref waypointów
  • Filtry: tylko ulubione, pokaż waypointy, okrąg niepewności GPS, filtr czasu ostatniego kontaktu
  • Import warstw GeoJSON i KML (własne parsery napisane od zera pod desktop)
  • Pobieranie kafelków offline dla wybranego regionu i zoomu, zarządzanie rozmiarem cache
  • Site Planner (symulacja zasięgu) zintegrowany przez wbudowaną przeglądarkę Chromium (JCEF)
  • Naprawiona mini-mapa w szczegółach węzła, mapa trasy pozycji i pełnoekranowa mapa pojedynczego węzła — wcześniej wszystkie trzy pokazywały czarne pole
  • Poprawki renderowania kafelków (widoczne szwy między kafelkami, przesunięcia przy niecałkowitym zoomie)
  • Kliknięcie węzła na mapie desktopowej otwiera teraz najpierw listę węzłów, potem szczegóły — zgodnie z resztą appki desktopowej

DESKTOP — USTAWIENIA

  • Naprawiony import/eksport konfiguracji urządzenia — wcześniej przycisk działał, ale nie tworzył żadnego pliku (błąd w parsowaniu ścieżki na Windowsie, cichy błąd bez informacji dla użytkownika)
  • Przywrócony brakujący przełącznik "automatyczne ładowanie obrazków w czacie" (zgubiony przy jednym z merge'y z upstreamem)

WĘZŁY I MAPA (Android + Desktop)

  • Nazwa węzła pośredniczącego (relay) widoczna teraz wprost na liście węzłów i w szczegółach węzła — bez otwierania dialogu "Status doręczenia"
  • Naprawiony nieaktualny czas ostatniej pozycji dla węzłów ze stałą (ręcznie wpisaną) lokalizacją — firmware nie odświeża czasu przy retransmisji tej samej pozycji, appka pokazuje teraz realny czas ostatniego kontaktu z węzłem zamiast zamrożonej daty sprzed dni
  • Ukryte przestarzałe role urządzenia (REPEATER, ROUTER_CLIENT) w konfiguracji — firmware ich już nie wspiera
  • Naprawiony start "na oceanie" na mapie trasy pozycji węzła (ekran Pozycjonowanie), z dostrojonym automatycznym przybliżeniem
  • Poprawiony wygląd czasu działania (uptime) na liście węzłów — dodana ikonka odróżniająca go wizualnie od czasu ostatniego kontaktu

EN:

What's new since the last release (2026-08-09):

DESKTOP — MAP (entirely new feature)
The desktop build previously had no map at all — the "Map" tab showed an empty placeholder, since desktop had zero map library dependencies. Built from scratch as a custom OSM tile renderer on Compose Canvas:

  • Pan, scroll-to-zoom toward cursor, clickable node markers (pin-style icons with short names, not plain dots)
  • Auto-fit view to all known nodes on launch
  • Waypoint markers with tap-to-view/delete, locked-waypoint badge
  • Geofence overlays for waypoint zones
  • Filters: favorites-only, show waypoints, GPS precision-uncertainty circle, last-heard filter
  • GeoJSON and KML layer import (custom parsers written from scratch for desktop)
  • Offline tile download for a chosen region/zoom range, with cache size management
  • Site Planner (coverage simulation) integrated via an embedded Chromium browser (JCEF)
  • Fixed the node-detail mini-map, position-track map, and full-screen single-node map — all three previously showed a black box
  • Fixed tile rendering issues (visible seams between tiles, misalignment at fractional zoom levels)
  • Clicking a node on the desktop map now opens the node list first, then details — matching the rest of the desktop app's navigation

DESKTOP — SETTINGS

  • Fixed device configuration import/export — the button worked but silently failed to create any file (a URI-parsing bug on Windows, with no error shown to the user)
  • Restored the missing "auto-load chat images" toggle (lost during an upstream merge)

NODES AND MAP (Android + Desktop)

  • Relay node name now shown directly in the node list and node detail — no need to open the "Delivery status" dialog
  • Fixed a stale last-position timestamp for nodes with a manually configured fixed position — firmware doesn't refresh the timestamp when retransmitting the same position, so the app now shows the node's actual last-heard time instead of a frozen date from days ago
  • Hid outdated device roles (REPEATER, ROUTER_CLIENT) from device configuration — no longer supported by firmware
  • Fixed the "starts on the ocean" map bug on the node position-track screen (Pozycjonowanie), with tuned auto-fit zoom
  • Cleaned up the uptime display in the node list — added an icon to visually separate it from the last-heard time

v_2.8.1_c_0.1

v_2.8.1_c_0.1 Pre-release
Pre-release

Choose a tag to compare

@spontaniczne-majsterkowanie spontaniczne-majsterkowanie released this 09 Aug 16:41
ce0f9f6
Revise README for Meshtastic_S fork updates

Updated README.md to reflect changes in the Meshtastic_S fork, including new features, installation instructions, and documentation links.

Signed-off-by: Spontaniczne Majsterkowanie <160047625+MakQugoN@users.noreply.github.com>