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

Verbesserung

Wichtig
#26586
Direkte Aktualisierung berechneter Attribute in Formularen und Grids bei Bearbeitung der Eingangswerte
#26702
TLScript: sendMail() Funktion
#27216
Attribut-Annotation "fallback value" als Ersatz bei leerem Wert
#27457
Bedingte Formatierung in Tabellen/Grids/Formularen
#27784
Java 17 als Entwicklungsumgebung
#28122
Layout-Editor: Verallgemeinerte Formulartemplates
#28151
TLScript: neue Funktion ParseCSV
#28263
Allow to specify the deletion policy for a reference in the model
Detail
#27920
Entfernen alter Themes und Anpassung an das Core Theme
#28144
Buttonzeile über Template anzeigen, keine Buttonzeilen mehr in Administrationssichten
#28214
Update pac4j-oidc
#28292
tl-license-professional Version in tl-parent-all festlegen
Kleinigkeit
#28282
tl-demo: Beispiel für TreeGrid mit synthetischem Root-Knoten

Fehlerbehebung

Wichtig
#28197
Sortieren einer Kompositionstabelle nach einer Spalte mit SelectField führt zu ClassCastException
Detail
#27787
Fehlende Kontextvorschläge bei TL-Script-Funktionen mit Unterstrich im Namen
#28071
Löschen von Inline Kompositionselementen im Formular scheitert, wenn gelöschtes Objekt weitere Löschungen auslöst
#28175
Script Rekorder: Speichern von Scripten zeigt das Dateinamensfeld nicht an
#28184
Eclipse-Einstellungen: Update der webfragment Version auf 6.0
#28283
Migrationsprozessor zur Bereinigung von mehrfachen Verweisen auf die gleiche Komposition
#28288
Dynamische Sichtbarkeit benötigt Felder für abhängige Attribute
Verbesserung

Wichtig

#27784

Java 17 als Entwicklungsumgebung

Code-MigrationJava17

Java 17 soll als Standard-Entwicklungs- und Laufzeitumgebung für TopLogic 7.9 verwendet werden.

Code Migration

  • Java muss auf Version 17 aktualisiert werden.
  • Jetty muss auf Version 11 aktualisiert werden. Version 12 wird noch nicht unterstützt.
  • Tomcat muss auf Version 10.1 oder 11 aktualisiert werden.
  • "Java EE" wurde zu "Jakarta EE". Dabei haben sich die Maven Namen der Bibliotheken geändert. Zusätzlich haben sich auch die Namen der Java Packages geändert. Aus javax.foo wurde meistens jakarta.foo. Aber leider nicht immer. Und etliche javax.foo Packages gibt es weiterhin in Java SE. Beides, die neuen Maven Namen und die neuen Java Package Namen müssen jeweils individuell recherchiert werden.
    • Siehe zum Beispiel: https://wiki.eclipse.org/Jakarta_EE_Maven_Coordinates
  • Etliche Packages die ursprünglich zu Java EE gehörten aber mit der Zeit nach Java SE gewandert sind, sind wieder aus Java SE entfernt worden und gehören jetzt zu Jakarta EE. Hier müssen Bibliotheken eingebunden und wie oben erwähnt Package Namen angepasst werden.
  • Aufrufe von FileSystems.newFileSystem(Path, null) sind mehrdeutig geworden. null muss weggelassen werden.
  • yield ist ein "special Keyword" geworden. Aufrufe der Methode yield() von Thread müssen daher von yield() zu Thread.yield() geändert werden.
  • "Pac4j" musste auf eine neue Version mit einer etwas anderen API aktualisiert werden.
    • Falls die web-fragment.xml aus dem Framework nicht verwendet wird, muss in der web.xml folgender filter um einen init-param erweitert werden:

{{{#!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> }}}

  • Das Framework wurde entsprechend angepasst und die Umstellung erfolgreich getestet.
  • Der TLNTLMSecurityFilter ist veraltet und wurde entfernt.
  • Das Package com.top_logic.kafka.services.connect wurde entfernt.
  • 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