major
minor
#29089
TL-Script-Funktionen log() und info() um wählbaren Meldungs-Level (INFO, WARN, ERROR) erweitern
#29306
TL Script: dateFormat() should accept an explicit timezone to format Calendar values losslessly
defect
major
#29383
Dead SOCKET_APPENDER (Chainsaw, localhost:4445) in default logging config can stall logging and abort operations under load
minor
#29380
Kontextabhängige Auto-Nummerierung schlägt fehl, wenn Kontext und nummeriertes Objekt in einer Transaktion erzeugt werden
#29390
Teilbaum-Auswahl endet zu früh, wenn die unterste Ebene vom Ebenen-Filter nicht mitgezählt wird
#29393
URL-Routing der React-View-Schicht defekt: ForwardingReactContext delegiert getRouteManager() nicht
#29401
Bilder in einem Bild-Drop-Feld können nicht über das Browser-Kontextmenü kopiert/gespeichert werden
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.