-
v0.7.11
Stablereleased this
2026-04-25 11:17:55 +02:00 | 18 commits to main since this releaseNeu
- Kontaktliste: ID-Spalte — Public Key des Kontakts als eigene Spalte (erste 12 Zeichen, voller Wert als Tooltip), sortierbar
- Kontaktliste: Path-Hash-Mode-Spalte — zeigt den Routing-Hash-Modus des Kontakts:
1 Byte,2 Byte,3 ByteoderFlood(plen=0xFF); wird bei jedem Advertisement aus dem Gerätekontaktverzeichnis übernommen und in der DB persistiert - Ping-Antworttext editierbar — Antworttext auf
ping/testdirekt in den Command-Settings konfigurierbar
Behoben
- Path-Hash-Mode-Anzeige —
NULL(noch nicht bekannt) wird als—dargestellt statt fälschlicherweise als1 Byte; Flood-Routing (-1) wird korrekt alsFlood-Badge angezeigt
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.7.10
Stablereleased this
2026-04-21 19:43:59 +02:00 | 22 commits to main since this releaseGeändert
- Ping-Antwort — Antwort auf
pinggibt nun Sender und Verbindungsinfo zurück:Pong @[{sender}] | {connection_info}
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Ping-Antwort — Antwort auf
-
v0.7.09
Stablereleased this
2026-04-21 11:53:13 +02:00 | 24 commits to main since this releaseNeu
- Dashboard: operativer Überblick (Issue #21) — Startseite komplett überarbeitet: Bot-Status-Leiste im Navbar (Uptime, Clients, DB-Größe, Advert nur für Admins); Kontaktliste als sortierbare, scrollbare Tabelle mit Suche, Entfernungsspalte und Klick-Modal (Leaflet-Karte + alle Felder); Aktivitäts-Timeline als Chart.js-Liniengraph; Kanal-Heatmap mit allen konfigurierten Kanälen; Stat-Tiles, Top Commands, Top Paths, Top Channels entfernt
Behoben
- OpenAPI-Spec — doppelter Eintrag
/api/users/me/passwordentfernt; neue Endpoints ergänzt - Channel-Filter — Dropdown nutzt nun
/api/channels(alle konfigurierten Kanäle) statt aktivitätsbasierter Liste - Kontakt-Modal — Modal war außerhalb des Jinja2-
content-Blocks und wurde nicht gerendert; behoben - Heatmap — fehlende Kanäle ergänzt durch client-seitigen Merge von
/api/channelsund Heatmap-Daten
Geändert
- Refactoring: PostgreSQL-Migration — alle verbliebenen SQLite-Artefakte auf PostgreSQL/pg_adapter migriert
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.7.08
Stablereleased this
2026-04-21 07:04:11 +02:00 | 36 commits to main since this releaseNeu
- Analyse: Kanal-Aktivitaets-Heatmap - neues Panel auf /stats: Stunde x Kanal als farbkodiertes Grid; Zeitraum-Filter 24 h/7/14/30 Tage (Issue #16)
- Radio: SNR/RSSI-Verlauf pro Node - neuer Tab Signal-Verlauf auf /radio: 5-Minuten-Buckets, duales Chart.js mit getrennten Y-Achsen fuer SNR (dB) und RSSI (dBm); Zeitraum 6/24/48/72 h (Issue #15)
- Netz-Topologie-Monitor - erkennt Online/Offline-Wechsel, Initial-Snapshot beim Start, SocketIO-Event topology_event (Issue #17)
- Topologie-Badge im Nav - rotes Zaehler-Badge am Mesh-Link fuer offline-erkannte Nodes
- Topologie-Ereignis-Panel - neue Karte auf Mesh-Seite mit letzten 40 Events, Echtzeit via SocketIO
Behoben
- Heatmap-Query: NULL-Kanal-Fehler (sorted() + channel IS NOT NULL-Filter)
- Heatmap-Query: PostgreSQL %-Operator ersetzt durch MOD() Funktion
- Topologie-Monitor: executemany ueber Cursor statt Connection
- is_dm = false (PostgreSQL-kompatibel)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-04-20 11:03:01 +02:00 | 37 commits to main since this releaseSiehe CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
released this
2026-04-19 15:59:51 +02:00 | 50 commits to main since this releaseNeu
- NINA-Entwarnungen — aufgehobene Warnungen werden auf zwei Wegen erkannt: (1) Dashboard-Diff: Warn-ID verschwindet aus dem NINA-Dashboard; (2)
msgType=Cancelim CAP-Detail-Endpoint. Bei Aufhebung: DB-Update (is_active=FALSE,lifted_at), optional✅ ENTWARNUNG-Nachricht ins Mesh - NINA: broadcast default aus — neue Warnungen haben
broadcast_enabled=FALSE; Versand muss pro Warnung im Web-Viewer durch Admin aktiviert werden - NINA-Warnungstabelle: Status-Spalte — Aktiv (rot) / Aufgehoben (grün); aufgehobene Zeilen grau; aktive zuerst
- Contacts: eigener Node gefiltert —
bot_namewird aus Heard-Nodes und Kontaktliste herausgefiltert - Contacts: Activity-Trend repariert —
sqlite_master-Check entfernt; Fehler werden als ERROR geloggt
Geändert
- NINA-DB: neue Spalten
is_activeundlifted_at(automatische Migration) /api/nina/warnings: liefertis_active+lifted_at, sortiert aktive zuerst
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- NINA-Entwarnungen — aufgehobene Warnungen werden auf zwei Wegen erkannt: (1) Dashboard-Diff: Warn-ID verschwindet aus dem NINA-Dashboard; (2)
-
v0.7.5
StableAll checks were successfulBuild and Push Docker Image / build (push) Successful in 7sreleased this
2026-04-19 12:01:29 +02:00 | 56 commits to main since this release[0.7.5] – 2026-04-19
Neu
- Nachrichten-Analyse-Dashboard (
/stats) — Channel-Aktivität, stündliche Timeline (Chart.js), Top-Sender-Ranking und Nachrichten-Log; Kanal-Selektion filtert alle Panels gleichzeitig; Zeitraum-Filter 1/7/14/30 Tage - Nachrichtenaufzeichnung immer aktiv —
track_all_messages-Toggle ausStatsCommandentfernt;record_message()undrecord_path_stats()laufen ohne Config-Abhängigkeit - Channel-Verwaltung in Companion-Einstellungen — Node-Channels ansehen (alle Rollen) und hinzufügen/entfernen (Admin) direkt in
/settings/companion; Hashtag- und Custom-Channels mit Zufallsschlüssel-Generator; asynchrone Operation überchannel_operations-Queue - API-Endpunkte für Nachrichten-Statistiken —
/api/message_stats/overview,/channels,/timeline,/senders,/messages - Version im Web-Viewer — Git-Tag via
MESHCORE_BOT_VERSIONBuild-Arg in Docker eingebettet; erscheint in Footer (alle Seiten) und auf/about - Über-Seite im Einstellungsmenü —
/aboutals letzter Eintrag im Settings-Dropdown (nach Trenner)
Geändert
/aboutaktuell — Features-Liste, Seiten-Übersicht und Links vollständig überarbeitetdocs/web-viewer.mdaktuell — Alle Seiten dokumentiert, API-Endpunkte ergänzt, Channel-Management, Docker-Build-Anleitung mit Versiondocs/service-plugins.md— NINA-Service in Plugin-Tabelle ergänztPOST /api/channelsundDELETE /api/channels/<idx>— Admin-only (HTTP 403 für Guest/Trusted)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Nachrichten-Analyse-Dashboard (
-
v0.7.4
Stablereleased this
2026-04-19 10:06:50 +02:00 | 63 commits to main since this releaseGeändert
- SQLite vollständig entfernt —
pg_adapterwirft jetztRuntimeErrorwennDATABASE_URLfehlt; alle lokalenimport sqlite3-Importe, PRAGMA-Aufrufe, WAL-Modus-Guards und SQLite-Pfade inapp.py,services_api.py,greeter_command.pyundtelemetry_monitor_service.pyentfernt;_telemetry_db_ready()gibt immerTruezurück - Code-Bereinigungen —
set_device_name()(durchapply_device_settings()abgelöst),_get_db_path(),_calculate_distance()und_record_execution()-Wrapper entfernt;self.db_path = self.db_pathSelf-Zuweisung beseitigt;_last_device_settings_check/_last_health_updatein__init__()verlagert - HBME Ingestor: DB-Reads gedrosselt —
preview_modeundapi_keywerden nicht mehr bei jedem Paket aus der DB gelesen, sondern maximal alle 30 Sekunden
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- SQLite vollständig entfernt —
-
released this
2026-04-18 16:21:37 +02:00 | 66 commits to main since this releaseBehoben
- Telemetrie-Node löschen schlug fehl (Connection-Pool-Erschöpfung) —
_get_telemetry_status()inservices_api.pyleckte bei jedem Seitenaufruf eine PostgreSQL-Verbindung, weilconn.close()nach einemProgrammingErrornicht erreicht wurde; alle DB-Funktionen mittry/finallygesichert - PostgreSQL:
success = TRUEfür INTEGER-Spalten —pg_adapter._BOOL_COLSenthielt fälschlicherweise"success";poll_attempts.successundtelemetry_readings.successsind INTEGER, kein BOOLEAN; aus der Liste entfernt - PostgreSQL:
datetime("now", ...)mit doppelten Anführungszeichen — zwei Abfragen nutzten doppelte Quotes; eine durch Python-timedeltaersetzt, die andere korrigiert - TelemetryMonitor:
success/is_manualals Boolean statt Integer — Werte werden jetzt explizit mitint()übergeben - TelemetryMonitor: Verbindungs-Rollback bei Ausnahmen — fehlende
except-Zweige ergänzt
Neu
- Companion-Einstellungen → Gerät — beim Start und nach Änderungen über
/settings/companionwerden Name, GPS-Koordinaten undmanual_add_contactsdirekt per MeshCore-Befehlen ans verbundene Gerät gesendet; Bot pollt alle 15 s auf ausstehende Änderungen
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Telemetrie-Node löschen schlug fehl (Connection-Pool-Erschöpfung) —
-
v0.7.2
Stablereleased this
2026-04-18 10:59:20 +02:00 | 71 commits to main since this releaseNeu
Admin-Einstellungen (
/settings/admin)- Neue Admin-only-Seite für Konfigurationen, die ausschließlich Admins zugänglich sein sollen
- SMTP/E-Mail-Konfiguration: Host, Port, Benutzer, Passwort, Absenderadresse, STARTTLS/SSL-Schalter
- Test-Mail-Modal zum direkten Versenden einer Test-E-Mail
- SMTP-Block aus
/settings/usersentfernt und hierhin verschoben
MQTT Enable/Disable-Schalter (
/settings/mqtt)- Neuer Toggle zum globalen Aktivieren/Deaktivieren aller MQTT-Verbindungen
- Bei Deaktivierung werden alle laufenden Broker-Verbindungen sofort getrennt (kein Bot-Neustart nötig)
- Flag wird in
bot_configpersistiert
About-Seite (
/about)- Neue Seite mit Versions-Badge, Feature-Übersicht und Repo-Link
API-Dokumentation (
/api-docs)- Swagger UI (v5) mit vollständiger OpenAPI-3.0-Spezifikation
- 85 Endpunkte in 15 Gruppen
- Öffnet als neues Browser-Fenster (Link im Footer)
Realtime-Dashboard
- 5-Minuten-Replay beim Subscribe: letzte Ereignisse werden beim Verbindungsaufbau nachgeliefert
Telemetrie-Dokumentation
- Neue Dokumentationsdatei
docs/telemetry-monitor.md
Behoben
- PostgreSQL:
MAX(a,b)→GREATEST(a,b)inmesh_graph.py - PostgreSQL: ambige Spaltennamen in
ON CONFLICT DO UPDATE SETqualifiziert - PostgreSQL:
COUNT(*)ohne Alias —AS countergänzt - PostgreSQL:
datetime()mit doppelten Anführungszeichen → Python-timedelta - PostgreSQL:
VACUUMin Transaktion → separate Verbindung mitautocommit=True - Telemetrie-Monitor: Nodes nicht auswählbar —
_telemetry_db_ready()-Helper für PostgreSQL-Modus - Telemetrie: Kontakt-Dropdown leer im PostgreSQL-Modus behoben
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads