major

TL Views: Container <accordion> mit einklappbaren Abschnitten
TL Views: Hinweisbox <alert> im Inhalt einer View
TL Views: Auswahlfeld als Radio-Gruppe für beliebig viele Optionen
TL Views: Prototyp "TopLogic UI on MUI" – Adaptermodul mit Material UI für die ersetzbaren Komponenten
TL Views: Formularfelder, Tabellenzellen und das Bearbeiten eines Formulars richten sich nach den Modell-Zugriffsrechten
TL Views: Große und mehrwertige Werte erscheinen in Tabellenzellen als einzeilige Vorschau mit einem Knopf, der den vollständigen Editor in einem Dialog öffnet
Reduce PR CI build time: parallel reactor build, sharded scripted tests, affected-module builds
React-Oberfläche: Kanban-Board als View-Element (Karten per Drag & Drop zwischen Spalten verschieben)
User menu: the application cannot say what the account is called
anonymous-Benutzer soll per Default nicht in Personenauswahlfeldern auftauchen
TL Views: Entwicklerwerkzeuge (Designer, Aufzeichnen, Untersuchen, Agentenzugriff) in einem eigenen Entwicklungsmenü der App-Leiste
React-UI: Kleine Verbesserungen der Oberfläche (Snackbar, Hover, Tooltips, Schieberegler, Abstände)
ModelAccessRights: Anlegerecht in Kompositionsattribut für Spezialisierung des Zieltyps prüfen
React-UI: Commit-Nachrichten für Änderungen aus Sichten (TL-Script-Aktionen, Transaktionen, Löschen) konfigurierbar, sinnvolle Standard-Nachrichten
Improve the React UI of the model-based security configuration; let a TL-Script function determine the access parent of a type
Engine developer docs (FAQ) are not discoverable when developing an application based on the engine

minor

Drag&Drop: Commit-Nachricht für Drop-Operationen konfigurierbar, sinnvolle Standard-Nachricht
Make the LDAP configuration ldapConf.xml configurable by system properties / environment variables
OpenAPI-Server: Variablenname für Request-Parameter, deren Name kein gültiger TL-Script-Bezeichner ist (z.B. Header X-Gitea-Event)

major

TopLogicServlet: Vertrag dokumentieren - eine Anfrage hat nur im Fenster einen Benutzer
React dialog size memory: one key for every dialog, stored size beats the declared width and is never clamped to the window
TL Views: Der Build der React-Client-Module prüft die TypeScript-Typen nicht, in com.top_logic.layout.react sind dadurch 29 Typfehler aufgelaufen
HistoryQuery: Start- und Stop-Revision aus HistoryQueryArguments werden bei der Suche ignoriert.
TL Views: a form shown again after its sidebar section or tab was hidden keeps the values it had when hidden; a reload renders the stale values again
Setzen einer geordneten Liste (ListStorage) ist beim Einfügen vor bestehenden Elementen überquadratisch langsam; TestListStorage misst Wanduhrzeit und scheitert unter Last
Problem beim Zurücksetzen einer Selektion im Baum
Modellbasierte Leseprüfung: Rollen-Lookup kompiliert pro Objekt und Gruppe neue KB-Abfragen, Nicht-Admin wartet 70 s statt 9 s
Model editor class diagram fails with "Comparison method violates its general contract!"
PathNavigation: abstract attribute rejected by isDerived() check even though concrete overrides exist and are tracked
FlowChartComponent: Ein Neubau des Diagramms entfernt Objekte aus der Selektion, die im Diagramm nicht dargestellt werden
TL Views: <persist-transient> copies the draft's empty values over the creation defaults; a sequence number or creation date computed at commit is lost
TL Views: <create-transient container="…"> creates the draft without the container's context; option lists and context-dependent defaults of the draft see no container
View form: <store-form-state/> does not persist new rows of a <composition-table>, so saving a persistent owner fails
TL Views: a collapsing toolbar measures its commands only when its groups change; a command that shows itself later keeps a 0 px toolbar and draws over the panel title
Fehlender Schutz für den anonymous-Benutzer
Zugriff auf ein abstraktes Attribut meldet einen Fehler, der nicht sagt, dass das Attribut abstrakt ist: eigene Storage für abstrakte Attribute
FileManagerOverlay/FileManagerDelegate cannot read resources inside web-fragment WARs (tl_config overlay fails on engine configuration files)
PostgreSQL: Große SQL-Migrationen werden durch nicht freigegebene Autosave-Savepoints quadratisch langsam

minor

