Skip to content

Releases: FriendsOfREDAXO/forcal

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

6.2.0

07 Jan 15:56

Choose a tag to compare

Neue Funktion: Es können Listen-Filter festgelegt und individuell je Nutzer gespeichert werden

6.1.0

05 Dec 15:37
6c2412d

Choose a tag to compare

  • Unterstützt das aktuelle Quicknavi
  • Neuer Termin Button im Quicknavi-Button hinzugefügt.

6.0.10

26 Nov 08:17
91997f2

Choose a tag to compare

Keine Änderung. Debugging Installer Action

version: '6.0.5'

25 Nov 17:39
2edfda5

Choose a tag to compare

version: '6.0.5'

What's Changed

  • Remove non-existent console command from package.yml by @Copilot in #80
  • Document installer-action bug causing yaml parsing error by @Copilot in #82

New Contributors

  • @Copilot made their first contribution in #80

Full Changelog: 6.0.3...6.0.5

6.0.2

20 May 22:15
d40f578

Choose a tag to compare

Refined the docs, missing use statement and removed non existent css links