major
minor
major
minor
#26382
Error messages "Duplicate tag name..." when starting an application in the IDE from a TL-Studio
#26405
TTypeRewriter logs warning "Unable to resolve items by external reference" also unnecessarily
#26431
Changed superclass relationship leads to changed attribute list in the form editor only after a restart
#26484
In-app template for grid and tables: Function "Verifier for use as list item" does not get component model
#26536
When rendering HTML from TLScript expressions, configured renderers are not taken into account
#26797
Transaction with user input: invisible properties of the form model cannot be assigned values (initialized)
#26885
Constraints on declarative forms with arguments from a container reference lead to errors for new elements
#26921
ClassCastException when evaluating security rules that refer to (non-structuredElement) singletons of a module.
#26922
With generated subject classes, a default provider of an attribute in a non-structure class does not get a create context
#26988
In-app documentation generator does not extract documentation for overwritten config properties
#27027
Declarative forms: SelectField disappears after upload if option list depends on mandatory property
#27042
MaintenanceJspBase should write to the log first, then to the client, instead of the other way around.
enhancement
Currently, resources are declared in I18NConstants files and maintained accordingly in the module’s I18N properties. To do this, the fully qualified name of the property must be copied into the resource file, where the replacement text is then entered and translated into all languages.
Improvement
The English translation of the key is maintained directly in the JavaDoc comment for the property. This is then transferred to the module’s system resources by the JavaDoc task and subsequently translated into all supported languages using DeepL:
#!java
package my.package;
public class I18NConstants extends I18NConstantsBase {
/**
* Error message if a required attribute has no value.
*
* @en Value of {0} is missing
* @tooltip To complete the process, all values must be filled in.
*/
public static ResKey ERROR_MISSING_VALUE__ATTR;
...
}
The @en JavaDoc tag specifies the replacement text for the key in English. Optional documentation for the key is still possible.
Test
- Create an I18NConstants file with the key.
- Run `mvn install ` on the module (the DeepL API key must be configured).
- Check whether the key, the replacement value, and the translations have been added to the system resources (src/main/java/META-INF/...).