Skip to content

Releases: TimUx/fpp-web-control

v1.0.0

08 Dec 05:52
4771453

Choose a tag to compare

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.sh und Dockerfile wurden angepasst, statistics.html ist im Image enthalten.
    • .env.example und config.template.js aktualisiert — 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.json wird nun in .gitignore gehalten (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.md für Beispiele und neue empfohlenen Einstellungen.
    • Preview-Modus überspringt jetzt Benachrichtigungen — bei Tests ggf. Preview deaktivieren.
  • Konfigurationsdateien:

    • Übernehme Anpassungen aus config.template.js und .env.example. Namen/Keys von Notification-Parametern oder Pfaden können sich geändert haben.

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 / .env Konfigurationen
  • Rollback: alte Version wiederherstellen und ggf. das Backup der Statistikdaten zurückkopieren.

0.9.8

07 Dec 13:57
d50bf1d

Choose a tag to compare

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

06 Dec 19:47
0017aec

Choose a tag to compare

What's Changed

  • Add toast notifications for actions and SCHEDULED_SHOWS_ENABLED toggle by @Copilot in #55
  • Fix toast notification visibility, add duplicate detection, and improve request list scrolling by @Copilot in #56

Full Changelog: 0.9.5...0.9.6

0.9.5

27 Nov 11:16
25b5f2e

Choose a tag to compare

What's Changed

  • Add Buy Me a Coffee button to donation page by @Copilot in #54

Full Changelog: 0.9.4...0.9.5

0.9.4

26 Nov 20:47
e74a75b

Choose a tag to compare

What's Changed

  • Disable buttons outside show window with configurable playlists, button texts, and show times by @Copilot in #53

Full Changelog: 0.9.3...0.9.4

0.9.3

26 Nov 15:38
e45a03d

Choose a tag to compare

What's Changed

  • Add social media footer with Font Awesome icons by @Copilot in #52

New Contributors

  • @Copilot made their first contribution in #52

Full Changelog: 0.9...0.9.3

First relese

19 Nov 09:20
36adeaa

Choose a tag to compare

First relese Pre-release
Pre-release

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