Add message sending from web dashboard with channel selector, new POST /api/send endpoint, scheduler support for free-text messages (type field), and modernized dashboard layout with glassmorphism navbar, gradient stat cards, chat bubbles. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
125 lines
4.5 KiB
Markdown
125 lines
4.5 KiB
Markdown
# Changelog
|
|
|
|
## [0.3.3] - 2026-02-15
|
|
### Changed
|
|
- Dashboard-Layout modernisiert: Glassmorphism-Navbar (sticky, blur-Effekt)
|
|
- Stat-Cards mit Gradient-Akzentlinie, dezenten Hintergrund-Icons und Hover-Lift
|
|
- Nachrichten als Chat-Bubbles statt flache Listeneintraege
|
|
- Buttons und Badges als Rounded-Pills fuer moderneren Look
|
|
- Sende-Leiste mit eigenem abgesetztem Styling
|
|
- Panel-Cards borderless mit Soft-Shadow
|
|
- Node-Count-Badge als Pill mit halbtransparentem Hintergrund
|
|
- Status-Dot mit sanfter Pulse-Animation bei Verbindung
|
|
- Breakdowns-Leiste mit subtilerem Hintergrund
|
|
|
|
## [0.3.2] - 2026-02-15
|
|
### Added
|
|
- Nachrichten senden direkt aus dem Dashboard (Channel-Dropdown + Textfeld)
|
|
- Neuer API-Endpoint `POST /api/send` zum Senden von Textnachrichten
|
|
- `send_message()` Methode im Bot fuer freie Textnachrichten
|
|
- Scheduler unterstuetzt neuen Typ "Nachricht" neben "Kommando"
|
|
- Typ-Auswahl (Kommando/Nachricht) im Scheduler-Modal mit dynamischem Label
|
|
- Typ-Spalte in der Scheduler-Tabelle
|
|
|
|
## [0.3.1] - 2026-02-15
|
|
### Added
|
|
- Scheduler-Feature: zeitgesteuerte Bot-Kommandos via Cron-Ausdruecke
|
|
- Neue Datei `scheduler.yaml` fuer Job-Konfiguration mit File-Watcher (Live-Reload)
|
|
- Eigener minimaler Cron-Parser (Minute, Stunde, Tag, Monat, Wochentag)
|
|
- Scheduler-Webseite unter `/scheduler` zum Verwalten der Jobs (CRUD)
|
|
- REST API: GET/POST/PUT/DELETE `/api/scheduler/jobs`
|
|
- Live-Updates der Scheduler-Seite via WebSocket
|
|
- `execute_command()` Methode im Bot fuer programmatische Kommando-Ausfuehrung
|
|
- Scheduler-Link in der Dashboard-Navbar
|
|
|
|
## [0.3.0] - 2026-02-15
|
|
### Added
|
|
- Produktiver Betrieb als Systemd-Service
|
|
|
|
## [0.2.6] - 2026-02-15
|
|
### Added
|
|
- WordPress-Beitrag unter docs/wordpress-beitrag.html
|
|
- Systemd Service-File meshdd-bot.service
|
|
- Nachrichten-Splitting mit [x/y] Nummerierung
|
|
|
|
### Changed
|
|
- Pause zwischen gesplitteten Nachrichten auf 3 Sekunden erhöht
|
|
|
|
## [0.2.5] - 2026-02-15
|
|
### Added
|
|
- Automatisches Aufteilen langer Nachrichten (max 170 Zeichen) mit 1,5s Pause
|
|
|
|
### Changed
|
|
- /mesh Befehl: bessere Lesbarkeit mit Absätzen und Einrückungen
|
|
- Hop-Verteilung: "Direkt", "1 Hop", "2 Hops" statt "0h", "1h", "2h"
|
|
|
|
## [0.2.4] - 2026-02-15
|
|
### Added
|
|
- Neuer Befehl /mesh - zeigt Mesh-Netzwerk-Infos (Nodes online/gesamt, aktiv 24h, Positionen, Hop-Verteilung, Top-Hardware)
|
|
|
|
## [0.2.3] - 2026-02-15
|
|
### Added
|
|
- Kommando-Tracking in der Datenbank (neue Tabelle `commands`)
|
|
- Stats Card "Aktiv (24h)" zeigt Nodes der letzten 24 Stunden
|
|
- Stats Card "Anfragen" zeigt beantwortete Bot-Kommandos
|
|
- Kommando-Aufschlüsselung als Badges in voller Breite (z.B. /help 5, /ping 3)
|
|
|
|
### Changed
|
|
- Stats Cards von 4er auf 3er Grid umgestellt plus Breakdown-Zeile
|
|
- Bot /stats Kommando zeigt aktualisierte Statistiken
|
|
|
|
## [0.2.2] - 2026-02-15
|
|
### Changed
|
|
- SNR-Spalte rechtsbündig, Batterie-Spalte linksbündig
|
|
- Spaltenabstände in der Nodesliste reduziert (kompakteres Layout)
|
|
- Spaltenüberschrift "Zuletzt gesehen" zu "Zuletzt" gekürzt
|
|
|
|
## [0.2.1] - 2026-02-15
|
|
### Changed
|
|
- Stats Cards kompakter (kleinerer Padding und Schrift)
|
|
- Batteriestatus mit Bootstrap Icons und Farbcodierung (grün/gelb/rot)
|
|
- Version wird in der Navbar angezeigt
|
|
- Karte fittet beim Öffnen auf alle Nodes
|
|
|
|
## [0.2.0] - 2026-02-15
|
|
### Added
|
|
- Zentrale config.yaml mit Live-Reload (File-Watcher)
|
|
- Konfigurierbarer Command-Prefix (Standard: /)
|
|
- Kanalnamen in der Nachrichtenliste
|
|
- Hops-Spalte in der Nodes-Tabelle
|
|
- Karte: Farbcodierung der Nodes nach Hop-Anzahl mit Legende
|
|
- Karte: Tooltip mit Node-Infos beim Hover
|
|
- Hell/Dunkel Theme-Umschalter im Dashboard
|
|
- Node-Namen (LongName/ShortName) werden korrekt angezeigt
|
|
- Nachrichten werden beim Connect aus der DB geladen
|
|
- Wetter-Fallback auf Dresden Zentrum bei fehlender Position
|
|
|
|
### Changed
|
|
- Konfiguration von Environment-Variablen auf config.yaml umgestellt
|
|
- Version wird in config.yaml statt version.py verwaltet
|
|
|
|
### Removed
|
|
- Git pre-commit Hook (manuelle Versionierung)
|
|
- version.py (ersetzt durch config.yaml)
|
|
|
|
## [0.1.2] - 2026-02-15
|
|
### Changed
|
|
- Auto-commit update
|
|
|
|
## [0.1.1] - 2026-02-15
|
|
### Changed
|
|
- Dashboard auf Bootstrap 5.3 Dark Theme umgestellt
|
|
- Bootstrap Icons hinzugefügt
|
|
- Responsive Stat-Cards, verbessertes Node-Table-Layout
|
|
- Online-Nodes werden grün hervorgehoben
|
|
|
|
## [0.1.0] - 2026-02-15
|
|
### Added
|
|
- Initial release
|
|
- Meshtastic Bot mit TCP-Verbindung
|
|
- Bot-Kommandos: !ping, !nodes, !info, !help, !weather, !stats, !uptime
|
|
- SQLite-Datenbank für Nodes und Nachrichten
|
|
- Web-Dashboard mit Live-Updates via WebSocket
|
|
- Leaflet-Karte mit Node-Positionen
|
|
- Automatische Versionierung via Git pre-commit Hook
|