Enhancement
Critical
Major
Detail
Detail
#25907
Layout editor: inconsistent behavior of unfold state, selection and reaction to object creation
#25951
Application tests: CheckLabeledExecutabilityOp fails to assert non-executability of literal ResKey reasons.
#25952
Model Editor: Enum default provider does not work for enum references for which singleton link storage was explicitly selected
#26002
ConfigurationItem-valued properties with format annotations may cause an attempt to create abstract config items when deserializing null values
#26012
Help editor crashes when a user has chosen a language that is not in the supported languages of the application
#26039
Gridcomponent: Display of context menu for new (transient) row object leads to UnsupportedOperationException
#26085
An attribute of type tl.model.search:Expr is not displayed in the form above a TL script editor
#26111
Context menu commands for table rows are erroneously executed on the table model when opening the context menu in the background of the table
#26153
Migration: Replay fails if string values with line breaks are contained in the dataset where a line ends with a semicolon
#26171
A TL script expression entered in a wizard template is reformatted when transferred to the final template
#26223
TL script: Under unfavorable conditions wrong parameter values when evaluating local functions
Bugfix
Detail
#26308
With every click in the service editor "funny" messages appear in the log
No JNDI property 'jndi_tl_autoconf_dir'.
Thread [qtp1740000325-14] (Suspended (breakpoint at line 258 in XMLProperties$Setting)) XMLProperties$Setting.getSetting(XMLProperties$XMLPropertiesConfig, String) line: 258 XMLProperties$Setting.getSetting(String) line: 239 XMLProperties$Setting.getAutoconf() line: 200 XMLProperties$Setting.resolveAutoconfFolder() line: 219 TLSaveServiceConfigHandler.inAppServiceConfiguration(BasicRuntimeModule<?>) line: 159 HasInAppServiceConfigExecutabilityRule.isExecutable(LayoutComponent, Object, Map<String,Object>) line: 27 CombinedExecutabilityRule.isExecutable(LayoutComponent, Object, Map<String,Object>) line: 131 CombinedExecutabilityRule.isExecutable(LayoutComponent, Object, Map<String,Object>) line: 131 TLResetServiceConfigHandler(AbstractCommandHandler).isExecutable(LayoutComponent, Object, Map<String,Object>) line: 295 CommandDispatcher.resolveExecutableState(CommandHandler, LayoutComponent, Map<String,Object>) line: 323 ComponentCommand.calculateExecutability() line: 137 ComponentCommand(AbstractExecutabilityModel).updateExecutabilityState() line: 39 ComponentCommandModel(DynamicCommandModel).updateExecutabilityState() line: 89 ComponentCommandModel.updateExecutabilityState() line: 88 CommandModelRegistry.updateCommandModel(Command) line: 83 CommandModelRegistry.updateCommandModels() line: 70 CommandModelRegistry.validate(DisplayContext) line: 113 DefaultValidationQueue.actualValidation(DisplayContext) line: 122 DefaultValidationQueue.runValidation(DisplayContext) line: 99 SubsessionHandler.runValidation(DisplayContext) line: 341 TLMainLayout(MainLayout).globallyValidateModel(DisplayContext) line: 1617 AJAXServlet.validate(DisplayContext, SubsessionHandler, MainLayout, UpdateWriter, boolean) line: 688 AJAXServlet.validate(SubsessionHandler, MainLayout, AJAXRequest, UpdateWriter, DisplayContext, boolean) line: 669 AJAXServlet.doPost(HttpServletRequest, HttpServletResponse) line: 359 AJAXServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 707 AJAXServlet(TopLogicServlet).doService(HttpServletRequest, HttpServletResponse) line: 336 AJAXServlet(TopLogicServlet).inContext(HttpServletRequest, HttpServletResponse) line: 193 TopLogicServlet$1.inContext() line: 268 TLContextManager.inInteractionInternal(TLSessionContext, ServletContext, HttpServletRequest, HttpServletResponse, InContext) line: 243 TLContextManager.inInteraction(TLSessionContext, ServletContext, HttpServletRequest, HttpServletResponse, InContext) line: 219 AJAXServlet(TopLogicServlet).enterContext(TLSessionContext, HttpServletRequest, HttpServletResponse) line: 263 AJAXServlet(TopLogicServlet).service(HttpServletRequest, HttpServletResponse) line: 156 AJAXServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 790 ServletHolder$NotAsyncServlet.service(ServletRequest, ServletResponse) line: 1401 ServletHolder.handle(Request, ServletRequest, ServletResponse) line: 760 ServletHandler$CachedChain.doFilter(ServletRequest, ServletResponse) line: 1617 HttpSecureHeaderFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 64 ServletHandler$CachedChain.doFilter(ServletRequest, ServletResponse) line: 1596 ServletHandler.doHandle(String, Request, HttpServletRequest, HttpServletResponse) line: 545 ServletHandler(ScopedHandler).handle(String, Request, HttpServletRequest, HttpServletResponse) line: 143 ConstraintSecurityHandler(SecurityHandler).handle(String, Request, HttpServletRequest, HttpServletResponse) line: 536 SessionHandler(HandlerWrapper).handle(String, Request, HttpServletRequest, HttpServletResponse) line: 127 SessionHandler(ScopedHandler).nextHandle(String, Request, HttpServletRequest, HttpServletResponse) line: 235 SessionHandler.doHandle(String, Request, HttpServletRequest, HttpServletResponse) line: 1592 WebAppContext(ScopedHandler).nextHandle(String, Request, HttpServletRequest, HttpServletResponse) line: 233 WebAppContext(ContextHandler).doHandle(String, Request, HttpServletRequest, HttpServletResponse) line: 1296 ServletHandler(ScopedHandler).nextScope(String, Request, HttpServletRequest, HttpServletResponse) line: 188 ServletHandler.doScope(String, Request, HttpServletRequest, HttpServletResponse) line: 485 SessionHandler.doScope(String, Request, HttpServletRequest, HttpServletResponse) line: 1562 WebAppContext(ScopedHandler).nextScope(String, Request, HttpServletRequest, HttpServletResponse) line: 186 WebAppContext(ContextHandler).doScope(String, Request, HttpServletRequest, HttpServletResponse) line: 1211 WebAppContext(ScopedHandler).handle(String, Request, HttpServletRequest, HttpServletResponse) line: 141 HandlerCollection.handle(String, Request, HttpServletRequest, HttpServletResponse) line: 146 Server(HandlerWrapper).handle(String, Request, HttpServletRequest, HttpServletResponse) line: 127 Server.handle(HttpChannel) line: 500 HttpChannelOverHttp(HttpChannel).lambda$handle$1() line: 386 2133787523.dispatch() line: not available HttpChannelOverHttp(HttpChannel).dispatch(DispatcherType, HttpChannel$Dispatchable) line: 562 HttpChannelOverHttp(HttpChannel).handle() line: 378 HttpConnection.onFillable() line: 270 AbstractConnection$ReadCallback.succeeded() line: 311 AbstractEndPoint$1(FillInterest).fillable() line: 103 ChannelEndPoint$2.run() line: 117 EatWhatYouKill.runTask(Runnable) line: 336 EatWhatYouKill.doProduce(boolean) line: 313 EatWhatYouKill.tryProduce(boolean) line: 171 EatWhatYouKill.run() line: 129 ReservedThreadExecutor$ReservedThread.run() line: 388 QueuedThreadPool.runJob(Runnable) line: 806 QueuedThreadPool$Runner.run() line: 938 Thread.run() line: 748
Test
The above messages should no longer be logged when navigating through the service editor.