Incrementally deactivated drop-down select box can still be operated
Befehlsfreigabe und Berechtigung von Drag&Drop
Scheduler: Start- und Cluster-Verhalten von Tasks bereinigen – <on-startup/> pro Knotenstart, Tasks erst ab RUNNING, run-on-startup entfernen, kein Default für isNodeLocal()
TL-Script: htmlText(htmlSource($text), images) drops the images of a stored structured text, since it does not accept the "ref:" references it writes itself
TL Views: the open session of a deleted account keeps evaluating as that account; every model event logs "DeletedObjectAccess … was already deleted" from its observers
FlowDiagram: Fehlerhafte Baum-Layout-Berechnung
TL-Script Auswertungen mit Filtern können zu "null"-Literalen führen.
TL Views: a click on the padding of the React rich-text editor's content area does not focus the editor; the typed text is lost
Click-region menu opens flush on the window edge and under the trigger's tooltip
TL Views: the menu cliques of a toolbar are labelled in English in every language ("More", "View", "Export")
React tooltip stays open at the window's top-left corner when its anchor is removed under the pointer
React UI: Tooltip eines Menüeintrags erscheint hinter dem Menü
OpenAPI-Client: NullPointerException bei Antwort ohne Body (z.B. 204) mit Status ungleich 200
OpenAPI server: API key authentication cannot resolve an account — Person.byName called without an InteractionContext

major

TL Views: Container <accordion> mit einklappbaren Abschnitten
TL Views: Hinweisbox <alert> im Inhalt einer View
TL Views: Auswahlfeld als Radio-Gruppe für beliebig viele Optionen
TL Views: Formularfelder, Tabellenzellen und das Bearbeiten eines Formulars richten sich nach den Modell-Zugriffsrechten
TL Views: Große und mehrwertige Werte erscheinen in Tabellenzellen als einzeilige Vorschau mit einem Knopf, der den vollständigen Editor in einem Dialog öffnet
TL Views: a form shown again after its sidebar section or tab was hidden keeps the values it had when hidden; a reload renders the stale values again
Setzen einer geordneten Liste (ListStorage) ist beim Einfügen vor bestehenden Elementen überquadratisch langsam; TestListStorage misst Wanduhrzeit und scheitert unter Last
Problem beim Zurücksetzen einer Selektion im Baum
Model editor class diagram fails with "Comparison method violates its general contract!"
WYSIWYG-Editor: Umstellung auf Tiptap 3 (Sicherheitslücke GHSA-cp6q-959q-f8rh)
React-Oberfläche: Kanban-Board als View-Element (Karten per Drag & Drop zwischen Spalten verschieben)
TL Views: <persist-transient> copies the draft's empty values over the creation defaults; a sequence number or creation date computed at commit is lost
TL Views: <create-transient container="…"> creates the draft without the container's context; option lists and context-dependent defaults of the draft see no container
View form: <store-form-state/> does not persist new rows of a <composition-table>, so saving a persistent owner fails
TL Views: a collapsing toolbar measures its commands only when its groups change; a command that shows itself later keeps a 0 px toolbar and draws over the panel title
Fehlender Schutz für den anonymous-Benutzer
anonymous-Benutzer soll per Default nicht in Personenauswahlfeldern auftauchen
TL Views: Entwicklerwerkzeuge (Designer, Aufzeichnen, Untersuchen, Agentenzugriff) in einem eigenen Entwicklungsmenü der App-Leiste
React-UI: Kleine Verbesserungen der Oberfläche (Snackbar, Hover, Tooltips, Schieberegler, Abstände)

minor

Incrementally deactivated drop-down select box can still be operated
Befehlsfreigabe und Berechtigung von Drag&Drop
TL Views: the open session of a deleted account keeps evaluating as that account; every model event logs "DeletedObjectAccess … was already deleted" from its observers
FlowDiagram: Fehlerhafte Baum-Layout-Berechnung
TL-Script Auswertungen mit Filtern können zu "null"-Literalen führen.
TL Views: a click on the padding of the React rich-text editor's content area does not focus the editor; the typed text is lost
Click-region menu opens flush on the window edge and under the trigger's tooltip
TL Views: the menu cliques of a toolbar are labelled in English in every language ("More", "View", "Export")
React tooltip stays open at the window's top-left corner when its anchor is removed under the pointer
React UI: Tooltip eines Menüeintrags erscheint hinter dem Menü
OpenAPI-Client: NullPointerException bei Antwort ohne Body (z.B. 204) mit Status ungleich 200

major

TL Views: Prototyp "TopLogic UI on MUI" – Adaptermodul mit Material UI für die ersetzbaren Komponenten
TL Views: Große und mehrwertige Werte erscheinen in Tabellenzellen als einzeilige Vorschau mit einem Knopf, der den vollständigen Editor in einem Dialog öffnet
TL Views: <persist-transient> copies the draft's empty values over the creation defaults; a sequence number or creation date computed at commit is lost
Fehlender Schutz für den anonymous-Benutzer
anonymous-Benutzer soll per Default nicht in Personenauswahlfeldern auftauchen
TL Views: Entwicklerwerkzeuge (Designer, Aufzeichnen, Untersuchen, Agentenzugriff) in einem eigenen Entwicklungsmenü der App-Leiste
Improve the React UI of the model-based security configuration; let a TL-Script function determine the access parent of a type

minor

Befehlsfreigabe und Berechtigung von Drag&Drop
Scheduler: Start- und Cluster-Verhalten von Tasks bereinigen – <on-startup/> pro Knotenstart, Tasks erst ab RUNNING, run-on-startup entfernen, kein Default für isNodeLocal()
OpenAPI-Server: Variablenname für Request-Parameter, deren Name kein gültiger TL-Script-Bezeichner ist (z.B. Header X-Gitea-Event)