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()
enhancement
**Situation:**
You have an attribute of type tl.model.wysiwyg:HTML, and this is empty in a specific instance:
If you now try to use TL script to check the value to see if it is empty, the check responds incorrectly:
businessObject = ...; value = $businessObject.get('myModule:myClass#myHtmlAttribute'); $value.isEmpty() ? --> false $value == null ? --> false $value.toString().isEmpty() ? --> true $value.toString() == null ? --> true
Furthermore, a new value cannot simply be set via TL script:
businessObject = ...; value = "Hello World"; $businessObject.set('myModule:myClass#myHtmlAttribute', $value);
This fails with a ClassCastException because an object of type StructuredText is expected.
**Wish:**
A better integration of HTML attributes in TL-Script would be desirable here. Especially with the type freedom of TL-Script, an automatic conversion String <--> StructuredText would be useful as well as a better recognition of empty `StructuredText`s.