minor
#29089
Extend the TL Script functions log() and info() to include selectable message levels (INFO, WARN, ERROR)
#29306
TL Script: dateFormat() should accept an explicit timezone to format Calendar values losslessly
defect
major
#29383
A dead SOCKET_APPENDER (Chainsaw, localhost:4445) in the default logging configuration can cause logging to stall and operations to abort under heavy load
minor
#29380
Context-sensitive auto-numbering fails if the context and the numbered object are created within a single transaction
#29393
URL routing in the React view layer is broken: ForwardingReactContext does not delegate getRouteManager()
defect
major
#29410
Attribut filename der Structured-Text-Bildablage case-sensitive (binär) speichern
Das Attribut filename des Typs HTMLAttributeStorage (definiert in StructuredTextMeta.xml, geerbt von I18NHTMLAttributeStorage) wird derzeit case-insensitive in der Datenbank gespeichert. Der eindeutige Index file enthält u.a. die Spalte filename, wodurch Dateinamen, die sich nur in der Groß-/Kleinschreibung unterscheiden, fälschlicherweise als gleich behandelt werden.
Das Attribut soll auf binary="true" umgestellt werden, damit es case-sensitive (binär) gespeichert wird.
Umsetzung
- binary="true" am Attribut filename in StructuredTextMeta.xml ergänzt.
- Migration nutzt den bestehenden AlterColumnProcessor, um den Binär-Modifier der Spalte filename (inkl. Subtypen wie I18NHTMLAttributeStorage) in den tatsächlichen DB-Tabellen anzupassen.
- AlterColumnProcessor.adjustStoredSchema() wurde erweitert, sodass es die DBColumnType-Aspekte (binary, db_size, db_prec, db_type) ebenfalls in die persistente Schema-Baseline zurückschreibt (bisher nur new-name/new-mandatory/new-type).
- Migrations-Datei für das Modul tl-model-wysiwyg ergänzt.