TopLogic 7 Releases

Overview of all TopLogic 7 releases with their respective enhancements and, if necessary, detailed migration instructions.

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.

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).

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.

2023-09-15

TopLogic is now open-source software - fork me on GitHub! Setting up a new TopLogic application is now easier than ever, the application templates are now available on Maven Central. New application views can now be created with full editing functionality in one step. The model editor displays modules in a structured way and TL-Script supports named parameters when calling built-in functions.

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.

2023-05-16

Updates for the layout editor.

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.

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.

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.

2023-03-08

Important bug fixes and small improvements.

2023-02-14

Besides a performance optimization of the Kafka synchronization, there are improvements in the model and layout editor. In addition, TopLogic applications can now generate Debian packages for easy installation on Linux(-containers).

2022-11-02

Security fixes and minor improvements.

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.

2022-07-13

Bug fix for drag and drop operations on tree tables.

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.

2022-04-19

The TopLogic build system has been switched to Maven. The application engine modules are now provided via our Nexus repository.

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.

2021-06-22

Logging also via logback for TL Studio applications and various bug fixes.

2021-05-19

Improved stability and various bug fixes.

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.

2020-09-01

The Model Editor can now also create enumerations and there is a predefined view for model-based search.

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.

2019-12-10

Modularization of layout configurations and possibility to store in-app configured views in the database.

2019-12-03

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.