Skip to content

Releases: FriendsOfREDAXO/forcal

6.6.3

17 Jun 14:53

Choose a tag to compare

Fixed: Userrechteprüfung sorgte für Ooos im Frontend

Full Changelog: 6.6.2...6.6.3

6.6.2

13 Jun 21:00
93e0c47

Choose a tag to compare

Farben fixed in der Table-View

6.6.1

13 Jun 20:35
9931021

Choose a tag to compare

Turnus-Toggle bei wiederholenden Terminen fixed @joachimdoerr

6.6.0

27 May 17:23

Choose a tag to compare

6.6.0

  • PHP-Mindestanforderung auf 8.3 angehoben und spatie/calendar-links auf 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/CREATED in UTC, korrigiertes Escaping).

6.5.2

31 Mar 09:02

Choose a tag to compare

  • Komplett neuer Quick-Navigation Button.
  • Zeigt nun die nächsten 10 Termine für die man eine Berechtigung hat.
  • Optische Verbesserungen des Buttons
  • Nutzt nun die native API von Quick-Navigation

6.5.1

19 Mar 10:54

Choose a tag to compare

Fixed

  • Update-Tabelle rex_forcal_user_venues: Fix für #83 (Update auf 6.4.1 oder 6.5.0 nicht möglich). Spalten-Umbenennung prüft nun die Existenz der Tabelle und Spalten mit rex_sql_table::hasColumn() und renameColumn().

6.5.0

15 Mar 23:23

Choose a tag to compare

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

13 Mar 15:53
dc51026

Choose a tag to compare

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() in getVenueListWhere behoben

6.4.0

13 Mar 15:35

Choose a tag to compare

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() in getVenueListWhere behoben

6.3.0

18 Feb 19:39

Choose a tag to compare

Neu: Custom Fields Editor
Fixed: Dark-Mode