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

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

minor

#29106

Fehler beim Restart der KnowledgeBase

MigrationModelSystem

Wenn die KnowledgeBase neu gestartet wird kann es uU bei einer unglücklichen Module Ladereihenfolge zu einem Fehler kommen:

2026-02-25T00:52:29,956 ERROR [Thread-5]: com.top_logic.basic.module.BasicRuntimeModule - Unable to stop service com.top_logic.base.accesscontrol.SessionService
com.top_logic.knowledge.service.KnowledgeBaseException: Database operation failed.
	at com.top_logic.knowledge.service.db2.DefaultDBContext.commitTransaction(DefaultDBContext.java:862)
	at com.top_logic.knowledge.service.db2.TransactionImpl.internalCommit(TransactionImpl.java:129)
	at com.top_logic.knowledge.service.AbstractTransaction.commit(AbstractTransaction.java:121)
	at com.top_logic.knowledge.monitor.UserMonitor.logout(UserMonitor.java:210)
	at com.top_logic.knowledge.monitor.UserMonitor.notifyUserEvent(UserMonitor.java:95)
	at com.top_logic.base.accesscontrol.SessionService.sendEvent(SessionService.java:561)
	at com.top_logic.base.accesscontrol.SessionService.removeSession(SessionService.java:550)
	at com.top_logic.base.accesscontrol.SessionService.invalidateSession(SessionService.java:190)
	at com.top_logic.base.accesscontrol.SessionService.shutDown(SessionService.java:606)
	at com.top_logic.basic.module.ManagedClass.doStop(ManagedClass.java:129)
	at com.top_logic.basic.module.BasicRuntimeModule.shutDownImplementation(BasicRuntimeModule.java:240)
	at com.top_logic.basic.module.BasicRuntimeModule.shutDown(BasicRuntimeModule.java:214)
	at com.top_logic.basic.module.ModuleUtil.stop(ModuleUtil.java:589)
	at com.top_logic.basic.module.ModuleUtil$2.inContext(ModuleUtil.java:546)
	at com.top_logic.basic.thread.ThreadContextManager.inInteractionInternal(ThreadContextManager.java:322)
	at com.top_logic.basic.thread.ThreadContextManager.inSystemInteractionInternal(ThreadContextManager.java:348)
	at com.top_logic.basic.thread.ThreadContextManager.inSystemInteraction(ThreadContextManager.java:341)
	at com.top_logic.basic.module.ModuleUtil.stopInThreadContext(ModuleUtil.java:550)
	at com.top_logic.basic.module.ModuleUtil.shutDown(ModuleUtil.java:509)
	at com.top_logic.basic.module.ModuleUtil.shutDown(ModuleUtil.java:498)
	at com.top_logic.basic.module.ModuleUtil.internalRestart(ModuleUtil.java:369)
	at com.top_logic.basic.module.ModuleUtil.restart(ModuleUtil.java:352)
	at com.top_logic.layout.scripting.action.ServiceRestartAction$Op.processInternal(ServiceRestartAction.java:39)
	at ...
Caused by: java.lang.IllegalStateException: com.top_logic.model.cache.TLModelCacheService not active!
	at com.top_logic.element.model.cache.ElementModelCacheService.getModelTables(ElementModelCacheService.java:43)
	at com.top_logic.element.changelog.KBChangeAnalzyer.reset(KBChangeAnalzyer.java:76)
	at com.top_logic.element.changelog.KBChangeAnalzyer.analyze(KBChangeAnalzyer.java:85)
	at com.top_logic.element.knowledge.ElementDBContext.createModelChangeSet(ElementDBContext.java:30)
	at com.top_logic.knowledge.service.db2.DefaultDBContext.handleSecurityUpdate(DefaultDBContext.java:1200)
	at com.top_logic.knowledge.service.db2.DefaultDBContext.commitTransaction(DefaultDBContext.java:786)
	... 41 more

Sowohl der SessionService also auch der ModelService sind von der KnowledgeBase abhängig. Wenn der ModelService vor dem SessionService heruntergefahren wird, kommt es zu diesem Fehler.

Code-Migration

  • Konfigurationen com.top_logic.base.accesscontrol.SessionService#excludeUIDs und com.top_logic.base.accesscontrol.SessionService#onlyOneSession sind entfallen und müssen entfernt werden.
  • Wird com.top_logic.knowledge.monitor.UserMonitor#excludeIDs konfiguriert muss nun statt dessen der SessionService umkonfiguriert werden: {{{

<config service-class="com.top_logic.base.accesscontrol.SessionService">

<instance>
<listeners>
<listener name="storeEvent">

<impl excludeUIDs="..." />

</listener>
</listeners>
</instance>

</config> }}}

  • 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