TopLogic 7 Releases
Overview of all TopLogic 7 releases with their respective enhancements and, if necessary, detailed migration instructions.
7.9.0
2024-10-04
TopLogic is now fully compatible with Java 17 and uses the Java servlet specification 6.0. This means that the application engine can also be deployed on new containers such as Tomcat 10 and others, but also requires them. Extensions to the NoCode platform may require adjustments, as package names have changed from javax
to jakarta
.
There are also a number of new features for the modeler: A new form of attributes enables dynamic default values (which adapt during the lifetime of an object as long as they are not explicitly set/overwritten). Such "attributes with fallback value" can be configured via a special storage rule in the model editor. Via conditional formatting can now be used to easily color table cells and form fields using rules. The theme comes with a number of new CSS classes for this purpose, which ensure a harmonious display of such highlighting. TL-Script can now easily send emails and parse CSV files. Calculated attributes displayed in a form now update immediately if their base values change in the same form.
Note: When updating, please note that the dependency on the license module needs to be adjusted. Java 17 must now be used as the runtime and development environment and a container compatible with the servlet specification 6.0 must be used for deployment.
7.8.4
2024-09-27
The TL script function fill()
can now handle normal string values in addition to internationalized strings. The expression "Hello {0}!".fill("World")
now returns the result "Hello World!"
as expected. The instance editor in the model administration can now also display all objects in their standard form. This means that the form defined for a type can be tried out with real values without explicitly defining a view for the object type.
7.8.3
2024-08-15
In addition to a whole series of detail improvements and bug fixes, you can now not only resize table columns manually by dragging the column separator, but also have them automatically adjusted to the displayed content. To do this, you can double-click the column separator or select the option "Automatically adjust column width" in the burger menu of the table.
A new syntax in TL-Script allows you to write text blocks with line breaks without quoting. The syntax that is also known in Java is used:
myText =
"""
This is a text-block
containing multiple
lines and some indentation
that is independent
of the indentation of
the surrounding code.
"""
With the new functions split()
and join()
, strings can easily be split into lists and reassembled.
7.8.2
2024-07-15
Performance optimization when accessing historical data and display improvements. Wider scroll bars in Chrome and permanent display of the logout button at the end of the sidebar.
7.8.1
2024-06-24
Improvements in the new standard themes "Comfort" and "Compact". Performance optimization through improved preload of bulk operations and caching. Optimized database mapping is now also possible for composition references.
7.8.0
2024-04-19
A new "Core" theme family is available, consisting of the "Comfort" and "Compact" themes, each in a variant with a toolbar and with a sidebar. The new themes are based on the TopLogic design system and can be adapted relatively easily to a customer's corporate design using design tokens. A new type of theme variable "HTML templates" enables the customization of the generated HTML structure for individual elements of the interface.
The drag & drop form editor has been supplemented by the option of rendering self-defined parts using HTML templates with embedded expressions. This makes it easy to realize special representations. In particular, it is now also possible to integrate dynamic graphics via parameterized SVG elements.
The new JMS service makes it possible to exchange data (both sending and receiving) via message brokers such as IBM MQ or ActiveMQ. Receiving and sending telegrams can be realized via an in-app configuration with TL-Script as well as via Java plug-ins.
Furthermore, the release brings a number of enhancements for TL-Script, new standard functions of the user interface such as the display of the current session log, a complete revision of the user administration, and a number of detailed improvements and bug fixes.
When migrating to the new release, please follow the migration instructions in the respective tickets.
7.7.1
2024-02-27
A new syntax allows object instantiations to be formulated more compactly in TL-Script.
A method call introduced with ..
instead of .
returns the object at which the method was called as the result (instead of the result of the method call). Thus, an expression of the following type returns a fully initialized object:
new(`my.module:MyClass`)
..set(`my.module:MyClass#prop1`, $value1)
..set(`my.module:MyClass#prop2`, $value2)
The new syntax is based on Dart.
7.7.0
2023-11-21
A new template "settings component" offers completely new possibilities in the layout editor - in a settings component, a view can be created in which the user makes session-local settings to influence the display in other components. Transient objects" can now be used to generate reports on calculated form views. A form that displays several objects can now select the display for dependent objects.
In the development tools there is a completely new view "TL-Script Console", which can be used to execute batch updates via TL-Script. This allows many migrations to be carried out directly in the application during in-app development. In TL-Script there is now a function for PDF generation and further improvements for handling binary data.
Note the possibly necessary migrations. The layout XML syntax has changed in detail. If layouts have been exported to the development environment, the following script must be executed after the update and before the next start:
mvn exec:java@migrate-ticket -Dtl.migrationClass=com.top_logic.model.search.migrate.ticket27604.UpgradeGridCreateHandlerByExpression27604
If plug-ins for your own TL script functions are used, their API must be adapted (see #27651).
7.6.1
2023-11-20
Better context help in the layout editor; drop-down selections now offer tooltips with explanations before the selection. Improvements and optimizations in TL-Script and the development tools. Security-related updates to dependencies and minor bug fixes.
Note the necessary migration in #27629 - to ensure that a stable password can still be used during development, the Lauch configuration must be adjusted.
7.6.0
2023-09-15
7.5.2
2023-07-03
Simplified entry into application development. The TopLogic application template can now be obtained from Maven Central. This means TopLogic development no longer requires modification of local Maven settings. Application startup on the command line now works simply with mvn
with no arguments, shut-down with Ctrl-C
. The templates for the layout editor have better defaults, making WYSIWYG application creation even faster.
7.6.0-M1
2023-04-27
In-app configurable global dialogs and minor bug fixes.
TopLogic has moved to a GIT repository. This build verifies the conversion of the release process in the new infrastructure.
7.5.0
2023-03-31
- The TopLogic build system has been switched to Maven. Application engine modules are now deployed via our Nexus repository.
- System requirement raised to Java 11. A number of security updates for used open source components.
- Bug fix for drag and drop operations on tree tables.
- It is now possible to configure an ID column for tables. The ID column is the column in a table for which a symbol of the row object type is added before its value, and which is displayed as a link to its row object.
- In addition to a performance optimization of the Kafka synchronization, there are improvements in the model and layout editor.
- Debian packages can now be generated for TopLogic applications for easy installation on Linux(-containers).
- TopLogic applications can now provide and integrate interfaces according to the OpenAPI specification. An OpenAPI editor is available for in-app development of interfaces, which can be used to create and export interface descriptions as well as implement interfaces via TL-Script.
- The model editor has been extended by the definition of historical references. This provides the complete versioning functionality of the persistence layer for in-app development. In this context, access functions to the version history in TL-Script have also been added.
- Furthermore, several bugs have been fixed and dependencies have been updated to remove security vulnerabilities.
7.5.0-M8
2023-03-20
TopLogic applications can now provide and include interfaces according to the OpenAPI specification. An OpenAPI editor is available for in-app development of interfaces, which can be used to create and export interface descriptions as well as implement interfaces via TL-Script.
The model editor has been extended by the definition of historical references. This provides the complete versioning functionality of the persistence layer for in-app development. In this context, access functions to the version history in TL-Script have also been added.
7.5.0-M6
2023-02-14
7.5.0-M4
2022-09-28
It is now possible to configure an ID column for tables. The ID column is the column in a table for which a symbol of the row object type is added before its value and which is displayed as a link to its row object. Furthermore, several bugs have been fixed and dependencies have been updated to remove security vulnerabilities.
7.5.0-M2
2022-06-27
System requirement raised to Java 11. A number of security updates for open source components used. Various updates for the Maven tooling.
7.5.0-M1
2022-04-19
The TopLogic build system has been switched to Maven. The application engine modules are now provided via our Nexus repository.
7.4.0
2021-11-03
A variety of improvements in the interface design of an application: configuration of tile cockpits, drag and drop handlers, enrichment of tables with calculated columns, selection components, custom commands with dialog input, and improvements to the layout editor.
7.3.0
2021-05-05
Online help for an application can now be maintained in the application itself (in-app). Dependencies between fields can now be declared directly in the model. There is also a designer for the database layout.
7.2.0_01
2020-09-01
The Model Editor can now also create enumerations and there is a predefined view for model-based search.
7.2.0
2020-07-31
Application views and forms can now be created live without manual XML configuration. Logic expression creation in TLScript is now supported with context help. This enables "what-you-see-is-what-you-get" style application creation. TopLogic got another theme: "subtle" all in the new TopLogic colors of blue and white. But custom themes can now also be easily created with the built-in theme editor. Internationalization of an application becomes child's play with the connection to the DeepL translation service. Also another database PosgreSQL is now supported by default.
7.1.0
2019-12-10
Modularization of layout configurations and possibility to store in-app configured views in the database.
7.0.1
2019-12-03
7.0.0
2019-07-22
Forms now become responsive and automatically adapt to the dimensions of the end device. Writing JSP for the form layout becomes unnecessary. A new form of presentation is made possible: with the tile layout, better user guidance can be achieved because overview information can be offered even before navigation.