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

8.0.0-alpha1
TopLogic Release

2026-03-31

enhancement

major
#28994
TableComponent: ConfigKey sollte anpassbar sein
#29055
User-specified CSS classes cannot override default numeric alignment in table columns
#29084
JSON Schema Support for Typed Configuration
#29092
Multi-factor authentication and self-service account management
minor
#29037
Workflows beim Anwendungsstart hochladen/aktualisieren
#29095
Keine feste Referenz auf tl-build-processor in tl-parent-build
#29204
TreeGrid Modelbuilder API: Knotenprädikat bekommt Komponentenmodell nicht
nice-to-have
#29103
REST Client JSON Parser gegen leeren Content robust machen

defect

critical
#29080
Unerwünschte Zeilenobjekte in Tabellen bei Änderungen aus anderen Session
#29199
XSS-Schwachstelle in /jsp/openapi/server/displayAPISpec.jsp
major
#28674
Security Issues im UMLJS Projekt
#28710
Accounts mit wiederverwendetem Kontakt haben keine Berechtigung
#28993
Filter von dynamischen Spalten ignorieren den Attributtyp
#29042
Fehler in Spaltenfilter nach Double-Werten
#29107
StackOverflowError beim Zurückrollen im Transaktionsmonitor
#29111
JavaDoc-based I18N generation ignores custom ResKey in I18NConstants
minor
#27850
Modelleditor verschluckt Klassifikation mit Kleiner-Zeichen im Namen
#28456
Referenz auf fehlende Dateien in subsession.jsp
#28485
Immutable/Disbled Booleanfelder über Tab erreichbar/fokusierbar
#28651
Unnötiger Platz bei Inline-Tabellen
#28725
Sinnlose Scroll-Bar im Hilfe-Editor
#29053
TL-Script: format() mit null input liefert IllegalArgumentException
#29061
Fehlende Ersetzung von KnowledgeItem durch ObjectKey in Collections in Queries
#29066
"SafeHTML not started" Fehler bei scripted Tests
#29069
Ein berechnetes Attribut vom Typ "Allg. Suchausdruck" kann keine Closure zurückgeben
#29073
Auf abstrakte Attribute kann in transienten Objekten zugegriffen werden
#29074
In einer Wertetransformation eines Komponentenkanals kann nicht auf die Formulardaten einer Komponente zugegriffen werden
#29075
Nach Modell-Änderung können invalide gewordene berechnete Attribute nicht mehr editiert werden
#29076
API-Key in REST-Schnittstellenkonfiguration wird nicht verborgen
#29087
Fehlerhafter Zugriff auf den D&D Cache im Browser
#29091
Werte eines Kompositionsattribut nicht bearbeitbar, wenn im gleichen Formular vorher verwendet
#29106
Fehler beim Restart der KnowledgeBase
#29112
Update minimatch and serialize-javascript to fix CVE-2026-27903, CVE-2026-27904, and GHSA-5c6j-r48x-rmvq
#29197
Eclipse-Fehler nach Dependency-Update: maven-jar-plugin 3.5.0 verursacht „outside of a scoping block"-Fehler in m2e

update

critical
#29110
Update dependency com.fasterxml.jackson.core:jackson-core to v2.21.1 [SECURITY]
enhancement

minor

#29037

Workflows beim Anwendungsstart hochladen/aktualisieren

MigrationWorkflow

Beim ersten Hochfahren der Anwendung werden Workflows, die im Ordner ".../src/main/webapp/WEB-INF/workflow" abgelegt sind, automatisch hochgeladen.

Erweiterung:

Wenn bei einem Re-Deployment eine neue Version dieser Dateien ausgeliefert wird, sollen diese Workflows automatisch beim initialen Start der neuen Version aktualisiert werden, ähnlich zu den Rollenprofilen (#28931).

Umsetzung

Für jeden Workflow wird ein Hash des Inhalts gespeichert. Wenn sich der Inhalt ändert wird der Workflow neu eingespielt.

DataMigration

Beim Booten werden die Hashes der bereits eingespielten Workflows aktualisiert. Es findet kein Update des Workflows statt! Wenn das gewünscht ist muss in einer Migration zuerst der gespeicherte Wert "loaded" durch einen Hash ersetzt werden der nicht der aktuellen Datei entspricht:

  • Migrationsdatei erstellent mit dem Migrationsprocessor {{{

<update-tl-properties property="initial-workflow.<resource>" value="<wf-name>:XXX" /> }}}

  • hierbei ist <resource> der Name der Resource unterhalb von "/WEB-INF/workflow/" in der der initiale WF definiert ist. Ist der WF z.B. in der Datei "/WEB-INF/workflow/Ticketsystem.bpml.xml" definiert ist <resource> Ticketsystem.bpml.xml.
  • hierbei ist <wf-name> der Name des WF wie er in der Datei angegeben ist. Ist hier keiner angegeben, dann ist es der Name der Datei bit zum ersten ".". So ist der Name für den WF in "/WEB-INF/workflow/Ticketsystem.bpml.xml" Ticketsystem.
  • "XXX" steht hier für den "alten Hash". Da die Datei einen Hash != XXX hat wird der WF aktualisiert,

Test

  • Im Demo nach dem ersten Starten den Workflow Ticketsystem.bpml.xml anpassen und die Anwendung neu starten
    • Erwartung: Der Workflow Ticketsystem.bpml.xml wird neu importiert.
  • 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