enhancement
critical
major
minor
minor
#25907
Layout editor: inconsistent behavior of unfold state, selection and reaction to object creation
#25951
Application tests: CheckLabeledExecutabilityOp fails to assert non-executability of literal ResKey reasons.
#25952
Model Editor: Enum default provider does not work for enum references for which singleton link storage was explicitly selected
#26002
ConfigurationItem-valued properties with format annotations may cause an attempt to create abstract config items when deserializing null values
#26012
Help editor crashes when a user has chosen a language that is not in the supported languages of the application
#26039
Gridcomponent: Display of context menu for new (transient) row object leads to UnsupportedOperationException
#26085
An attribute of type tl.model.search:Expr is not displayed in the form above a TL script editor
#26111
Context menu commands for table rows are erroneously executed on the table model when opening the context menu in the background of the table
#26153
Migration: Replay fails if string values with line breaks are contained in the dataset where a line ends with a semicolon
#26171
A TL script expression entered in a wizard template is reformatted when transferred to the final template
#26223
TL script: Under unfavorable conditions wrong parameter values when evaluating local functions
defect
minor
#25801
NamedConfiguration and NamedConfigMandatory must be @Abstract
All direct uses must be replaced with concrete implementations of the interfaces. Otherwise, you’ll end up with completely meaningless selections whenever a declarative form contains a property of the type in question.
Code Migration
The `NamedConfiguration ` and `NamedConfigMandatory ` types must no longer appear directly as property types. Instead, a derived type must be used.
It is better to change the property type to String:
#!patch
@@ -181,7 +181,8 @@
* The database modules.
*/
@Name(MODULES_NAME)
- List<NamedConfigMandatory> getModules();
+ @ListBinding(attribute = "name")
+ List<String> getModules();
/**
* The algorithm used to encrypt temporary files.
Values provided by properties annotated with @MapBinding or @ListBinding are now read-only. This prevents unexpected behavior when attempting to save configurations with such internally modified values (since these properties are not written to disk).
Test
Refactoring, no test.