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 should be customizable
#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
Upload/update workflows at application startup
#29095
No fixed reference to tl-build-processor in tl-parent-build
#29204
TreeGrid Modelbuilder API: Node predicate does not get component model
nice-to-have
#29103
Making REST client JSON parser robust against empty content

defect

critical
#29080
Unwanted row objects in tables with changes from other sessions
#29199
XSS vulnerability in /jsp/openapi/server/displayAPISpec.jsp
major
#28674
Security issues in the UMLJS project
#28710
Accounts with reused contact have no authorization
#28993
Filters of dynamic columns ignore the attribute type
#29042
Error in column filter for double values
#29107
StackOverflowError when rolling back in the transaction monitor
#29111
JavaDoc-based I18N generation ignores custom ResKey in I18NConstants
minor
#27850
Modelleditor swallows classification with a less-than sign in the name
#28456
Reference to missing files in subsession.jsp
#28485
Immutable/Disbled Boolean fields accessible/focusable via tab
#28651
Unnecessary space for inline tables
#28725
Pointless scroll bar in the help editor
#29053
TL-Script: format() with null input returns IllegalArgumentException
#29061
Missing replacement of KnowledgeItem by ObjectKey in Collections in Queries
#29066
"SafeHTML not started" error with scripted tests
#29069
A calculated attribute of the type "General search expression" cannot return a closure
#29073
Abstract attributes can be accessed in transient objects
#29074
The form data of a component cannot be accessed in a value transformation of a component channel
#29075
After changing the model, calculated attributes that have become invalid can no longer be edited
#29076
API key in REST interface configuration is not hidden
#29087
Incorrect access to the D&D cache in the browser
#29091
Values of a composition attribute cannot be edited if previously used in the same form
#29106
Error when restarting the KnowledgeBase
#29112
Update minimatch and serialize-javascript to fix CVE-2026-27903, CVE-2026-27904, and GHSA-5c6j-r48x-rmvq
#29197
Eclipse error after dependency update: maven-jar-plugin 3.5.0 causes "outside of a scoping block" error in m2e

update

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

minor

#29106

Error when restarting the KnowledgeBase

MigrationModelSystem

When the KnowledgeBase is restarted, an error may occur if the module loading sequence is not correct:

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

Both the SessionService and the ModelService are dependent on the KnowledgeBase. If the ModelService is shut down before the SessionService, this error occurs.

Code migration

  • Configurations com.top_logic.base.accesscontrol.SessionService#excludeUIDs and com.top_logic.base.accesscontrol.SessionService#onlyOneSession have been dropped and must be removed.
  • If com.top_logic.knowledge.monitor.UserMonitor#excludeIDs is configured, the SessionService must now be reconfigured instead: {{{

<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
  • DE
  • Login