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

8.0.0-alpha7
TopLogic Release

2026-07-30

enhancement

critical
#29088
Model-based access rights
#29108
Lightweight UI definition layer (TL Views) based on React UI-Components
major
#28694
Beschreibung von Modellteilen als formatierter Text (Rich Text)
#28708
Standard-Selektion in (Baum-)Tabellen und Grids per TL-Script berechenbar machen
#29102
Add com.top_logic.layout.react module for React/SSE integration
#29221
Automatische Bestimmung möglicher Berechtigungskonfigurationen
#29349
XML-Parse-Funktionen für TL-Script über XMLImporter
#29374
TL-Script: gzip()
#29389
Code-Completion für Variablen ($) im TL-Script-Editor
#29396
Conversation display for TL Views: object-list element, file chips, card panels
#29399
Info-Service-Meldungen: unten statt oben anzeigen und beim Überfahren mit der Maus fixieren
#29400
Introduce a first-class application "operation mode" service (OperationMode enum + ApplicationModeService)
minor
#29085
Neu einloggen bei Session Timeout anstatt Redirect zur Login-Seite
#29089
TL-Script-Funktionen log() und info() um wählbaren Meldungs-Level (INFO, WARN, ERROR) erweitern
#29195
Probleme mit HTML-Attributen und TL-Script
#29306
TL Script: dateFormat() should accept an explicit timezone to format Calendar values losslessly
#29382
Expose a public classpath-driven Workspace.getAppPaths overload
#29385
App archetype should scaffold a standard git-ignored local-credentials overlay (tl_config) by default
#29392
Transaktionsabbruch bei Nicht-2xx Response
#29398
Login-Maske: Statt "Name" besser "Benutzername"

defect

major
#29383
Dead SOCKET_APPENDER (Chainsaw, localhost:4445) in default logging config can stall logging and abort operations under load
#29384
TL-Script resetSequence/generateSequenceId build a different sequence id than SequenceDefaultProvider (suffix/context order), so they cannot reset a provider-managed sequence with a dynamic context
#29394
Editable tables in the React UI: generalized row-set bindings for tabular editing in forms
#29410
Attribut filename der Structured-Text-Bildablage case-sensitive (binär) speichern
#29419
Understandable save failures and form validation feedback in the React view layer
minor
#28816
Referenzwertige Attribute erzeugen Fehler nur bei SingleSelection
#29359
Unsinniger Tooltip bei einigen Hauptreitern
#29360
Sporadische Fehlermeldung im Log: "mainLayout" ist null.
#29361
Invalide Datenbankdefinition für Tag
#29363
Fehlende Validierung von Dialogen bei GOTOs zu Dialogen von unsichtbaren Parents
#29380
Kontextabhängige Auto-Nummerierung schlägt fehl, wenn Kontext und nummeriertes Objekt in einer Transaktion erzeugt werden
#29381
Doppelklick in Grafikkomponente funktioniert nicht zuverlässig
#29390
Teilbaum-Auswahl endet zu früh, wenn die unterste Ebene vom Ebenen-Filter nicht mitgezählt wird
#29393
URL-Routing der React-View-Schicht defekt: ForwardingReactContext delegiert getRouteManager() nicht
#29401
Bilder in einem Bild-Drop-Feld können nicht über das Browser-Kontextmenü kopiert/gespeichert werden
#29402
Baum-Selektion geht bei Aktualisierung der Ansicht (invalidate) verloren
#29412
Flaky TestDynamicComponentService.testIncrementalUpdates: asserts on asynchronous WatchService event after a fixed 10ms sleep
#29416
Anzeige des Änderungslogs schlägt fehl, wenn parallel Änderungen committet werden
#29420
FlowDiagram: Fehlerfall im row-wise Sub-Grid: subGridCols=2 und subGridStartCol=1
#29426
FlowDiagram: Text in PDF-eingebettetem Diagramm ist nicht selektierbar

task

major
#29407
Security-Scan: npm-Abhängigkeiten der React-Module aktualisieren
#29408
Security-Scan: httpcore5 anheben; pdfbox-/azure-Findings bewerten
minor
#29415
Slim down the repository CLAUDE.md and consolidate developer guidance into skills and FAQ articles
defect (Nutzer-sichtbar)

minor

#29381

Doppelklick in Grafikkomponente funktioniert nicht zuverlässig

Charts

Symptom

Die Funktion flowClickTarget (Reaktion auf Klicks in der Flow-Chart-Grafikkomponente) kann mit dem Boolean-Parameter "doubleClick" so konfiguriert werden, dass sie auf Doppelklicks reagiert. Der Doppelklick wird nicht immer zuverlässig erkannt; insbesondere bei höherer Netzwerklatenz reagiert das System teilweise nicht.

Ursache

Ein Doppelklick auf eine Fläche, die zugleich per Einfachklick selektierbar ist (SelectableBox), löst durch den ersten Klick clientseitig eine Selektionsänderung aus. Diese wird über JSDiagramControl.onChange -> sendUpdate an den Server synchronisiert. Dieser Update-Request wurde mit aktivierter Wartescheibe (useWaitPane=true) gesendet, wodurch die eingabesperrende Wartescheibe (#waitPane) die Grafikkomponente während des Server-Roundtrips überdeckt.

Bei höherer Latenz ist die Wartescheibe noch sichtbar, wenn der zweite Klick des Doppelklicks eintrifft. Dieser trifft dann die Overlay-Fläche statt des SVG-Elements; der Browser bildet keinen dblclick, und der Doppelklick-Handler wird nicht ausgelöst. (Bei geringer Latenz ist die Wartescheibe vor dem zweiten Klick bereits wieder ausgeblendet, deshalb tritt das Problem nur sporadisch/latenzabhängig auf.)

Das erklärt auch, dass das Problem selbst dann auftritt, wenn die Fläche bereits selektiert ist: Der erneute Klick ruft setSelection(...) auf, dessen Setter afterChanged bedingungslos auslöst, sodass trotzdem ein Update mit Wartescheibe gesendet wird.

Lösung

Die Synchronisation der (clientseitig bereits angewandten) Selektionsänderung erfolgt ohne eingabesperrende Wartescheibe (useWaitPane=false in JSDiagramControl.sendUpdate). Die Selektion ist im Client bereits sichtbar; der Roundtrip muss die Eingabe nicht blockieren, und ein schnell folgender zweiter Klick wird nicht mehr verschluckt.

Die React-Variante (FlowDiagramClientControl) ist nicht betroffen, da sie Kommandos ohne Wartescheibe über ReactBridge.sendCommand (fetch) sendet.

  • 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