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

7.9.0
TopLogic Release

2024-10-04

Enhancement

Major
#26586
Direct updating of calculated attributes in forms and grids when editing input values
#26702
TLScript: sendMail() function
#27216
Attribute annotation "fallback value" as replacement in case of empty value
#27457
Conditional formatting in tables/grids/forms
#27784
Java 17 as a development environment
#28122
Layout editor: Generalized form templates
#28151
TLScript: new ParseCSV function
#28263
Allow to specify the deletion policy for a reference in the model
Detail
#27920
Removal of old themes and adaptation to the core theme
#28144
Display button line via template, no more button lines in administration views
#28214
Update pac4j-oidc
#28292
Set tl-license-professional version in tl-parent-all
Nice to have
#28282
tl-demo: Example for TreeGrid with synthetic root node

Bugfix

Major
#28197
Sorting a composition table by a column with SelectField leads to ClassCastException
Detail
#27787
Missing context suggestions for TL script functions with underscore in the name
#28071
Deletion of inline composition elements in the form fails if deleted object triggers further deletions
#28175
Script Recorder: Saving scripts does not display the file name field
#28184
Eclipse settings: Update of the webfragment version to 6.0
#28283
Migration processor for cleaning up multiple references to the same composition
#28288
Dynamic visibility requires fields for dependent attributes
Enhancement

Major

#27784

Java 17 as a development environment

Code migrationJava17

Java 17 is to be used as the standard development and runtime environment for TopLogic 7.9.

Code migration

  • Java must be updated to version 17.
  • Jetty must be updated to version 11. Version 12 is not yet supported.
  • Tomcat must be updated to version 10.1 or 11.
  • "Java EE" has become "Jakarta EE". The Maven names of the libraries have changed. The names of the Java packages have also changed. javax.foo usually became jakarta.foo. But unfortunately not always. And some javax.foo packages still exist in Java SE. Both the new Maven names and the new Java package names must be researched individually.
    • See for example: https://wiki.eclipse.org/Jakarta_EE_Maven_Coordinates
  • A number of packages that originally belonged to Java EE but have migrated to Java SE over time have been removed from Java SE and now belong to Jakarta EE. Libraries must be integrated here and, as mentioned above, package names must be adapted.
  • Calls to FileSystems.newFileSystem(Path, null) have become ambiguous. null must be omitted.
  • yield has become a "special keyword". Calls to the yield() method of Thread must therefore be changed from yield() to Thread.yield().
  • "Pac4j" had to be updated to a new version with a slightly different API.
    • If the web-fragment.xml from the framework is not used, the following filter must be extended by an init-param in the web.xml:

{{#!xml <filter> <filter-name>Pac4jSecurityFilter</filter-name> <filter-class>org.pac4j.jee.filter.SecurityFilter</filter-class> + <init-param> + <param-name>configFactory</param-name> + <param-value>com.top_logic.security.auth.pac4j.config.Pac4jConfigFactory$TLPac4jConfigFactory</param-value> + </init-param> </filter> }}}

  • The framework was adapted accordingly and the changeover successfully tested.
  • The TLNTLMSecurityFilter is obsolete and has been removed.
  • The package com.top_logic.kafka.services.connect has been removed.
  • 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