TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_8.0.0-alpha10
  4. #29765

8.0.0-alpha10
TopLogic Release

2026-10-09

enhancement

major
#29651
TL Views: Container <accordion> mit einklappbaren Abschnitten
#29652
TL Views: Hinweisbox <alert> im Inhalt einer View
#29654
TL Views: Auswahlfeld als Radio-Gruppe für beliebig viele Optionen
#29661
TL Views: Prototyp "TopLogic UI on MUI" – Adaptermodul mit Material UI für die ersetzbaren Komponenten
#29692
TL Views: Formularfelder, Tabellenzellen und das Bearbeiten eines Formulars richten sich nach den Modell-Zugriffsrechten
#29693
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
#29707
Reduce PR CI build time: parallel reactor build, sharded scripted tests, affected-module builds
#29730
React-Oberfläche: Kanban-Board als View-Element (Karten per Drag & Drop zwischen Spalten verschieben)
#29735
User menu: the application cannot say what the account is called
#29741
anonymous-Benutzer soll per Default nicht in Personenauswahlfeldern auftauchen
#29744
TL Views: Entwicklerwerkzeuge (Designer, Aufzeichnen, Untersuchen, Agentenzugriff) in einem eigenen Entwicklungsmenü der App-Leiste
#29752
React-UI: Kleine Verbesserungen der Oberfläche (Snackbar, Hover, Tooltips, Schieberegler, Abstände)
#29758
ModelAccessRights: Anlegerecht in Kompositionsattribut für Spezialisierung des Zieltyps prüfen
#29759
React-UI: Commit-Nachrichten für Änderungen aus Sichten (TL-Script-Aktionen, Transaktionen, Löschen) konfigurierbar, sinnvolle Standard-Nachrichten
#29760
Improve the React UI of the model-based security configuration; let a TL-Script function determine the access parent of a type
#29765
Engine developer docs (FAQ) are not discoverable when developing an application based on the engine
minor
#29513
Drag&Drop: Commit-Nachricht für Drop-Operationen konfigurierbar, sinnvolle Standard-Nachricht
#29747
Make the LDAP configuration ldapConf.xml configurable by system properties / environment variables
#29754
OpenAPI-Server: Variablenname für Request-Parameter, deren Name kein gültiger TL-Script-Bezeichner ist (z.B. Header X-Gitea-Event)

defect

major
#29581
TopLogicServlet: Vertrag dokumentieren - eine Anfrage hat nur im Fenster einen Benutzer
#29642
React dialog size memory: one key for every dialog, stored size beats the declared width and is never clamped to the window
#29646
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
#29697
HistoryQuery: Start- und Stop-Revision aus HistoryQueryArguments werden bei der Suche ignoriert.
#29701
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
#29711
Setzen einer geordneten Liste (ListStorage) ist beim Einfügen vor bestehenden Elementen überquadratisch langsam; TestListStorage misst Wanduhrzeit und scheitert unter Last
#29712
Problem beim Zurücksetzen einer Selektion im Baum
#29716
Modellbasierte Leseprüfung: Rollen-Lookup kompiliert pro Objekt und Gruppe neue KB-Abfragen, Nicht-Admin wartet 70 s statt 9 s
#29723
Model editor class diagram fails with "Comparison method violates its general contract!"
#29724
PathNavigation: abstract attribute rejected by isDerived() check even though concrete overrides exist and are tracked
#29728
FlowChartComponent: Ein Neubau des Diagramms entfernt Objekte aus der Selektion, die im Diagramm nicht dargestellt werden
#29731
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
#29732
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
#29734
View form: <store-form-state/> does not persist new rows of a <composition-table>, so saving a persistent owner fails
#29737
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
#29740
Fehlender Schutz für den anonymous-Benutzer
#29745
Zugriff auf ein abstraktes Attribut meldet einen Fehler, der nicht sagt, dass das Attribut abstrakt ist: eigene Storage für abstrakte Attribute
#29746
FileManagerOverlay/FileManagerDelegate cannot read resources inside web-fragment WARs (tl_config overlay fails on engine configuration files)
#29773
PostgreSQL: Große SQL-Migrationen werden durch nicht freigegebene Autosave-Savepoints quadratisch langsam
minor
#29029
Inkrementell deaktiviertes Drop-Down-Selektfeld weiterhin bedienbar
#29514
Befehlsfreigabe und Berechtigung von Drag&Drop
#29696
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()
#29699
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
#29700
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
#29722
FlowDiagram: Fehlerhafte Baum-Layout-Berechnung
#29727
TL-Script Auswertungen mit Filtern können zu "null"-Literalen führen.
#29733
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
#29736
Click-region menu opens flush on the window edge and under the trigger's tooltip
#29738
TL Views: the menu cliques of a toolbar are labelled in English in every language ("More", "View", "Export")
#29739
React tooltip stays open at the window's top-left corner when its anchor is removed under the pointer
#29743
React UI: Tooltip eines Menüeintrags erscheint hinter dem Menü
#29753
OpenAPI-Client: NullPointerException bei Antwort ohne Body (z.B. 204) mit Status ungleich 200
#29774
OpenAPI server: API key authentication cannot resolve an account — Person.byName called without an InteractionContext

