Changelog
Übersicht der wichtigsten Entwicklungsstände dieser Anwendung.
Dieses Changelog wurde am 22.03.2026 aus der vorhandenen Git-Historie rekonstruiert.
1.13.0 - 2026-04-12
feature
- Geplante Veröffentlichung für News ergänzt: `News.Datum` wird als Veröffentlichungszeitpunkt genutzt und News erscheinen erst ab diesem Termin in der App
- `DataExportCoordinator`: News-Export prüft zusätzlich fällige Veröffentlichungszeitpunkte und stößt automatisch einen Re-Export an, auch ohne weitere manuelle Änderung
- `DataExportV1` und `DataExportV2`: Exportieren News nur noch, wenn der Veröffentlichungszeitpunkt bereits erreicht ist
- `WgtTime`: Zentrale Berlin-Zeit für Export und Veröffentlichungslogik eingeführt, damit geplante News nicht von der Server-Zeitzone abhängen
- `NewsDialog` und `NeuigkeitenPage`: Admin-UI auf Veröffentlichungsdatum/-zeit und Statusanzeige für geplante bzw. veröffentlichte News angepasst
- `PushHistorie.razor`: Neue Admin-Seite zur Anzeige der Push-Versandhistorie ergänzt
- `PushApiService`: API-Abfrage für die Push-Versandhistorie implementiert
- NavMenu: Eintrag für die Push-Versandhistorie ergänzt
1.12.0 - 2026-04-08
feature
- `PushApiService`: Neuer HttpClient-basierter Service zum Aufruf des Management-Push-Endpoints der Interactive API
- `PushSenden.razor`: Neue Admin-Seite unter `/admin/push` mit MudBlazor-Formular (Titel, Body, Deep Link), Senden-Button mit Fortschrittsanzeige und Ergebnisanzeige
- NavMenu: Eintrag „Push senden" zur Admin-Navigation hinzugefügt
- `Program.cs`: `PushApiService` per `AddHttpClient` im DI-Container registriert
- `appsettings.json`: Neuer Konfigurationsabschnitt `InteractiveApi` mit `BaseUrl` und `ManagementApiKey`-Platzhalter
- `PushApiService`: `PushSendResult` um `TotalTargeted` ergänzt und Erfolgserkennung für den Push-Versand präzisiert
1.11.0 - 2026-04-02
feature
- `WgtInfoService`: Neue Methode `GetPreviousWgt()` im Interface und in der Implementierung hinzugefügt — liefert die WGT-Veranstaltung vor der aktuellen anhand des Datums
- `DataExportV2`: Drei private Hilfsmethoden auf `protected` umgestellt, um Unterklassenbildung zu ermöglichen
- `DataExportBeta`: Neue Unterklasse von `DataExportV2`, die alle Daten der Vorjahresveranstaltung in den FTP-Ordner `beta` exportiert
- `DataExportCoordinator`: Beta-Export in den regulären Export-Zyklus integriert — wird automatisch ausgeführt, sobald eine Vorjahresveranstaltung in der Datenbank vorhanden ist
- `DataExportBeta` und `DataExportCoordinator`: App-Versionsinformationen werden auch an den Beta-Export übergeben und dort in den Metadaten berücksichtigt
1.10.0 - 2025-07-15
feature
- `SettingKeys`: Neue Schlüssel `AppVersionAndroid()` und `AppVersionIOS()` in `Settings.cs` hinzugefügt
- `AppVersionInfoDto`: Neues DTO in `WgtApp.Utils/Models/Export/` für App-Versionsinformationen
- `MetadataDto`: Um die Felder `AppVersionAndroid` und `AppVersionIOS` erweitert
- `DataExportV2`: Exportiert App-Versionsinformationen (aus den Settings) in die `metadata.json`
- `DataExportVersionBase.BuildMetadataDto()`: Um optionale Versionsparameter erweitert
- `DataExportCoordinator`: Liest Versions-Settings aus der Datenbank und übergibt sie an den V2-Export
- `VersionsverwaltungPage.razor`: Neue Admin-Seite unter `/admin/versionen` zur Verwaltung der App-Versionen
- NavMenu: Eintrag „App-Versionen" zur Admin-Navigation hinzugefügt
- `VersionsverwaltungPage.razor`: Zusätzliche Speichern-Aktionen für Android- und iOS-Versionsinformationen ergänzt
fix
- `DataExportV2`: Korrekte Sprachzuordnung für den News-Export je Sprachdatei hergestellt
- `DataExportV2`: Zuweisung des Modulnamens im Metadaten-Export korrigiert
1.7.0 - 2026-03-30
feature
- `SonstigeTextePage`: Quill-Toolbar um Überschriften (H1–H5) via `ql-header` und Schriftgrößen (small/normal/large/huge) via `ql-size` erweitert
1.6.0 - 2026-03-30
feature
- Dateiablage für News via Firebase Storage implementiert: Bilder, PDFs und Office-Dokumente können direkt im News-Dialog hochgeladen, angezeigt und gelöscht werden
- `FirebaseStorageService`: neue Methode `ListFilesAsync()` sowie `StorageFileInfo`-Record mit MIME-Typ-Erkennung für PDF, XLS, XLSX, DOC und DOCX
- `FirebaseStorageServiceFactory`: neue Methode `GetNewsStorage(year)` für den Firebase-Pfad `news/{year}/`
- `NewsDialog`: Upload-Bereich für Bilder, PDFs und Office-Dateien; Dateiliste mit Typ-Icons, Download-Links und Löschen-Funktion; Bildvorschau für hochgeladene Bilder
- `NeuigkeitenPage`: Dialog auf `MaxWidth.Large` + `FullWidth` verbreitert und mit CSS-Klasse versehen
- `global.css`: Neue Klasse `.news-dialog` setzt die Dialog-Breite auf 80vw mit einer Mindesthöhe von 500px
1.5.1 - 2026-03-29
fix
- Spotify-Integration bereinigt: Felder `Follower`, `Popularity` und `Genres` aus `MyArtist`, `SpotifyInfoRevealer` und `SpotifyDialog` entfernt, da die Spotify Web API diese Felder nicht mehr in Standard-Responses zurückliefert
1.2.0 - 2026-03-22
- Upgrade der Anwendung auf .NET 10 inklusive aktualisierter Abhängigkeiten sowie angepasster CI/CD-Konfiguration.
- Integration der Brave Image Search als Ersatz für die bisherige Google-Bildersuche.
- Auslagerung der Künstler-Beschreibungen in eine eigene Struktur mit verbesserter Mehrsprachigkeit.
- Unterstützung für mehrsprachige "Sonstige Texte".
- Umstellung des Location-Bilderuploads auf Firebase Storage und Verbesserungen bei Content-Type-Handling und Export-Initialisierung.
1.1.0 - 2025-11-08
- Überarbeitung der WGT-Auswahl in News, Künstler- und Programmansichten.
- Vereinfachung einzelner MudBlazor-Bedienelemente und allgemeine NuGet-Aktualisierungen.
- Überarbeitung des Exports.
- Bereinigung störender Sentry-Debug-Ausgaben.
1.0.0 - 2025-07-22
- Upgrade auf MudBlazor 8.
- Einführung einer Settingstabelle und eines Settings-Repositorys.
- Einführung einer Exportsperre mit Standardmeldungen, wenn Texte fehlen.
- Anbindung von Firebase Storage.
- Optimierungen beim Laden und Schreiben von Statistikdaten.
0.4.0 - 2025-06-06
- Ausbau des Programm- und Importbereichs für Spielplan und Rahmenprogramm.
- Erweiterungen für Ranking, Status, Podium und Statistik-Erfassung.
- Mehrsprachige Hinweise im Programm sowie zusätzliche Exportinhalte für WGT-Webdaten.
- Versteckbare Locations und Verbesserungen am Datenexport.
- Weitere DeepL-, KI- und Chatbot-Optimierungen inklusive Quotensteuerung.
0.3.0 - 2025-04-29
- Einführung und Ausbau des Übersetzungs-Workflows für Neuigkeiten.
- Geocoding-Integration, GPS-Koordinaten und statische Karten für Locations.
- Einführung des Status "abgesagt" im Programm samt Anzeige und Export.
- CI-/Deploy-Anpassungen inklusive Server-Rollout und FTP-Änderungen.
- Bereinigung und Vereinheitlichung von Toolbar, Dialogen und News-Datenmodell.
0.2.0 - 2025-03-30
- DeepL-Integration mit mehreren API-Keys und verbesserter Fehlerbehandlung.
- KI-gestützte Generierung und Übersetzung von Künstler- und Programmtexten.
- Ausbau der Mehrsprachigkeit für Programmdetails und redaktionelle Inhalte.
- Verbesserte Filter, Ladezustände und Formularlogik in Programm- und Location-Seiten.
- Erweiterung des News-Modells um Parent-/Veranstaltungsbezüge.
0.1.0 - 2025-02-21
- Initiale Blazor-/MudBlazor-Anwendung mit Login, Navigation und Darkmode.
- Aufbau der Admin-Bereiche für Künstler, Locations, WGT-Info, Programm und News.
- Import der Datenbankstruktur via EF Core Power Tools und sukzessiver Ausbau des Datenmodells.
- Einführung des Exports mit DTOs, Komprimierung, Verschlüsselung und FTP-Upload.
- Spotify-, Street-View-, Bild- und Verbindungsfunktionen für Künstler und Locations.
<a name="1.9.1"></a>
[1.9.1](https://gitlab.com/wgt-app/wgtapp-management/-/tags/v1.9.1) (2026-03-31)
Refactoring
* SettingsRepository mit statischer ForContext-Methode umgestellt ([68319fd](https://gitlab.com/wgt-app/wgtapp-management/-/commit/68319fd13366e71c2f029c8ed30c76ce432c16b8))
<a name="1.9.0"></a>
[1.9.0](https://gitlab.com/wgt-app/wgtapp-management/-/tags/v1.9.0) (2026-03-31)
Features
* WGT-Filter im Ranking für Künstler und Programm ([3178806](https://gitlab.com/wgt-app/wgtapp-management/-/commit/317880674cf693d0803deb6b04177ed9b7c6dba6))
Bug Fixes
* Standardpasswort in LoginUser2 auf "wgtAdmin2343!" geändert ([28945c6](https://gitlab.com/wgt-app/wgtapp-management/-/commit/28945c64a589b39acacce8eb5371b996da6069d6))
Refactoring
* WgtVeranstaltungen zwischenspeichern und DB-Zugriffe reduzieren ([33ef0bd](https://gitlab.com/wgt-app/wgtapp-management/-/commit/33ef0bd66280c98da4e4f83f84c714f7f12fde4c))
<a name="1.8.0"></a>
[1.8.0](https://gitlab.com/wgt-app/wgtapp-management/-/tags/v1.8.0) (2026-03-30)
Features
* Dateiablage fuer News via Firebase Storage ([ecd1688](https://gitlab.com/wgt-app/wgtapp-management/-/commit/ecd1688bf8c0e94d23cf3c0a3292ff5e93fca1aa))
* Dry-Run-Modus mit Logging und Zusammenfassung hinzugefügt ([f513cbc](https://gitlab.com/wgt-app/wgtapp-management/-/commit/f513cbcec3c88343f972421b27d18fbe897527fc))
* Hinweis-Suffixe und Jubiläumserkennung für Programmpunkte hinzugefügt ([89e4ea6](https://gitlab.com/wgt-app/wgtapp-management/-/commit/89e4ea61c093985f46637cb35ac0479b3d949e01))
* Künstlernamen präziser bereinigt und Logging mit Emojis verbessert ([c867b0f](https://gitlab.com/wgt-app/wgtapp-management/-/commit/c867b0fe8758029a6d80e448fb8aa23dab422e9e))
* Maximale Dateigröße auf 1 MB im Künstler-Dialog eingeführt ([c5cdab8](https://gitlab.com/wgt-app/wgtapp-management/-/commit/c5cdab86ecf215fb1f300872e8712557d683d63e))
* News Dateimanager, Quill Bild-Features und Link-Dialog ([b1c806e](https://gitlab.com/wgt-app/wgtapp-management/-/commit/b1c806ecee5c7a47e74956186b5406dae540b349))
* Schriftgroesse und Ueberschriften im Sonstige-Texte-Editor ([065174f](https://gitlab.com/wgt-app/wgtapp-management/-/commit/065174f294aac4c15471dda3fba5ed5de53b6bf5))
* Suchfeld um Clear-Button und max. Breite 250px ergänzt ([182aa32](https://gitlab.com/wgt-app/wgtapp-management/-/commit/182aa32e02e66fd47e09af77648483101c5295b3))
* WGT Ablaufplan 2026.xlsx hinzugefügt ([d671bc5](https://gitlab.com/wgt-app/wgtapp-management/-/commit/d671bc51f497315309120ce04e869231eda79f60))
* Zusätzliche Künstlerdetails bei Warnung im Log ausgeben ([d802b90](https://gitlab.com/wgt-app/wgtapp-management/-/commit/d802b900dca47209f67bc8fc487ff475c719522a))
Bug Fixes
* dryRun auf false gesetzt und Log für übersprungene Typen ergänzt ([69ae178](https://gitlab.com/wgt-app/wgtapp-management/-/commit/69ae1787e64acd4f172d9e50534c8e61d37fb4c7))
* Künstlerliste nach dem Speichern neu laden ([2916c01](https://gitlab.com/wgt-app/wgtapp-management/-/commit/2916c01e7f31caf737ab3884a59ddd2a8c36a2cd))
Chores
* alle Projekte auf Version 1.7.0 angleichen ([133b096](https://gitlab.com/wgt-app/wgtapp-management/-/commit/133b09659efa0bac7dca15007123705848b9bd86))
* Changelog für Version 1.5.1 und Projekversion aktualisiert ([d0e09f2](https://gitlab.com/wgt-app/wgtapp-management/-/commit/d0e09f29dfa1ad816cc3d6832784ca4aef2a951b))
<a name="1.5.0"></a>
[1.5.0](https://gitlab.com/wgt-app/wgtapp-management/-/tags/v1.5.0) (2026-03-29)
Features
* Bildanzeige und Bildquellen-Handling für Künstler verbessert ([811b9d3](https://gitlab.com/wgt-app/wgtapp-management/-/commit/811b9d3f61e0597cf5acd6bb415014aa8eb5b8a5))
* Export der News erfolgt jetzt für alle Sprachen einzeln ([5ed598b](https://gitlab.com/wgt-app/wgtapp-management/-/commit/5ed598be6717e11218ed2467723a93b17c49c18c))
* Export-Logik modularisiert & V2-Export inkl. FTP/Config ergänzt ([537a6a8](https://gitlab.com/wgt-app/wgtapp-management/-/commit/537a6a8551ecad2fc598d36bef66acb2a823fd7a))
* Leere Exportverzeichnisse nach Datei-Löschung automatisch entfernen ([5210efc](https://gitlab.com/wgt-app/wgtapp-management/-/commit/5210efc560c62dbdee7fb5440f8ff2e6b8863715))
* Spotify-Credentials aus appsettings.json per IConfiguration geladen ([0d5bc3b](https://gitlab.com/wgt-app/wgtapp-management/-/commit/0d5bc3b363b18bf70183c5fe6fc19bad50ce9128))
Bug Fixes
* Fehler bei null-Werten und Anzeige von Künstlerbildern behoben ([05fe6a8](https://gitlab.com/wgt-app/wgtapp-management/-/commit/05fe6a85825765d0cd683a9fd98aa21db69cf922))
Refactoring
* Entfernt Popularität, Follower & Genres von MyArtist-Modell ([b511bff](https://gitlab.com/wgt-app/wgtapp-management/-/commit/b511bff71b44c84c9049fcbd698235abb9e68e56))
<a name="1.4.0"></a>
[1.4.0](https://gitlab.com/wgt-app/wgtapp-management/-/tags/v1.4.0) (2026-03-22)
Features
* Commit-Hash und Build-Info automatisch aus CI/CD Pipeline übergeben ([18f4721](https://gitlab.com/wgt-app/wgtapp-management/-/commit/18f4721c69a14dd711e34be837b54778e240420a))
* Upgrade .net10 ([618634e](https://gitlab.com/wgt-app/wgtapp-management/-/commit/618634e46c898c342af7c52526bd0082d4dbc703))
Bug Fixes
* Schlüssel für Dark-Mode in LocalStorage auf ThemeIsDarkMode geändert ([535e05c](https://gitlab.com/wgt-app/wgtapp-management/-/commit/535e05cd24a3fe77cb10cb12fa2ba3ce728cdf01))
* Standard-Theme auf Light-Mode umgestellt (Dark-Mode deaktiviert) ([b160843](https://gitlab.com/wgt-app/wgtapp-management/-/commit/b1608439e1b6ce59f5eeeaa31ccd526c8da65c06))
<a name="1.3.0"></a>
[1.3.0](https://gitlab.com/wgt-app/wgtapp-management/-/tags/v1.3.0) (2026-03-22)
Features
* Versionierung eingefügt und Changelog im Frontend eingebunden ([552488d](https://gitlab.com/wgt-app/wgtapp-management/-/commit/552488d7c4a6d7047b8e24583d6e20f80e695f2e))