TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.8.0
  4. #27884

7.8.0
TopLogic Release

2024-04-19

Enhancement

Critical
#27091
Object representation in the form via HTML templates
#27199
New theme: "Core"
Major
#25539
Mega Menu
#25644
TL-Script: Macros "Stored Expressions"
#27480
JMS connection
#27517
Refactoring of User Management
#27676
Tree and table components: Extended drop function
#27705
TL-Script: Graph-Traversal
#27736
Display for log of the current session
#27770
Layout editor: Toggle buttons
#27781
TLScript: JSON parser, PDF text extraction
#27814
Performance: Preload for I18N attributes
#27820
Performance: Preload for bulk operations in TL script
#27841
TL script: Access to user/session-local state
#27846
Standardize scrollbars & prevent them from taking up space
#27909
Be able to swap components to a separate window / separate screen if required
#27967
Integration of the application name in the footer for both themes and adjustments in the sidebar
#27979
Core Condensed Theme
Detail
#26463
Form editor / Model: Dynamic Mandatory Annotation
#27410
Declare TextInput HTML templates
#27455
Label provider for objects without ID column/name
#27507
Replace old hover implementations
#27532
Log the active thread if threads time out in the RequestLock
#27614
Re-enable Spotbugs
#27618
TLScript: instanceof() with dynamic type
#27669
Tree components: New component channel "selectionPath"
#27679
TLScript: Function $givenType.isCompatible($expectedType)
#27701
Standardized naming "TopLogic" and "TL-Script"
#27720
Extend log entries to include the session
#27733
Excel export for the "Log entries" view
#27751
Improve the behavior of Enter in dialogs
#27757
MetaConf: Comment out lines with #
#27762
SQL migration: H2 as a fallback for PostgreSQL
#27763
Better error message if calculated attribute returns incompatible values
#27794
Escape in dialogs should close them
#27819
TL-Script: Formatted output (HTML) of info
#27863
Edit components: Extended configuration of the "Apply" command
#27864
Note when saving forms - what is a standard form?
#27866
Access to the model for dynamic and calculated columns
#27871
Further UI actions: Refresh and jump
#27873
Maximize layout component: Possibility for in-app configuration of maximizable layouts
#27877
Display of the TopLogic logo in all applications
#27906
Formats for currencies and other units
#27939
Display of a classification attribute in the form as a radio button list
#27941
TL script: Access to icons, e.g. of specialized objects
#27946
Set initial values in the ConfigItems editing dialog
#27986
Add a theme variable for the font family in the core theme
#27988
Select field with CSS class
Nice to have
#27723
Remove other unnecessary type parameters (recognized by Eclipse 4.30)

Bugfix

Major
#27755
Error when using a form template
#27887
Incremental model upgrade may remove inverse references
#27913
Crash when restarting services
#27914
Core theme: Grid rows have different heights in edit mode/on selection
#27915
TL-Script function registry: StackOverflow for recursively calling functions
#27917
Incorrect creation of an inverse reference during migration
#27953
Core theme: Fields in ID columns do not fill the column width
#27984
Core theme: New application does not have the core theme as default theme
#27990
Core theme: Dependence on the Legacy Modern theme
Detail
#27649
Default values for attributes of transient objects are not taken into account
#27662
Singletons can be deleted in the instance browser
#27674
I18N string as name attribute of structure returns error
#27714
Fix SpotBugs Warnings
#27739
Update ActiveMQ dependencies
#27775
Missing treegrid updates for many object creations
#27777
Missing "historyType" for migrated references
#27785
Design mode burger menu disappears in tile views after form editing
#27827
Core theme: Error in form editor in tl-demo (type A)
#27828
Core theme: Superfluous scroll bars
#27830
Core theme: Missing formatting for theme names
#27832
Component sizes in tl-demo not adapted to the core theme
#27833
Core theme: Sort column asymmetrical
#27837
Inconsistent behavior of the TL script function sort()
#27843
Missing annotation @Retention(RUNTIME) at the annotation @NoDialogContentCheck
#27861
Annotation "Visible columns" is confusing
#27872
Correction of the restore functionality for maximized layout components and bug fixes in the administration view
#27884
NPE when creating an enum in the diagram
#27892
Problems with displaying and updating the mega menu
#27895
Obfuscated configuration values: Prefix 'unencrypted:' sometimes does not work
#27898
Core theme: Title field too small
#27901
Model editor: Diagram disappears when creating a supertype
#27905
Support UTF8 characters in the password (and user name)
#27912
Error when displaying transient objects in tables
#27918
I18N fields cannot be emptied
#27932
Data type "Time" does not work
#27940
HTML templates: Foreach attributes cannot access variables that are not defined in the model
#27942
HTML templates: Access to properties of variable content directly in the template
#27944
Unnecessary annotation update for data types
#27945
TL-Script: date() Constructor returns value with current time
#27949
GridTreeTableNodeLabelNaming records path that cannot be resolved
#27954
Button "Current version" cannot be removed
#27955
Grid allows editing of historical objects
#27958
FormContainer: Adding new members not observable
#27969
Missing authorization for standard views of all users in the user settings menu
#27971
Setting components do not hide if no authorization is assigned
#27974
Buttons in the button menu do not indicate whether they are executable
#27985
Help ID and content visually indistinguishable
#27987
Components in tile views cannot be maximized
#27992
Mandatory I18N attributes require input in all languages
Nice to have
#27870
Missing paragraph spacing in tooltip content
Bugfix

