major

TL Views: Popover-Element mit beliebigem Inhalt an einer auslösenden Schaltfläche
TL Views: a user cannot hide a tile of a <dashboard> and add it again later
React-UI: Auswahl in Objektlisten (<object-list selection>) – Karten direkt anwählbar
React view table: Excel export (parity with classic TableComponent) and generic download view action
React view table: show row count (total / filtered / selected) like the classic table
TL Views: Einheitliches Drag & Drop für Tabellen, Baum-Tabellen, Bäume und Kanban-Boards mit mehreren Drop-Operationen, Drop-Positionen und Drag-Arten
Concept: Discover right for the model based security (filtered object sources, masked form fields)
OpenAPI server: request bodies are not validated against the declared schema
MUI: Avatar (TLAvatar) mit Material UI darstellen
React UI: Atomare Bausteine (Schaltflächen, Menü-Auslöser, Checkboxen, Eingabefelder, Chips, …) sehen überall gleich aus und lassen sich durch eine Komponentenbibliothek (z.B. Material UI) ersetzen
XML import into existing data: resolve IDs against existing objects, skip known subtrees, optional references, language and variables from the input
Form dependencies: derived fields do not follow edited values; Java script functions cannot report what they read to the ScriptTracer
TL Views: a <button> ignores the display mode of its command and always shows icon and label
TL Views: a table column declares its own comparator; enumeration columns follow the enumeration's order
TL Views: no supported way for a server-side background source (a bus listener) to push a channel value into a view; only <start-job> does it through internal API
TL Views table: no per-row CSS class (a row cannot be marked as changed, stale or own)
TL Views table: a <computed-column> cannot be hidden by default (shown only through the column chooser)
Design System wave 3b: table, tree, column selection and text read the design system package
Design System: column selection of the React table – grouping as one select, checkbox first, visible and hidden columns apart
TL Views: Beschreibbarer Kanal, der aus anderen Kanälen vorbelegt wird
Transaction monitor: Select a time range or a revision range instead of a single day.
Design System wave 4a: dialog, window, drawer, snackbar and notice bar read the design system package
Persistent object wrapper hierarchy: remove dead and duplicated code, move stateless behavior into interface defaults, replace class identity checks
Configuration: an encrypted property value that is not a valid encrypted value is silently "decrypted" to garbage instead of being rejected
PowerPoint-Präsentationen aus TL-Script erzeugen: deklarative Folienbausteine, Export in eine Firmenvorlage, Analyse von Vorlagen
Privileged TL-Script functions: authorize a configured script as a whole by a command group on a computed security object
React-Einfachauswahl: Die aktuell gewählte Option fehlt in der Optionsliste
Design System wave 4b: app shell, app bar, sidebar and bottom bar read the design system package
Design System wave 4c: layout containers read the design system package
Entwicklerkommandos und Skript-Rekorder außerhalb des Produktivmodus für alle Benutzer

minor

Possibility to download a recorded script
Column filter should consider comparator of the column when sorting the options
TL Views: the split of <adaptive-detail> is configurable (size, unit, min-size on <selector> and <detail>; drawer width as drawer-size)
TL Views: a <value-input> is declared like a model attribute (mandatory, annotations) - a mandatory enumeration input offers no "no value" option

critical

OpenAPI server: basic authentication of a technical user accepts an empty password when the configured password is empty (e.g. unset environment variable)
HistoryCompaction: Löschen von REVISION/REVISION_XREF und Umschreiben der Revisionsbereiche in je einer Transaktion lässt die Datenbank explodieren

major

