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:
parent
644d2d00ba
commit
3bcb44afe3
|
|
@ -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) |
|
||||
|
|
|
|||
Loading…
Reference in a new issue