Komplett überarbeitetes Einstellungsfenster mit allen Firmware-Modulen, eigenem Karten-Picker, vollständiger Positions-Präzision und Telemetrie im Karten-Kontextmenü.
✨ Hinzugefügt
- Gerät & LoRa: Region, Modem-Preset (oder manuelle Parameter: Bandbreite, SF, Coding Rate), TX-Power, Hop-Limit, Geräterolle, Rebroadcast-Modus, LED-Heartbeat, Doppeltap-Aktion
- Position: GPS-Modus, GPS-Intervall, Baudrate, RX/TX-GPIO, Smart-Broadcast, Mindestdistanz, Mindestintervall
- Netzwerk: WLAN SSID/PSK, DHCP / statische IP (IP, Gateway, Subnetz, DNS), Ethernet, NTP-Server, Syslog
- Display: Screen-Timeout, Carousel-Intervall, Kompass-Ausrichtung, 12h-Uhr, metrisch/imperial, Display-Modus, OLED-Typ, Flip, Wake-on-Tap
- MQTT: Server, Credentials, TLS, JSON-Modus, Root-Topic, Proxy-Modus
- Telemetrie: Geräte-, Umgebungs-, Luftqualitäts- und Energiemetrik-Intervalle; Messung-Checkboxen; Fahrenheit-Option
- Bluetooth: Aktivieren, Pairing-Modus (RANDOM / FIXED / NO_PIN), fixer PIN
- Security: Public Key anzeigen, Private Key generieren/importieren; Admin-Schlüssel 1–3; Managed Mode
- Weitere Module: Nachbar-Info, Store & Forward, Externe Benachrichtigung, Canned Messages, Range Test, Serial — alle vollständig konfigurierbar
- Alle 8 Kanäle: Rolle, Name, Uplink, Downlink, Positions-Genauigkeit
- Positions-Genauigkeit vollständig: alle Bits 10–19 (~23 km bis ~45 m), 0 = kein Standort, 32 = Exakt — bisher fehlende Zwischenwerte (~11 km, ~5.7 km, ~1.4 km, ~740 m, ~180 m, ~90 m) ergänzt
- Spaltenköpfe und Optionen vollständig i18n (DE + EN); ComboBox-Spalte verbreitert (kein Abschneiden mehr)
- Genauigkeitsstufe für Map-Report-Pakete einstellbar (neues Proto-Feld
map_report_precision) - Beschreibung verweist jetzt auch auf map.meshhessen.de
- „Von Karte wählen" öffnet jetzt ein eigenes
MapPickerWindow— honoriert die aktuellen Karteneinstellungen (offline / online-own / online-osm) - „Eigener Kartenpin" — neuer Button übernimmt die per Rechtsklick gesetzte eigene Position direkt in die Felder für feste Position
LocalFileTileProvidernachServices/ausgelagert (gemeinsame Nutzung durch Hauptkarte und Picker)
- Telemetrie im Rechtsklick-Kontextmenü für alle Nodes auf der Karte (nach Traceroute)
OpenTelemetryForNode()als gemeinsamer Helper — auch vom Nodes-Listenmenü genutzt
Drei Kartenmodi, HTTP/3, persistente Nachrichten-DB, DM-History und Verbindung merken.
✨ Hinzugefügt
- SQLite-Nachrichtenspeicher für Kanal- und DM-Nachrichten — optional, in Einstellungen aktivierbar
- Je Kanal eine eigene DB-Datei (
messages/channel_{index}_{name}.db), DMs inmessages/dm.db - Automatisches Laden der letzten 24 h nach dem Verbinden; ältere per Hochscrollen nachladen
- DM-History: alle gespeicherten Konversationen erscheinen beim Öffnen des DM-Fensters automatisch als Tabs
- Pro-Kanal-Löschung im Kanäle-Tab — neuer Button pro Zeile, öffnet Dialog mit Zeitraum-Auswahl (Alle / 30 / 90 / 365 Tage)
- Bestätigung vor dem Leeren einer DM-Konversation
- Konfigurierbare Aufbewahrungsdauer, wird beim Start automatisch angewendet
- Neue Einstellungen:
EnableMessageDb,MessageDbRetentionDays
- Letzte Verbindungsart (Serial / Bluetooth / WiFi) wird gespeichert und beim Start automatisch vorausgewählt
- Letztes BT-Gerät nach BT-Scan automatisch in der Liste vorausgewählt
- Neue Einstellungen:
LastConnectionType,LastBtDevice
- Online-Modi: Meshhessen-Server (lazy download, dauerhaft lokal, alle Stile, Deutschland) und OpenStreetMap (weltweit, nur Standardkarte, OSM-Policy-konform)
- Neuer Tile-Server:
tile.meshhessenclient.delöst den bisherigen Server ab - HTTP/3 mit automatischem Fallback auf HTTP/2 und HTTP/1.1
- OSM-Tile-Cache mit HTTP-Cache-Headers, ETag/If-None-Match, mindestens 7 Tage TTL
- Chat-Bubble-Design im Kanal-Nachrichten-Fenster — eigene Nachrichten rechts (grün), fremde links, abgerundete Ecken, Light- & Dark-Mode-Farben
- DM-Fenster ebenfalls auf Chat-Bubbles umgestellt — einheitliches Messaging-Erlebnis
- Node-Farbe als Tint: die in den Node-Einstellungen gewählte Farbe wird als halbtransparenter Hintergrundton auf der gesamten Bubble sichtbar
- Relay-Hops werden pro Nachricht angezeigt (
↪ Nmit Tooltip „Relay-Hops") - Datum bei alten Nachrichten: gestern → „Gestern HH:mm", ältere → „TT.MM. HH:mm"
- Absender-Kurzname (ShortName) und Notiz-Badge neben dem Namen
- MQTT-Nachrichten deutlich als
⚡ MQTTgekennzeichnet
🐛 Behoben
- Zombie-Prozess beim Beenden: App schließt sich sauber via
Application.Current.Shutdown() - Tab-Navigation: „Zur Karte"-Button springt korrekt zum Karten-Tab
- Antwort löscht Eingabe nicht mehr: Klick auf „Antworten" im Kontextmenü leerte zuvor das Texteingabefeld — behoben
🐛 Behoben
- LastSeen-Sortierung: Datum wurde als Text verglichen statt als reelles Datum → falsche Reihenfolge
- Batterie-Sortierung: Nodes ohne Batterie-Daten werden jetzt korrekt ans Ende sortiert
Viele Detailverbesserungen: bessere Traceroutes, Copy-Funktion, Hyperlinks, Übersetzungs-Fixes.
✨ Hinzugefügt
- Zeitraum-Filter (3d / 7d / 14d / 30d / 90d / Alle) in der Toolbar
- Historische Traceroutes direkt aus der Datenbank laden
- Deduplizierungs-Checkbox: nur neueste Traceroute pro Node-Paar
- SNR-Popup beim Klick auf Hop-Segment in der Karte
- Richtungspfeile auf Traceroute-Segmenten
- MQTT-Hops mit ⚡-Symbol gekennzeichnet
- Karten-Legende mit Farbe und ✕-Button pro Trace
- Nachrichten kopierbar (Rechtsklick → „Nachricht kopieren")
- Hyperlinks in Nachrichten anklickbar
- Antwort-Funktion: Zitat-Block bei beantworteten Nachrichten verbessert (Wrapping, Sichtbarkeit)
- Wegpunkte (Waypoints) in der Karte komplett überarbeitet
- Kanalauslastungs-Prozentwert korrekt berechnet und angezeigt
🐛 Behoben
- Viele Übersetzungs-Fixes in Deutsch und Englisch
- Mesh-Health-Indikatoren angepasst
- Traceroute: Automatisches Speichern repariert
- Emoji-Darstellung: Emojis werden jetzt farbig angezeigt
- Pfad-Stabilität LED (Grau-LED-Fix für Traceroutes ohne Relay-Hops)
Das größte Update bisher: vollständige Telemetrie-Analyse mit LED-Ampeln und PKI-Entschlüsselung.
✨ Hinzugefügt
- Vollständiges Telemetrie-Analyse-Fenster pro Node: SNR, RSSI, Batterie, Airtime, Kanalauslastung, Routing, Nachbarn, Wetter
- Zeitreihen-Graphen (OxyPlot): SNR-Trend, RSSI-Verlauf, Batterie-Tag/Nacht-Profil
- Nachtabfall-Erkennung: wie viel % Batterie nachts (ohne Solar) verbraucht wird
- Pfad-Stabilität: Hop-Anzahl, Pfadwechsel-Rate, Hop-Kosten
- Nachbar-Analyse: direkte Verbindungen mit SNR-Trend pro Nachbar
- LED-Ampeln im Hauptfenster: 📶 Signal, 👥 Nachbarn, 🛤️ Pfad, 🌐 Mesh-Health, 🌤️ Wetter
- Mesh-Health-Tooltip: Top-5-Nodes nach Kanalauslastung
- Client-seitige PKI-Entschlüsselung: X25519 + AES-256-CTR
- Private Key wird automatisch vom verbundenen Gerät geladen, nur im RAM gehalten
- 🔑-Spalte in der Node-Liste: zeigt ob der Public Key eines Nodes bekannt ist
- Lokale CSV-Datei (
node_keys.csv) für Public-Key-Verwaltung
- Device-Metadata: Firmware-Version und Hardware-Modell im Node-Info-Fenster
- Node-Konfiguration: Einstellungen des verbundenen Geräts direkt anpassen
Traceroute-Visualisierung auf der Karte, Emoji-Reaktionen und automatischer Update-Check.
✨ Hinzugefügt
- Traceroute: Hop-Tabelle (Name, Entfernung, SNR), Karten-Visualisierung mit durchgezogenen/gestrichelten Linien, mehrere Traces gleichzeitig mit eindeutigen Farben
- Traceroutes werden automatisch als JSON in
traceroutes/gespeichert und sind nachladbar - Tap-Back-Reaktionen: auf Nachrichten mit Emoji reagieren (32 Emojis), kompatibel mit Android-App
- Update-Check: beim Start wird automatisch nach neuen Versionen auf GitHub gesucht; klickbarer Hinweis in der Statusleiste
- Automatische Traceroute-Speicherung
Standortverläufe auf der Karte, vollständige DE/EN-Übersetzung, Node-Konfiguration direkt aus dem Client.
✨ Hinzugefügt
- GPS-Track-Logging: Standortverlauf von Nodes auf der Karte anzeigen (Farbe des Nodes, Zeitstempel pro Punkt)
- Mehrsprachigkeit: vollständige Deutsch/Englisch-Unterstützung, umschaltbar in Einstellungen
- Node-Konfiguration: Einstellungen des verbundenen Geräts direkt anpassen
- Meshhessen-Schnellkonfiguration: One-Click für Short Slow + EU868 + Meshhessen-Kanal
- Nodes anpinnen: Nodes in der Liste oben fixieren, unabhängig von Sortierung
- BT-PIN ändern: Bluetooth-PIN direkt aus dem Client setzen
- Auto-Reconnect: nach Einstellungsänderungen die einen Geräte-Neustart erfordern
SOS-Notruf, eigener Tile-Server wegen OSM-Policy, PSK-Export-Funktion.
✨ Hinzugefügt
- Alert Bell / SOS: Notruf senden und empfangen mit 🔔-Emoji, visueller Benachrichtigung (rote Umrandung) und „Zur Karte"-Button
- Eigener Tile-Server: Umstellung auf eigenen Server wegen OSM-Tile-Policy (kein Bulk-Download auf offiziellem OSM-Server erlaubt)
- PSK-Export: Channel-PSK aus der App exportieren
- Channel-CSV: CHANNELS.csv mit bekannten Meshtastic-Kanälen
- Copyright-Hinweise auf der Karte, dynamisch je nach Quelle
🐛 Behoben
- Anzeige-Bug in Dark Mode Tabs
- Kontextmenüs repariert
- Text-Wrapping in Nachrichten-Fenster
Der Client kann jetzt auch über TCP/WiFi und Bluetooth BLE verbinden — nicht mehr nur Serial/USB.
✨ Hinzugefügt
- TCP/WiFi-Verbindung: Hostname/IP + Port konfigurierbar
- Bluetooth BLE: direkte GATT-Verbindung ohne Framing, BLE-Gerät-Scan und Auswahl
- Verbindungstyp-Auswahl als Radio-Buttons in der UI
MQTT-Nachrichten besser anzeigen, Nodes einfärben und beschriften, Verbindungsrobustheit verbessert.
✨ Hinzugefügt
- Bessere MQTT-Anzeige: MQTT-Nachrichten optisch gekennzeichnet
- Node-Farben: Nodes individuell einfärben (Karte + Chat-Liste)
- Node-Notizen: Freitext-Notizen pro Node
- Node-Sortierung verbessert (Name, SNR, RSSI, Distanz)
- Schnellfilter für die Node-Liste
- Kurzname (ShortName) in der Node-Liste
- RSSI-Spalte in der Node-Liste
- T-Deck: verlangsamtes Channel-Loading als Workaround für langsames Gerät
- Auto-Recovery wenn Node aus dem Protobuf-Modus fällt
🐛 Behoben
- Disconnect/Reconnect: nach Reconnect wurden keine Daten mehr geladen
- Tile-Download: Fortschrittsanzeige und Fehlermeldungen verständlicher
- Sortierung nach Distanz, SNR und RSSI optimiert
- Zoom-Button auf der Karte repariert
- Hop-Count-Anzeige: war fälschlicherweise −1
Erster öffentlicher Beta-Release: DMs, Message-Logging, Offline-Karte, Telemetrie-Grundlage und Dark Mode.
✨ Hinzugefügt
- Broadcast & Direktnachrichten, Multi-Channel
- Separates DM-Fenster mit Tab-System für mehrere Konversationen
- Benachrichtigungen bei neuen DMs (Fenster vordergrund, Taskbar-Blinken, System-Sound)
- Orange Hervorhebung für ungelesene DM-Tabs
- „💬 DM senden" per Rechtsklick auf Node
- Automatisches Logging aller Nachrichten in
logs/
- Offline-OSM-Karte mit Node-Pins (Mapsui)
- GPS-Tracks und Wegpunkte auf der Karte
- Node-Übersicht mit SNR, RSSI, Batterie, Entfernung, Hop-Anzahl
- Eigener Standort per Rechtsklick auf Karte setzbar
- Tile-Downloader für Offline-Nutzung
- USB/Serial-Verbindung mit robustem Protokoll-Framing
- Dark Mode (ModernWPF Fluent Design)
- Debug-Tab mit Live-Log
- Persistente Einstellungen (INI-Datei)