n8n_node_librebooking/CHANGELOG.md

5.3 KiB

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


[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