docs: Release Notes 0.8.x auf v0.08.15 vervollständigt

Neue Abschnitte für v0.08.10–v0.08.15:
- Nachrichten-Seite (/messages), öffentlich ab v0.08.14
- Dashboard: RSSI/GPS-Spalten, Links-Card
- Scheduler: {nodes_online} + {version}, theme-aware Badges
- Konfiguration: web.online_threshold
- Bugfixes: Dashboard-Charts, Kartenlegende, Telemetrie-Filter, wantAck=False
- /api/links in API-Endpunkte-Tabelle ergänzt
- Versionshistorie bis v0.08.15 vervollständigt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
ppfeiffer 2026-02-20 15:31:18 +01:00
parent 644d2d00ba
commit 3bcb44afe3

View file

@ -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.10v0.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) |