Releases: FriendsOfREDAXO/forcal
6.6.3
6.6.2
6.6.1
Turnus-Toggle bei wiederholenden Terminen fixed @joachimdoerr
6.6.0
6.6.0
- PHP-Mindestanforderung auf 8.3 angehoben und
spatie/calendar-linksauf 2.0 aktualisiert. - Picker-Integration auf das zentrale
flatpickr-Addon vereinheitlicht, inklusive verbessertem Theme-Verhalten (Light/Dark/Auto). - Tagging-Feldtyp für Custom Fields inkl. Suggest-API und automatischem Laden der Tagging-Assets im Backend.
- Ganztags-Logik (Von/Bis) und Fallbacks bei manueller Eingabe bzw. fehlendem Picker verbessert.
- iCal-Export RFC-5545-konformer gemacht (
DTSTAMP/CREATEDin UTC, korrigiertes Escaping).
6.5.2
6.5.1
6.5.0
Neu
- Inline Venue-Erstellung: Neuer Button direkt im Termin-Formular zum schnellen Anlegen eines Ortes per Modal-Dialog (AJAX). Mehrsprachige Namensfelder und Adressfelder. Der neue Ort wird sofort im Select uebernommen.
- API-Endpoint rex_api_forcal_venue_create: Backend-API mit CSRF-Schutz und Berechtigungspruefung.
- Benutzerhandbuch: Neue help.md als Hilfe-Tab im Backend mit Dokumentation fuer Redakteure.
- Neue Sprachschluessel fuer Inline-Venue-Erstellung (de/en).
Behoben
- CSRF-Token-Fehler bei Venue-Erstellung: rex_url::backendController() wurde ohne false-Parameter aufgerufen, wodurch die URL HTML-escaped wurde. Das CSRF-Token kam dadurch fehlerhaft beim Server an.
- SelectPicker-Refresh nach Venue-Erstellung: Pruefung von hasClass('selectpicker') auf data('selectpicker') geaendert, da REDAXO das Plugin automatisch ueber data-live-search initialisiert.
6.4.1
Es war Zeit: ForCal Feature Release. Tagging & Rechte .. jetzt ganz einfach .. so geht's ..
✨ Was ist neu?
🏷️ Tagging-Widget für Custom Fields
Neuer Feldtyp tagging in YAML-Definitionen – farbige Schlagwörter direkt im Termin-, Kategorie- und Orte-Formular. Inkl. eigenem Suggest-API-Endpunkt, WCAG-geprüftem Color Picker und automatisch geladenen Assets.
🔐 Orts-Berechtigungssystem (Venue Permissions)
Granulare Rechteverwaltung für Orte auf Basis von Eigentümerschaft:
- Bearbeitungs-Scope pro Benutzer:
own·all·by_owner - Löschen nur durch den Ersteller oder Admins
- Venue-Dropdown-Einschränkung: Optional nur eigene Orte im Terminformular
- Orte-Liste zeigt Ersteller und letzten Bearbeiter
🐛 Bugfix
- SQL-Fehler durch doppeltes Quoting bei
rex_sql::escape()ingetVenueListWherebehoben
6.4.0
Es war Zeit: ForCal Feature Release. Tagging & Rechte .. jetzt ganz einfach .. so geht's ..
✨ Was ist neu?
🏷️ Tagging-Widget für Custom Fields
Neuer Feldtyp tagging in YAML-Definitionen – farbige Schlagwörter direkt im Termin-, Kategorie- und Orte-Formular. Inkl. eigenem Suggest-API-Endpunkt, WCAG-geprüftem Color Picker und automatisch geladenen Assets.
🔐 Orts-Berechtigungssystem (Venue Permissions)
Granulare Rechteverwaltung für Orte auf Basis von Eigentümerschaft:
- Bearbeitungs-Scope pro Benutzer:
own·all·by_owner - Löschen nur durch den Ersteller oder Admins
- Venue-Dropdown-Einschränkung: Optional nur eigene Orte im Terminformular
- Orte-Liste zeigt Ersteller und letzten Bearbeiter
🐛 Bugfix
- SQL-Fehler durch doppeltes Quoting bei
rex_sql::escape()ingetVenueListWherebehoben