Releases: yakamara/yform
Releases · yakamara/yform
Release list
Version 5.0.2
Korrekturen
rex_yform_manager_table_api::setTableField()hat das$table_name-Argument durch ein eingebettetes Feld-Row-Property überschrieben — Tableset-Re-Import unter neuem Namen verlor dadurch alle Felder. Erkanntes Argument hat jetzt Vorrang.setTable()propagiert jetzt die Flagshistory,mass_deletionundmass_edit(waren bisher silent no-op).importTablesets()wirft Exception bei ungültigem JSON statt PHP-Warning durchforeachübernull(#1397).rex_yform_validate_in_tableundrex_yform_value_hiddenhaben jetztgetDefinitions()und sind im Table Manager als reguläre Validator-/Wert-Felder konfigurierbar (vorher crash mit „Undefined array key 'values'") (#1421).rex_yform_manager_table_authorization: statischer Cache wird pro User-ID gekeyt — vorher gab er bei User-Wechsel im selben Prozess den Stand des ersten Users zurück (Footgun in CLI-Workern und long-running Prozessen).rex_yform_value_choicebietettinyint(ohne Display-Width) zusätzlich als db_type an —tinyint(1)wird von manchen MySQL-Clients als Boolean interpretiert (#1591).rex_yform_value_datestamp::preValidateAction(): ungültigemodify_default-Werte wie'0'crashen die Form-Pipeline nicht mehr (DateMalformedStringException ab PHP 8.3) (#1578).rex_yform_value_hidden::loadParams()überspringt jetztsetLabel($this->getElement(2))— fürhiddenist Element 2 der Wert, nicht ein Label. Non-string-Default-Werte (Array, …) crashen die typisiertestring $label-Property nicht mehr (#1350).- Tableset-Re-Import auf bestehende Tabelle überschreibt die lokal angepasste Feld-Reihenfolge (
prio) nicht mehr —setTableField()'s UPDATE-Branch lässtpriojetzt unberührt (#1408). rex_yform_manager_table_api::removeTable()räumt jetzt per Bulk-DELETE allerex_yform_field-Zeilen für die Tabelle ab, statt sie übergetFields()zu iterieren.getFields()ignoriert stillschweigend Felder mit nicht autoloadbarem Type — solche Orphans führten beim Re-Install zu Duplikaten und der Fehlermeldung „More than one field found for …" (#1575).rex_yform_manager_tableist nicht mehrfinalund kann von Community-AddOns wieder extended werden (#1548).
Tests & Infrastructure
- Neue konsolen-basierte Test-Suite unter
lib/Test/undlib/Tests/Suites/mit 12 Suiten (146 passed, 2 skipped). Aufrufbar viaphp redaxo/bin/console yform:testoder einzeln peryform:test:<suite>(siehetests/README.md). - GitHub-Actions-Workflows: PHP auf 8.3 angehoben (REDAXO 5.21 verlangt es),
actions/checkout@v4. rexstan-Static-Analysis grün.
Version 5.0.1
Version 5.0.1 – 15.07.2025
Korrektur
- PlugIn-Ordner wird nun komplett gelöscht.
5.0.0
Version 5.0.0 - 26.06.2025
Neu und Korrekturen
- PlugIn frei. PlugIns sind nun im Hauptaddon integriert.
- Anzahl der Tabellen auf der ersten Seite in YForm auf 200 erhöht (Peter Schulze)
- i18n-Translate für die Table-Description (Christoph Boecker)
- fixing history panel actions (links for "view" and "restore") (Peter Schulze)
- E-Mail Template nun nur noch für Admins (Peter Schulze)
- ConfigFormatierung angepasst (Tobias Krais)
- JS (Widgets, Inline Relation) verbessern. Nonce-fähig gemacht
- Diverse Texte angepasst
- Codestyle, Fehlermeldungen besser abgewickelt
- Widgets um Add und View Button ergänzt (Thomas Blum)
- Sortierung der Historyliste - neueste zuerst
- REST: getItemFunc erweitert um $instance data
- REST: AttributeFunc ergänzt
- REST: Bearer Auth ergänzt
- Docs angepasst (Alexander Walther, Thomas Skerbis)
- Tabellen und Tabellenfelderlisten auf 500 Einträge pro Seite erhöht
- Export Tableset: Felder werden nun sortiert exportiert.
- Feld: Signature. Nun Vanilla JS, damit auch im FE immer verwendbar
- Custom Table Icon implemntiert (Thomas Skerbis)
be_linkDatentypint(10) unsignedermöglicht (Alexander Walther)- Datensatz klonen:
Calling getId() on new, non-existing datasets is not allowed, check existence before by $dataset->exists()behoben (Alexander Walther) - Validierungs-Ergebnis im Suchformular beachten (Christoph Boecker)
- Cronjob: History Delete kann nun einträge nach Ablauf von x Monaten löschen
- Export Daten nun als eigene Klasse
- Import Daten nun als eigene Klasse
- Tabellen: Admin kann nun immer Daten im- und exportiern
- Tools: datetimerange kann nun auch mit dem REDAXO Darkmode umgehen
5.0.0-beta1
Version 5.0.0-beta1 - 25.06.2025
Neu und Korrekturen
- PlugIn frei. PlugIns sind nun im Hauptaddon integriert.
- Anzahl der Tabellen auf der ersten Seite in YForm auf 200 erhöht (Peter Schulze)
- i18n-Translate für die Table-Description (Christoph Boecker)
- fixing history panel actions (links for "view" and "restore") (Peter Schulze)
- E-Mail Template nun nur noch für Admins (Peter Schulze)
- ConfigFormatierung angepasst (Tobias Krais)
- JS (Widgets, Inline Relation) verbessern. Nonce-fähig gemacht
- Diverse Texte angepasst
- Codestyle, Fehlermeldungen besser abgewickelt
- Widgets um Add und View Button ergänzt (Thomas Blum)
- Sortierung der Historyliste - neueste zuerst
- REST: getItemFunc erweitert um $instance data
- REST: AttributeFunc ergänzt
- REST: Bearer Auth ergänzt
- Docs angepasst (Alexander Walther, Thomas Skerbis)
- Tabellen und Tabellenfelderlisten auf 500 Einträge pro Seite erhöht
- Export Tableset: Felder werden nun sortiert exportiert.
- Feld: Signature. Nun Vanilla JS, damit auch im FE immer verwendbar
- Custom Table Icon implemntiert (Thomas Skerbis)
be_linkDatentypint(10) unsignedermöglicht (Alexander Walther)- Datensatz klonen:
Calling getId() on new, non-existing datasets is not allowed, check existence before by $dataset->exists()behoben (Alexander Walther) - Validierungs-Ergebnis im Suchformular beachten (Christoph Boecker)
- Cronjob: History Delete kann nun einträge nach Ablauf von x Monaten löschen
- Export Daten nun als eigene Klasse
- Import Daten nun als eigene Klasse
- Tabellen: Admin kann nun immer Daten im- und exportiern
- Tools: datetimerange kann nun auch mit dem REDAXO Darkmode umgehen
4.2.1
Version 4.2.1 - 19.03.2024
Korrekturen
- Callback Aktion war nicht BC
- XSS für Admins war möglich. Templatename wurde nicht genug escaped
- Anpassungen JS Widget - rex:YForm_selectData
- Permissions für E-Mail Templates nun auf Admin gelegt
- rex_list Anpassungen, die durch REDAXO v5.16. gekommen sind, eingebaut.
- be_table Field funktionierte nicht mehr richtig
- Lizenzen in den PlugIns eingetragen.
Dank geht an Thomas Blum und Yves Torres
4.2.0
Version 4.2.0 - 22.02.2024
Korrekturen
- Feld: be_manager_relation um table type 'int(10) unsigned' ergänzt
- Feld: choice um table type 'int(10) unsigned' ergänzt
- Fehler beim E-Mail-Template löschen korrigiert
- Unique ID der shadow Formulare für inline Darstellungen verbessert.
- Textkorrekturen
- Manager: Javascriptumbau um besser mit strickten CSP Headern umgehen zu können
- Feld: index wird nun getrimt
- Widget Debug JS Alert() entfernt
- Workflows in github ergänzt
- Dokumentation verbessert
- field: Callback um pre/post/normal ergänzt
- REST API: Erweitert um Funktionen zur Bearbeitung der Feldausgabe preFunc/postFunc/getItemFunc
- REST API: "*" nun möglich um alle Felder freizugeben
- Optimierung der visuellen Ausgabe von Daten in Listen
- objparam: warning_intro ergänzt.
- Fehler bei Choice und identischen Feldern behoben
- field: be_table: YForm Verwendung verbessert
Dank geht an Norbert Michel, Markus Staab, Alexander Walther, Thomas Blum, Thomas Rolinger, Thomas Skerbis und Daniel Weingart
4.1.2-beta2
Version 4.1.2-beta3 - 16.01.2023
Korrekturen
- Feld: be_manager_relation um table type 'int(10) unsigned' ergänzt
- Feld: choice um table type 'int(10) unsigned' ergänzt
- Fehler beim E-Mail-Template löschen korrigiert
- Unique ID der shadow Formulare für inline Darstellungen verbessert.
- Textkorrekturen
- Manager: Javascriptumbau um besser mit strickten CSP Headern umgehen zu können
- Feld: index wird nun getrimt
- Widget Debug JS Alert() entfernt
- Workflows in github ergänzt
- Dokumentation verbessert
- field: Callback um pre/post/normal ergänzt
- REST API: Erweitert um Funktionen zur Bearbeitung der Feldausgabe preFunc/postFunc/getItemFunc
- REST API: "*" nun möglich um alle Felder freizugeben
- Optimierung der visuellen Ausgabe von Daten in Listen
- objparam: warning_intro ergänzt.
- Fehler bei Choice und identischen Feldern behoben
Dank geht an Norbert Michel, Markus Staab, Alexander Walther, Thomas Blum, Thomas Skerbis und Daniel Weingart
4.1.2-beta1
Version 4.1.2-beta1 - 23.09.2023
Korrekturen
- Feld: be_manager_relation um table type 'int(10) unsigned' ergänzt
- Feld: choice um table type 'int(10) unsigned' ergänzt
- Fehler beim E-Mail-Template löschen korrigiert
- Unique ID der shadow Formulare für inline Darstellungen verbessert.
- Textkorrekturen
- Manager: Javascriptumbau um besser mit strickten CSP Headern umgehen zu können
- Feld: index wird nun getrimt
- Widget Debug JS Alert() entfernt
- Workflows in github ergänzt
Dank geht an Norbert Michel, Markus Staab, Alexander Walther, Thomas Blum und Daniel Weingart