RowSourceObserver: a disposed observer is still notified and throws NPE (_scope null) from DerivedViewChannel and GlobalModelEventForwarder
TLScriptFunctions: a script function is bound to an arbitrary overload of the same name, including a private one
Configuration: the error for an undecodable encrypted property echoes the value (e.g. a plain-text password) into the log
tl:generate-java fails on the first build after a TopLogic version change: it neither resolves the engine web fragments nor reads the project's own model sources
TL Views table: the row activation button runs the activation command without selecting its row, so commands reading the selection channel see another row (wrong breadcrumb label)
TL Views: a closed dialog (and a left tile-stack frame) stays visible for 1 s unless the application ships its own exit animation - move the demo's animations into the engine
Model patch of an existing database fails when a class gains a generalization and overrides its attributes in the same change
WrapperGenerator: every top-level class of a module with a singleton extends StructuredElement (regression of #26716)
WrapperGenerator: classifier constants of two enumerations collide, the generated factory does not compile
TL Views: the <on-submit> command of a text or number <value-input> runs on Enter only, not when the field is left with a changed value
TL Views: the selection channel of a <tree> keeps an object deleted in another view, and scripts over it fail
TL Views: a <tree> does not react to a change of an object it does not display yet, so a node that becomes a child of a shown node does not appear
CompactHistoryTask: Wartungsfenster bleibt nach dem Lauf aktiv, Task-Ende geht im Neustart der Persistenzschicht verloren
TL Views table: "Standard wiederherstellen" in the column selection drops a declared group-by (and does not restore the declared sort)
TestCompileJSPs modifies the module's source webapp and breaks concurrently running scripted tests of the same module
ClusterManager: a database connection that failed in a cluster transaction is returned to the pool and keeps failing every refetch
Changing the type of a column with content fails on Oracle (ORA-01439) and of an indexed column on MS SQL Server
ReportQueueTest.testAddJob fails sporadically: the queue thread may process the job before the test checks that it is queued
TestZipper.testEmptyFolder fails depending on the order in which the file system lists a folder
React UI does not react behind a proxy that buffers or refuses the window event stream

minor

TL-Script add() wirft UnsupportedOperationException bei Multi-Referenz auf transientem Objekt
XML import: line and column of a message location are formatted with a thousands separator ("line 4,433")
TL Views: a <value-input type="tl.core:Binary"> shows the file name as text instead of the binary field (no upload, no download)

critical

HistoryCompaction: Löschen von REVISION/REVISION_XREF und Umschreiben der Revisionsbereiche in je einer Transaktion lässt die Datenbank explodieren

major

RowSourceObserver: a disposed observer is still notified and throws NPE (_scope null) from DerivedViewChannel and GlobalModelEventForwarder
TL Views: a user cannot hide a tile of a <dashboard> and add it again later
React-UI: Auswahl in Objektlisten (<object-list selection>) – Karten direkt anwählbar
TL Views: Einheitliches Drag & Drop für Tabellen, Baum-Tabellen, Bäume und Kanban-Boards mit mehreren Drop-Operationen, Drop-Positionen und Drag-Arten
MUI: Avatar (TLAvatar) mit Material UI darstellen
TL Views table: the row activation button runs the activation command without selecting its row, so commands reading the selection channel see another row (wrong breadcrumb label)
TL Views: a closed dialog (and a left tile-stack frame) stays visible for 1 s unless the application ships its own exit animation - move the demo's animations into the engine
Form dependencies: derived fields do not follow edited values; Java script functions cannot report what they read to the ScriptTracer
TL Views: the <on-submit> command of a text or number <value-input> runs on Enter only, not when the field is left with a changed value
TL Views: the selection channel of a <tree> keeps an object deleted in another view, and scripts over it fail
TL Views: a <tree> does not react to a change of an object it does not display yet, so a node that becomes a child of a shown node does not appear
TL Views table: no per-row CSS class (a row cannot be marked as changed, stale or own)
TL Views table: "Standard wiederherstellen" in the column selection drops a declared group-by (and does not restore the declared sort)
React-Einfachauswahl: Die aktuell gewählte Option fehlt in der Optionsliste

minor

Column filter should consider comparator of the column when sorting the options
XML import: line and column of a message location are formatted with a thousands separator ("line 4,433")
TL Views: a <value-input type="tl.core:Binary"> shows the file name as text instead of the binary field (no upload, no download)

major

TL Views: Einheitliches Drag & Drop für Tabellen, Baum-Tabellen, Bäume und Kanban-Boards mit mehreren Drop-Operationen, Drop-Positionen und Drag-Arten
OpenAPI server: request bodies are not validated against the declared schema
React UI: Atomare Bausteine (Schaltflächen, Menü-Auslöser, Checkboxen, Eingabefelder, Chips, …) sehen überall gleich aus und lassen sich durch eine Komponentenbibliothek (z.B. Material UI) ersetzen
tl:generate-java fails on the first build after a TopLogic version change: it neither resolves the engine web fragments nor reads the project's own model sources
WrapperGenerator: every top-level class of a module with a singleton extends StructuredElement (regression of #26716)
WrapperGenerator: classifier constants of two enumerations collide, the generated factory does not compile
Design System wave 3b: table, tree, column selection and text read the design system package
Design System: column selection of the React table – grouping as one select, checkbox first, visible and hidden columns apart
Design System wave 4a: dialog, window, drawer, snackbar and notice bar read the design system package
Persistent object wrapper hierarchy: remove dead and duplicated code, move stateless behavior into interface defaults, replace class identity checks
Design System wave 4b: app shell, app bar, sidebar and bottom bar read the design system package
Design System wave 4c: layout containers read the design system package

minor

Upgrade guide 7.11 to 8.0: add the Maven >= 3.8.9 requirement, state that 7.10.x applications can follow it, and point to it from the release notes
TL Views: the split of <adaptive-detail> is configurable (size, unit, min-size on <selector> and <detail>; drawer width as drawer-size)