diff --git a/docs/whats-new-0.8.md b/docs/whats-new-0.8.md index c14b3b3..07541ff 100644 --- a/docs/whats-new-0.8.md +++ b/docs/whats-new-0.8.md @@ -1,6 +1,6 @@ # Was ist neu in MeshDD-Bot 0.8.x -> Aktueller Stand: **v0.08.09** · Release-Datum: 2026-02-19 +> Aktueller Stand: **v0.08.15** · Release-Datum: 2026-02-20 --- @@ -186,6 +186,113 @@ sources: | `GET` | `/api/nina/config` | NINA-Konfiguration lesen | Admin | | `PUT` | `/api/nina/config` | NINA-Konfiguration speichern + Poll auslösen | Admin | | `GET` | `/api/nina/alerts` | Aktuell aktive Warnmeldungen | Admin | +| `GET` | `/api/links` | Konfigurierte Links aus `config.yaml` | — | + +--- + +## Neue Seite: Nachrichtenverlauf (`/messages`) + +Eine eigenständige Seite für den vollständigen Nachrichtenverlauf: + +- **Kanal-Farbcodierung**: Jeder Kanal erhält eine eigene Farbe (Bubble-Rand + Avatar-Hintergrund) +- **Richtungs-Kennzeichnung**: Empfangene Nachrichten links (Absender-Avatar), gesendete + Bot-Nachrichten rechts (grüne Bubble) +- **Kanalfilter**: Filterbuttons oben (farblich je Kanal) + Löschen-Button +- **Absender-ID**: Node-ID unterhalb des Absendernamens +- **Sidebar-Eintrag** nur für eingeloggte Benutzer sichtbar (`sidebar-user`) + +Ab v0.08.14 ist die Seite **öffentlich zugänglich** — kein Login mehr erforderlich. +`initial_messages` und `new_message` werden an alle WebSocket-Clients gesendet. + +--- + +## Dashboard-Erweiterungen + +### Nodes-Tabelle (v0.08.10) + +Zwei neue Spalten in der Nodes-Tabelle: + +| Spalte | Inhalt | +|---|---| +| **RSSI** | Signalstärke in dBm | +| **GPS** | Grünes Pin-Icon wenn Position bekannt, graues sonst | + +### Links-Card (v0.08.14) + +Die bisherige Nachrichten-Card wurde durch eine frei konfigurierbare **Links-Card** ersetzt. +Links werden in `config.yaml` unter `links:` eingetragen: + +```yaml +links: + - url: "https://meshtastic.org" + label: "Meshtastic" + - url: "https://meshmap.net" + label: "MeshMap" +``` + +--- + +## Scheduler: neue Template-Variablen + +Zwei neue Variablen stehen in Scheduler-Nachrichten-Templates bereit (v0.08.13): + +| Variable | Beschreibung | +|---|---| +| `{nodes_online}` | Anzahl online gesehener Nodes (innerhalb des konfigurierten Schwellwerts) | +| `{version}` | Aktuelle Bot-Version aus `config.yaml` | + +Die Variablen-Badges in der Scheduler-UI sind jetzt **theme-aware** +(`bg-secondary-subtle text-secondary-emphasis border-secondary-subtle`). + +--- + +## Konfiguration + +### Online-Schwellwert (`web.online_threshold`, v0.08.15) + +Der Online-Schwellwert (bisher hardcodiert auf 900 s) ist jetzt zentral konfigurierbar: + +```yaml +web: + online_threshold: 900 # Sekunden; Node gilt als online wenn last_seen < Schwellwert +``` + +Wirkt sofort auf: +- Dashboard-Tabelle (Online-Status) +- `?mesh`-Bot-Kommando (Anzahl Online-Nodes) +- `nodes_online`-Zähler in Stats-API, WebSocket und Scheduler-Template + +--- + +## Bugfixes (v0.08.10–v0.08.11) + +### Dashboard Charts initial leer (fixes #10) + +`updateChannelChart` wurde aufgerufen bevor der `channels`-WebSocket-Event eintraf — Charts +blieben bei Seitenaufruf leer. Fix: `lastStats` wird gespeichert und Charts werden neu gezeichnet +sobald die Channel-Daten eintreffen. + +### Dashboard Pakettypen-Chart immer leer (fixes #10) + +`packet_type_breakdown` fehlte komplett in `get_stats()`. Die Daten werden jetzt per SQL-Abfrage +über die `packets`-Tabelle befüllt und über Stats-API sowie WebSocket geliefert. + +### Kartenlegende transparenter Hintergrund (fixes #10) + +CSS-Variablen wurden im Leaflet-Control-Container nicht zuverlässig aufgelöst. Fix: explizite +Hintergrundfarben für Light- und Dark-Mode per `[data-bs-theme]`-Selektor. + +### Eigene Telemetrie aus Pakettypen-Diagramm ausgeschlossen (v0.08.11) + +`get_stats()` akzeptiert jetzt den optionalen Parameter `my_node_id`. Eigene `TELEMETRY_APP`- +Pakete werden aus `packet_type_breakdown` herausgefiltert — konsistent mit der +`isSuppressed()`-Logik im Paket-Log. + +### Bot-Nachrichtenversand ohne ACK (v0.08.12, fixes #14) + +`sendText()` verwendet jetzt `wantAck=False` — Nachrichten werden einmal gesendet ohne auf +Bestätigung zu warten. Reduziert unnötige ACK-Pakete im Netz; sinnvoll für Broadcasts und +periodische Status-Meldungen. --- @@ -203,3 +310,9 @@ sources: | 0.08.07 | 2026-02-19 | threading.Event-Fix für Startup-Warning (fixes #2) | | 0.08.08 | 2026-02-19 | Kartenlegende neu gestaltet (theme-aware) | | 0.08.09 | 2026-02-19 | Aktive NINA-Warnungen beim Seitenaufruf laden | +| 0.08.10 | 2026-02-19 | Nachrichten-Seite, Dashboard-Charts-Fix, Pakettypen-API (fixes #10) | +| 0.08.11 | 2026-02-20 | Eigene Telemetrie aus Pakettypen-Diagramm ausgeschlossen | +| 0.08.12 | 2026-02-20 | Bot-Nachrichten ohne ACK/Retry (fixes #14) | +| 0.08.13 | 2026-02-20 | Scheduler: {nodes_online} + {version}, theme-aware Badges (fixes #15) | +| 0.08.14 | 2026-02-20 | Links-Card, öffentliche Nachrichten-Seite (fixes #11) | +| 0.08.15 | 2026-02-20 | Konfigurierbarer Online-Schwellwert `web.online_threshold` (fixes #12) |