Releases: TimUx/fpp-web-control
Releases · TimUx/fpp-web-control
v1.0.0
fpp-web-control — Major Release v2.0.0
Datum: 2025-12-08
Dieses Major-Release bringt mehrere neue Kernfunktionen, größere UI-Verbesserungen, zuverlässigere Benachrichtigungen und native Docker-Unterstützung. Es handelt sich um ein bedeutendes Update, das bestehende Deployments betrifft — bitte die Upgrade-Hinweise beachten.
Highlights
-
Neue Statistik-Seite
- Vollständige Erfassung von Nutzerinteraktionen (Wünsche, Button-Aktionen).
- Interaktive Charts und Exportoptionen über
statistics.html. - Sicherere, atomare Schreibvorgänge für Statistikdaten (vermeidet Dateikorruption).
-
Benachrichtigungssystem (Notifications)
- Integrierte Notification-Engine für Nutzeraktionen (z. B. Show-Start, neue Wunsch-Einreichungen).
- Unterstützung für ntfy.sh mit angepasster / robusteren Implementierung (Headers, Encoding-Fixes, Preview-Modus-Skip).
- Detaillierte Dokumentation zu Notification-Konfigurationen in
NOTIFICATIONS.md.
-
Geplante-Show-Banner
- Prominente Anzeige „Geplante Show gestartet – Wünsche pausiert.“ oberhalb der Buttons, wenn ein geplanter Show-Zeitraum aktiv ist.
- Verbesserte Banner/Hint-Logik (Hinweise wurden in Banner verlagert für bessere Sichtbarkeit).
-
Docker & Deployment
- Docker-Image und docker-compose Unterstützung verbessert.
- Docker Volume-Unterstützung für persistente Statistikdaten.
docker-entrypoint.shund Dockerfile wurden angepasst,statistics.htmlist im Image enthalten..env.exampleundconfig.template.jsaktualisiert — bitte eigene Konfiguration prüfen.
Weitere Verbesserungen und Fixes
- Diverse ntfy.sh-Fixes: UTF-8 Encoding, Endpoint/URL-Korrekturen, korrekte Header-Nutzung und stabilere POST-Aufrufe.
- Hinweise und diagnostische Texte überarbeitet bzw. aufgeräumt (redundante Warnungen entfernt).
- Footer-Link zur Statistikseite hinzugefügt.
statistics.jsonwird nun in.gitignoregehalten (lokale Daten nicht tracken).
Breaking changes / Wichtige Upgrade-Schritte
-
Statistik-Persistenz:
- Falls du das Projekt per Docker betreibst: lege ein Volume für die Statistikdatei an, damit Daten nach Updates erhalten bleiben.
- Prüfe, ob vorhandene
statistics.json-Dateien migriert/backupped sind, bevor du das neue System in Produktion nimmst.
-
Notifications (ntfy.sh):
- Konfiguration prüfen: Änderungen an der ntfy-API-Verwendung (Headers vs. JSON) können bestehende Setups beeinflussen. Siehe
NOTIFICATIONS.mdfür Beispiele und neue empfohlenen Einstellungen. - Preview-Modus überspringt jetzt Benachrichtigungen — bei Tests ggf. Preview deaktivieren.
- Konfiguration prüfen: Änderungen an der ntfy-API-Verwendung (Headers vs. JSON) können bestehende Setups beeinflussen. Siehe
-
Konfigurationsdateien:
- Übernehme Anpassungen aus
config.template.jsund.env.example. Namen/Keys von Notification-Parametern oder Pfaden können sich geändert haben.
- Übernehme Anpassungen aus
Empfohlene Tests vor Produktion
- Lokale Docker-Instanz starten und prüfen:
- UI: Index-, Requests- und Statistics-Seite laden.
- Benachrichtigungen: Show-Start und Wunsch-Senden testen (ntfy-Konfig aktiv/inaktiv).
- Show-Plan (scheduled show) simulieren: Banner erscheint, Wünsche sind pausiert.
- Statistik: Aktionen ausführen und prüfen, ob die Statistikdatei korrekt und atomar geschrieben wird.
Sicherheit & Stabilität
- Atomic writes verhindern Korruption bei gleichzeitigen Schreibzugriffen.
- Debug/Hinweistexte reduziert, damit UI klarer bleibt.
- Tests und Korrekturen am Benachrichtigungscode verbessern Zuverlässigkeit und Encoding-Handling.
Migrations- / Rollback-Tipp
- Vor dem Upgrade Backup folgender Dateien:
statistics.json(falls vorhanden)- deine
config.js/.envKonfigurationen
- Rollback: alte Version wiederherstellen und ggf. das Backup der Statistikdaten zurückkopieren.
0.9.8
What's Changed
- Add notification system for user actions (show starts, song requests) by @Copilot in #57
- Remove additional diagnostic procedures and relocate hint texts by @Copilot in #58
- Add statistics page for tracking user interactions with Docker support by @Copilot in #59
Full Changelog: 0.9.6...0.9.8
0.9.6
0.9.5
0.9.4
0.9.3
First relese
What's Changed
- Add access code gate for UI access by @TimUx in #1
- Add access code gate for UI access by @TimUx in #2
- Add access code gate for UI access by @TimUx in #3
- Copy wish and donation pages into Docker image by @TimUx in #4
- Remove obsolete docker-compose version field by @TimUx in #5
- Fix config generation to emit valid JSON booleans by @TimUx in #6
- Align FPP API calls with documented endpoints by @TimUx in #7
- Parse wishlist songs from mainPlaylist by @TimUx in #8
- Make subtitle configurable via env by @TimUx in #9
- Play single requested songs via temp playlist by @TimUx in #10
- Clean up wish temp playlists and show playback details by @TimUx in #11
- Show queued wishes and lock controls during playback by @TimUx in #12
- Add scrolling to wishlist song list by @TimUx in #13
- Restyle home buttons into a tidy grid by @TimUx in #14
- Use standard time module in scheduler by @TimUx in #15
- Set home buttons to two-column grid by @TimUx in #16
- Allow home view to scroll by @TimUx in #17
- Use reentrant lock for status state access by @TimUx in #18
- Align donation buttons with main grid style by @TimUx in #19
- Add scheduling window controls for automatic shows by @TimUx in #20
- Enforce access code for control APIs by @TimUx in #21
- Enforce access code on control endpoints by @TimUx in #22
- Enforce access code on control endpoints by @TimUx in #23
- Enforce access code from frontend configuration by @TimUx in #24
- Enforce access code on control APIs by @TimUx in #28
- Codex/research falcon player api and endpoints blz1ef by @TimUx in #29
- Show quiet banner only during quiet hours by @TimUx in #30
- Update donation page to use PayPal pool links by @TimUx in #31
- Document PayPal pool env variables by @TimUx in #32
- Tidy donation page button and headings by @TimUx in #33
- Make donation text optional and allow special-character pool IDs by @TimUx in #34
- Add donation-specific subtitle for donation page by @TimUx in #35
- Avoid duplicate quiet hours note on home page by @TimUx in #36
- Add starry decor and more lights by @TimUx in #37
- Remove bottom bulbs and restore scrolling by @TimUx in #38
- Fix layout alignment to restore scrolling by @TimUx in #39
- Improve scroll behavior and button styling by @TimUx in #40
- Restore normal scrolling and flatten buttons by @TimUx in #41
- Soften overlay and resize action buttons by @TimUx in #42
- Adjust festive overlay stacking by @TimUx in #43
- Refine festive overlay and mobile buttons by @TimUx in #44
- Clarify card background and layering by @TimUx in #45
- Center garland inside cards by @TimUx in #46
Full Changelog: https://github.com/TimUx/fpp-control/commits/0.9