# Changelog Alle wichtigen Änderungen werden hier dokumentiert. ## [1.2.2] - 2026-01-25 ### Hinzugefügt - ⭐ **Vordefinierte Zeitraum-Optionen für "Alle Abrufen"**: - "Diese Woche" - Montag bis Sonntag der aktuellen Woche - "Nächste 2 Wochen" - Ab heute bis 14 Tage in die Zukunft - "Dieser Monat" - 1. bis letzter Tag des aktuellen Monats - "Nächste 2 Monate" - Ab heute bis 2 Monate in die Zukunft - "Dieses Jahr" - 1. Januar bis 31. Dezember - "Benutzerdefiniert" - Manuelle Start-/Enddatum-Eingabe - ⭐ **Zeit-Filter für "Neue" und "Geänderte" Trigger**: - "Alle (Kein Filter)" - Alle Reservierungen, unabhängig vom Datum - "Nur Heute" - Nur Reservierungen, die heute stattfinden - "Nächste 3 Tage" - Reservierungen in den nächsten 3 Tagen - "Nächste 7 Tage" - Reservierungen in den nächsten 7 Tagen - Use Case: Agent benachrichtigt nur bei Änderungen an heutigen Terminen - ⭐ **Erweitertes Zeitfenster für Polling**: - Neuer Option: "Nächste 180 Tage (6 Monate)" für längere Überwachungszeiträume - 📋 **test-triggers.ts**: Umfassendes Test-Skript für alle Trigger-Funktionen: - Date Range Berechnungen - Time Filter Logik - Create/Update/Delete Reservierung - Änderungserkennung mit Hash-Vergleich ### Getestet - ✅ 18 Tests erfolgreich bestanden - ✅ Date Range Berechnungen: thisWeek, next2Weeks, thisMonth, next2Months, thisYear - ✅ Time Filter: today, next3Days, next7Days - ✅ Create, Update, Delete Reservierung mit echten API-Calls - ✅ Änderungserkennung funktioniert korrekt - **Test-URL**: https://librebooking.zell-cloud.de --- ## [1.2.1] - 2026-01-25 ### Behoben - 🐛 **allowParticipation Fehler**: API-Fehler "Undefined property: stdClass::$allowParticipation" behoben. Das Feld wird jetzt immer im Request-Body gesendet. - 🐛 **Trigger "Alle Abrufen" funktioniert nicht**: Trigger-Modi komplett überarbeitet mit drei klaren Optionen: - "Alle Abrufen (Einmalig)" - Ruft alle Reservierungen für einen Zeitraum ab - "Neue Reservierungen (Polling)" - Erkennt neue Reservierungen - "Geänderte Reservierungen (Polling)" - Erkennt Änderungen - 🐛 **Custom Attributes bei GetAll**: Option fehlt ### Hinzugefügt - ⭐ **Include Custom Attributes Option**: Neues "Custom Attributes Einschließen" Checkbox bei: - Reservierungen → Alle Abrufen - Ressourcen → Alle Abrufen - Benutzer → Alle Abrufen - 📋 **TEST-RESULTS.md**: Detaillierte Test-Dokumentation mit echten API-Tests - 📋 **test-api.ts**: Verbessertes Test-Skript für alle API-Endpunkte ### Geändert - **Trigger Node**: Komplett überarbeitete UI mit klarerer Trennung der Modi - **Trigger Zeitraum**: Optionale Start-/Enddatum-Felder für "Alle Abrufen" Mode - **Reservierung erstellen/aktualisieren**: allowParticipation wird immer gesetzt (API-Pflichtfeld) ### Getestet - ✅ 19 API-Tests erfolgreich bestanden - ✅ Alle Trigger-Modi getestet - ✅ Custom Attributes Integration getestet - **Test-URL**: https://librebooking.zell-cloud.de --- ## [1.2.0] - 2026-01-25 ### Hinzugefügt - ⭐ **Pflichtfeld `termsAccepted`**: Neues erforderliches Feld bei Reservierungserstellung - ⭐ **Custom Attributes Support**: Benutzerdefinierte Attribute können jetzt bei Reservierungen, Ressourcen, Benutzern und Accounts gesetzt werden - ⭐ **LibreBooking Config Node**: Neuer optionaler Config-Credential für zentrale Standardwerte - **Debug-Modus**: Neuer Debug-Modus im Trigger Node für Fehlerdiagnose - `CUSTOM-ATTRIBUTES.md`: Dokumentation zur Verwendung von benutzerdefinierten Attributen - `CONFIG-NODE.md`: Dokumentation zum Config Node ### Geändert - **Trigger "Neue Reservierungen"**: Beim ersten Poll werden existierende Reservierungen gespeichert, aber nicht getriggert - **Trigger "Geänderte Reservierungen"**: Verbesserter Hash-Vergleich für zuverlässige Änderungserkennung - Verbesserte Standardwerte für Zeitzone und Sprache bei Benutzererstellung ### Behoben - 🐛 **Trigger triggert alle existierenden Events**: Jetzt werden beim ersten Poll nur IDs/Hashes gespeichert - 🐛 **Trigger für geänderte Events funktioniert nicht**: Komplette Neuimplementierung mit Hash-Vergleich ### Technisch - Neuer Credential-Typ: `libreBookingConfig` - Erweiterte `WorkflowStaticData` für besseres State-Management im Trigger - `getConfigDefaults()` Hilfsfunktion für Config-Integration ## [1.1.0] - 2026-01-25 ### Geändert - ⭐ **Vereinfachte Installation**: Fokus auf "auf dem Host bauen" - Aktualisierte Dokumentation mit funktionierender Methode - Neue npm scripts: `docker:deploy`, `docker:copy`, `docker:restart` ### Hinzugefügt - `quick-install.sh` - Ultra-einfache Installation - `update-node.sh` - Für Updates - `git-commit.sh` - Git Commit Helper - `git-cleanup.sh` - Cleanup alter Dateien - `create-release.sh` - Release-Erstellung - `GIT-COMMANDS.md` - Git-Befehlsreferenz ### Behoben - TypeScript Installation Problem gelöst ("tsc not found") - Read-only Volume Problem dokumentiert und gelöst - npm audit Vulnerabilities dokumentiert ## [1.0.0] - 2026-01-24 ### Hinzugefügt - Vollständige LibreBooking API Integration - 8 Ressourcen: Reservierung, Ressource, Zeitplan, Benutzer, Konto, Gruppe, Zubehör, Attribut - Trigger Node für neue/geänderte Reservierungen - Docker Support mit docker-compose.yml - Automatische Installationsskripte - Umfangreiche Dokumentation auf Deutsch - Beispiel-Workflows - Test-Skripte