Keyword: RequiresMigration
critical
OpenAPI server
major
Set unversioned TLAnnotation's in AttributeSetting's
No more automatic creation of "table types" for database tables
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
Context-local environment variables: Assigning application properties via JNDI
minor
FileManager: Remove dependency on java.io.File
Easy configuration of model updates via MigrationProcessor
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
Model Upgrade: Make-Abstract and Make-Concrete
Migration: DB schema update after migration
Migration: moving instances to another table
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
Migration scripts are not executed
Replay migration with H2 fails with long CLOB and BLOB values
Replay migration fails due to access to read-only columns
In-app configured tables not exportable
minor
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
Replay migration fails because DependencyInjection does not take place
Model import no longer 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
Raise dependency H2 to version 2.1.210
Collapsing the selection changes the selection in TreeGrids
Inconsistent API of StructuredElement
Data migration for ticket #25881 and #26398
No consistent deletion of model elements during model upgrade
Configuration uses unencrypted SMTP and IMAP password
Service Editor displays "secret" of the OpenID service
Horizontally displayed radio button selection extends beyond form boundaries
Update yFiles to version 2.4.0.6
Wrong DB configuration at replay after changing FastList table
ChartJS Update to 3.9.1
Inconsistent logging: scheduler uses its own log file, but its tasks do not
Data migration: Delay migration processors
Failure to use PropertyInitializer for list-valued properties.
SafeHTML not started during automatic data migration
Missing adaptation of the stored model in model changing EventRewriter
Tree does not scroll the selected node into the viewport on (external) selection
Missing component model for grid object initialization with multiple input channels
PersistentEnumeration.tValue(...) leads to ClassCastException