task

major
#29725
CheckDependencies: npm-Abhängigkeiten werden nicht aktualisiert, transitive Maven-Abhängigkeiten mit bekannten Sicherheitslücken
#29726
WYSIWYG-Editor: Umstellung auf Tiptap 3 (Sicherheitslücke GHSA-cp6q-959q-f8rh)
enhancement

major

#29765

Engine developer docs (FAQ) are not discoverable when developing an application based on the engine

Problem

The developer FAQ articles under docs/faq/ (view layer, access configuration, theme tokens, customer component library, i18n, upgrade 7.11 → 8.0, ...) were reachable only through the engine's CLAUDE.md. Many of them apply equally when building an application on top of the engine, but an application workspace has neither the engine's CLAUDE.md nor its docs/ folder. There, the articles were practically undiscoverable — for a developer as well as for an AI coding agent.

Solution

Developer documentation in the module jars

All articles ship in the jar of the module that owns the topic, below

<module>/src/main/java/META-INF/tl-docs/
  • The path without .md is the article name, e.g. view-layer/tables.
  • A folder is a chapter, described by its index.md. Folders of the same path in several modules form one chapter, so a module adds articles to the chapter of another one. A chapter page lists its entries automatically.
  • Each file starts with a front matter block: description says when to read the article, the optional order places it in its chapter (entries without an order follow, all others are sorted by title).
  • Articles link to each other with the doc: scheme and the article name relative to the documentation root, also across modules: [spacing](doc:view-layer/basics#spacing-model).
---
description: Read before configuring a <table> in a .view.xml ...
order: 60
---

# Tables

An application thus sees exactly the articles of the engine version and the modules it depends on. docs/faq/ is gone: the former React view layer FAQ is split into the chapter view-layer (14 articles from tl-layout-view and tl-react-flow-server, including articles on channels and flow diagrams migrated from design documents), the engine-only topics form the chapter engine ("Extending the engine"). The documentation model (com.top_logic.basic.docs.DevDocs: loading, chapters, rendering, checks) is part of tl-basic.

Consistency check

test.com.top_logic.basic.TestDocumentation runs in the TestAll of every module (like TestComment; switched by test-documentation) and checks the articles the module ships against its class path:

  • every chapter and article has a description;
  • every doc: link names an article on the class path and, if it names a section, a heading of that article — so an article links only to articles of its own module and of the modules it depends on;
  • every #section link names a heading of the article itself;
  • no link points to a file outside the documentation;
  • no Markdown file is left in docs/faq/ of the workspace.
Documentation window

The development menu of the React UI has an entry "Documentation" (group "Reference", shown while UI inspection is switched on). It opens a side window with

  • a tree of the chapters and articles with section numbers ("1.8 Tables") and a full-text search,
  • the selected article rendered from Markdown (tables, a table of contents of its sections; a chapter lists its entries), titled with the file it comes from (tl-layout-view: META-INF/tl-docs/view-layer/tables.md),
  • doc: links that select their target article and scroll to the section; external links open in a window of their own,
  • the selected article in the URL of the window and a Back command; a jump to a section within an article is a history step of its own.

New reusable parts of the view layer:

  • <html>: <on-link> command run for a link that carries its target in a data-tl-link attribute (allowed by the HTML safety check), instead of browser navigation; a #section link scrolls without changing the address of the page.
  • <history-back/>: view action taking the window one step back in its history.
  • pushLocalStep (tl-react-bridge): a history step within the displayed page, shown again by the client on back / forward without a server round trip.
AI agents

The tl-mcp server (tl-mcp-server 0.1.3) collects the documentation from the reactor sources and the dependency jars, serves it through the tools list_docs and read_doc (which takes a doc: link as it stands) and writes an index of all articles to target/tl-docs-index.md. A SessionStart hook of the tl-claude-tools plugin announces that index in every agent session.

  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • EN
  • Login