Bugfix Enhancement

Keyword: Code migration

Critical

Migrate dependency management and build to Maven

Major

Set unversioned TLAnnotation's in AttributeSetting's
Enable explicit option ordering in selector.template.xml
yFiles: onDoubleClick and context menu on node
Drag and drop with multiple selection
Systematic logging for Kafka
WrapperGenerator: Maven plugin for wrapper generation
WrapperGenerator: Typed factory methods and addXxx(), removeXxx()
Kafka & TL-Sync swap log messages to own file
Suggested values for number and string attributes
WrapperGenerator: lookup methods for enums/classifiers, better typing for references
Drag&Drop: Generalization of the DropByExpression API
Do not use theme variables directly but only via CSS variables
Better tooltips for model elements, icons for TLClassifier
ResKey with fixed number of values
Show the process cockpit by default in new app
Install TopLogic via Debian packages
Delimit layout editor functions from specialist functions

Detail

Adapt directory structure to Maven conventions
FileManager: Remove dependency on java.io.File
Abolish automated creation of TableInterfaces
Refactoring: Remove ResPrefix from AbstractFormDialog
Scripting: Referencing objects compactly in drag-and-drop operations
Update library log4j to version >= 2.16.0
Combine .info and .tooltip at resource keys
Removing the tl-help module
Migration: DB schema update after migration
Simplified mail configuration for IMAPS and SMTPS
Selectable ID column on type
Specify database passwords encrypted
Encrypt Pepper in Argon Hashing
Rebuild form on invalidation
Logging in KBDataProducerTask should cover error cases better
Bulk processing of object deletions during layout update
Delete command should (can) close open dialog
TL-Sync is to stop reception in case of missing messages
Automatic language determination during wrapper generation
Model definition for revision
TLModelUtil: Replace declared ConfigurationException with TopLogicException

Major

Invalid session revision for multiple threads
WrapperGenerator: derivation of StructuredElement not for all classes of a module
In-app configured tables not exportable

Detail

Attributes of type TLEnumeration return collections despite multiple=false
Missing deployment of top-logic.js and CSS for production mode
BPE: Creation of new process instances with mandatory fields not possible
Overridden attribute inherits mandatory "Default value" customization
Model transfer to development environment: ResKeys remain in dynamic properties
Calculated web folder references delete folder when deleting the base object
Collapsing the selection changes the selection in TreeGrids
Inconsistent API of StructuredElement
Configuration uses unencrypted SMTP and IMAP password
Service Editor displays "secret" of the OpenID service
Horizontally displayed radio button selection extends beyond form boundaries
ChartJS Update to 3.9.1
Inconsistent logging: scheduler uses its own log file, but its tasks do not
Failure to use PropertyInitializer for list-valued properties.
Tree does not scroll the selected node into the viewport on (external) selection
Missing component model for grid object initialization with multiple input channels