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

8.0.0-alpha8
TopLogic Release

2026-09-01

enhancement

major
#29404
Declarative " <switch>" view element for input-dependent detail views
#29425
Nicht-binäre String-Spalten datenbankunabhängig case-insensitive (Collation)
#29430
Complete the headless agent / script interface of the React view layer
#29447
Nacharbeiten zu #29088: Modellbasierte Zugriffsrechte
#29448
React: Verbesserungen der Tabellen im React-Layout
#29449
QueryExecutor sichert das Ergebnis einer Skriptausführung ab
minor
#29434
PrettyPrint für Workflow-Exporte
#29445
Kommandogruppen in den Rollenprofilen stabil sortieren
#29458
Self-Service: Einmal gesendete Mail kann nicht noch einmal gesendet werden
#29464
Default-Spalten in der Instanzensicht im Modell-Editor
#29480
Login vor geplantem Wartungsmodus
#29484
Beschreibungen (Tooltips) für die Modellelemente der tl-engine

defect

critical
#29465
React form: <size-constraint> without an upper bound rejects every non-empty text
#29468
A form's editing buffer is not a TLFormObjectBase, so identity-based constraints reject every edit
major
#29446
React: Zustand einer Seite über einen Reload hinweg erhalten
#29460
IllegalStateException "Control has no id!" beim Öffnen eines Dialogs bei offenem Popup-Dialog
#29492
Spalte LAYOUT_KEY zu kurz in TEMPLATE_LAYOUTS und LAYOUT_CONFIGURATIONS
#29493
Unnötige Datenbankabfragen bei Löschung von Objekten für historische Referenzen.
minor
#29423
Umgang mit Nutzernamen
#29427
ReactSplitPanelControl propagiert attach/detach nicht an seine Panes
#29456
Option "Zeilenobjekte verwenden" liefert GridTreeTableNodes anstatt Fachobjekte in Tabellenkonfiguration
#29457
Einheitliche Namen für Applikations-Logos
#29461
CommandDispatcher soll Gültigkeit des Ziel-Modells des Kommandos prüfen

update

critical
#29454
Update dependency org.jsoup:jsoup to v1.23.1 [SECURITY]
#29470
Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.6.3 [SECURITY]
enhancement

major

#29404

Declarative " <switch>" view element for input-dependent detail views

ReactUI

In the .view.xml layer(com.top_logic.layout.view), there is currently no component for displaying different views based on a channel value. There is no <switch>/`<case>`/`<if>`, and no view element has a visible/`render-if` expression.

Goal

A new, generally reusable <switch> element that displays exactly one of several configured views based on an input channel value. Case differentiation is performed using one TL-Script Boolean expression per <case> (first match wins), optionally with a <default>.

{{{#!xml <switch input="selectedPart">

<case test="p -> $p != null && $p.instanceOf(tl.model:TLClass)">
<form input="selectedPart" withEditMode="true"><field attribute="name"/></form>
</case>
<default>
<form input="selectedPart" withEditMode="true"><field attribute="name"/></form>
</default>

</switch> }}}

Implementation

  • New SwitchElement (@TagName("switch")) with <case test="…"> and optional <default>, based on ReactDeckPaneControl (displays exactly one child, lazy-loaded + cached).
  • The first truthy test wins; otherwise, the <default> is displayed; otherwise, it is empty. Toggling occurs only when switching between matching cases; within a case, the content bound to the channel updates automatically. Cached cases retain their state (e.g., edit mode).
  • Example wiring in the model editor (model-editor.view.xml): The details panel displays the TLClass case for a selected class; otherwise, it displays the default.

Spec and implementation plan: docs/superpowers/specs/2026-07-20-view-switch-element-design.md and docs/superpowers/plans/2026-07-20-view-switch-element.md, respectively .

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

© Copyright – Business Operation Systems GmbH

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