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

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]
defect

major

#29446

React: Zustand einer Seite über einen Reload hinweg erhalten

Selektiert man in einer React-Tabelle eine Zeile und lädt die Seite neu (F5), ist die Selektion verloren. Dasselbe gilt für alles andere, was die Seite an Zustand hält: Scrollposition und Aufklappzustand einer Tabelle, Eingaben in einem Formular, die Seite eines Pagers.

Ursache

Die React-View-Schicht baute bei jedem GET den gesamten serverseitigen Control-Baum neu auf. Der Zustand lag ausschließlich in diesem Baum; erhalten blieben nur SubSession, Update-Queue und PersonalConfiguration. Verstärkt wurde das dadurch, dass der Client beim Entladen der Seite windowClosed meldet — beforeunload feuert bei einem Reload genauso wie beim Schließen —, woraufhin der Server den kompletten Fenster-Zustand abbaute.

Lösung

  • Ein Reload wird vom Schließen unterschieden: die Selbstmeldung beim Entladen hält das Fenster für eine Karenzzeit vor, statt es abzubauen. Ein Fenster, das nicht zurückkommt, wird von der nächsten Anfrage derselben Session eingesammelt.
  • Ein Reload rendert den Baum, den das Fenster noch hält, statt einen neuen zu bauen. Wiederverwendet wird nur bei gleicher View; ein Login verwirft alles.
  • Fenster-Zustand (Queue, Model-Scope, Baum) liegt jetzt gemeinsam im WindowEntry.
  • Ein Control hängt sich beim Rendern selbst an, und die Weitergabe von Attach und Detach leitet sich aus den Kindern im State ab. Damit ist der Anzeige-Zustand erstmals verlässlich — vorher wurde unterhalb von neun Containern, die die Weitergabe nicht implementierten, nie abgemeldet. Modell-Observer und Command-Models hängen seither am Attach statt am Rendern; die frühere addBeforeWriteAction entfällt.
  • Ebenso leitet sich das Wegräumen aus dem State ab, abzüglich der Kinder, die ein Control nur zum Rendern geliehen bekommt (<slot>-Platzhalter). Von 33 Aufzählungen je Container bleiben 8 — die Cache-Halter, die auch das gerade nicht Angezeigte wegräumen müssen. Dabei kam heraus, dass FormControl seine Kinder nie wegräumte; das ist behoben.
  • 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