Detail

#27884

NPE when creating an enum in the diagram

ModelEditor
com.top_logic.util.error.TopLogicException: Internal error at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:216) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatch(CommandDispatcher.java:132) at com.top_logic.mig.html.layout.CommandDispatcher.dispatchCommand(CommandDispatcher.java:125) at com.top_logic.layout.basic.ComponentCommand.executeCommand(ComponentCommand.java:102) at com.top_logic.layout.basic.DynamicDelegatingCommandModel.internalExecuteCommand(DynamicDelegatingCommandModel.java:69) at com.top_logic.layout.basic.ComponentCommandModel.executeCommand(ComponentCommandModel.java:83) at com.top_logic.layout.basic.ActivateCommand.execute(ActivateCommand.java:94) at com.top_logic.layout.basic.AbstractControlBase.executeCommand(AbstractControlBase.java:974) at com.top_logic.layout.basic.component.ControlSupport.executeCommand(ControlSupport.java:223) at com.top_logic.layout.basic.component.ControlComponent$DispatchAction.handleCommand(ControlComponent.java:233) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:32) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3045) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:194) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatch(CommandDispatcher.java:132) at com.top_logic.mig.html.layout.CommandDispatcher.dispatchCommand(CommandDispatcher.java:125) at com.top_logic.base.services.simpleajax.AJAXServlet.processRequest(AJAXServlet.java:640) at com.top_logic.base.services.simpleajax.AJAXServlet.doPost(AJAXServlet.java:358) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at com.top_logic.util.TopLogicServlet.doService(TopLogicServlet.java:338) at com.top_logic.util.TopLogicServlet.inContext(TopLogicServlet.java:195) at com.top_logic.util.TopLogicServlet$1.inContext(TopLogicServlet.java:270) at com.top_logic.util.TLContextManager.inInteractionInternal(TLContextManager.java:245) at com.top_logic.util.TLContextManager.inInteraction(TLContextManager.java:221) at com.top_logic.util.TopLogicServlet.enterContext(TopLogicServlet.java:265) at com.top_logic.util.TopLogicServlet.service(TopLogicServlet.java:158) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656) at com.top_logic.knowledge.gui.layout.HttpSecureHeaderFilter.doFilter(HttpSecureHeaderFilter.java:66) at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201) at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.Server.handle(Server.java:516) at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.NullPointerException at com.top_logic.graph.diagramjs.server.util.GraphModelUtil.applyBounds(GraphModelUtil.java:324) at com.top_logic.graph.diagramjs.server.PostGraphPartCreationAction.handleNew(PostGraphPartCreationAction.java:41) at com.top_logic.layout.form.component.WithPostCreateActions.lambda$processCreateActions$0(WithPostCreateActions.java:88) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at com.top_logic.layout.form.component.WithPostCreateActions.processCreateActions(WithPostCreateActions.java:88) at com.top_logic.layout.form.component.AbstractCreateCommandHandler.afterCommit(AbstractCreateCommandHandler.java:178) at com.top_logic.layout.form.component.AbstractCreateCommandHandler.applyChanges(AbstractCreateCommandHandler.java:139) at com.top_logic.layout.form.component.AbstractFormCommandHandler.handleCommand(AbstractFormCommandHandler.java:140) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:32) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3045) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:194) ... 63 more
  • 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