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

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 (User-visible)

minor

#29484

Beschreibungen (Tooltips) für die Modellelemente der tl-engine

Migration

Ziel

Die Modellelemente der Engine (Module, Typen, Attribute, Klassifikatoren) sollen durchgängig eine Beschreibung besitzen, die als Tooltip an der Oberfläche erscheint — im Modell-Editor, in Formularen und in Tabellenköpfen. Bisher haben nur einzelne Elemente einen .tooltip-Eintrag; für die große Mehrheit sieht der Nutzer nur das Label und muss sich die Bedeutung aus dem Namen erschließen.

Betroffen sind die model.*.messages_{en,de}.properties unter WEB-INF/conf/resources/ der jeweiligen Module. Der Schlüssel ist model.<Modul>[.<Typ>[.<Bestandteil>]].tooltip, aufgelöst über TLModelI18N bzw. TooltipVisitor.

Konventionen

  • Ein bis zwei Sätze pro Element, die die Bedeutung erklären, nicht den Namen wiederholen.
  • Inhalt am Code belegen, nicht am Namen raten: Storage-Mapping, Wrapper-Implementierung und Verwendungsstellen entscheiden, was ein Attribut tatsächlich bedeutet.
  • Overriding-Attribute bekommen keinen eigenen Eintrag. TLModelI18N.getI18NKey setzt für überschreibende Bestandteile einen Fallback auf den Schlüssel der definition; der Tooltip wird also von der deklarierenden Stelle geerbt. Ein eigener Eintrag wäre ein Duplikat.
  • Beide Sprachen gleichzeitig pflegen. Die model.*-Ressourcen sind nicht generiert (anders als die messages_*.properties unter src/main/java/META-INF/), en und de werden von Hand gepflegt und müssen denselben Schlüsselvorrat haben.
  • Normalform einhalten: UTF-8, Schlüssel sortiert, key = value — das ist genau das, was com.top_logic.tools.resources.ResourceFile#writeTo schreibt.

Migration

  • Das Feld für den Benutzernamen eines Accounts trägt jetzt das Label „Benutzername“ statt „Login“. Scripted Tests, die das Feld über sein Label adressieren (label="Login" in einer FormInput-Aktion), müssen auf das neue Label umgestellt oder neu aufgezeichnet werden (die Engine-Tests wurden entsprechend angepasst).
  • Im Zuge der Überarbeitung wurden Ressourcen-Schlüssel gelöschter Modellteile entfernt (u. a. model.tl.bpe.bpml.Edge.label, model.tl.bpe.bpml.Task.label, model.tl.bpe.bpml.Task.labelFunction) und die model.mandatorStructure.*-Einträge in das Bundle orgStructureMessages verschoben. Die Auflösung erfolgt über den Schlüssel, eine Anwendung, die diese Schlüssel in eigenen Bundles überschreibt, ist nicht betroffen; Überschreibungen der Schlüssel gelöschter Modellteile sind obsolet.
  • 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