7.3 Changelog
This page lists all the changes introduced in 7.3 releases. See also the release notes and the migration guide.
7.3.6 (2025-04-24)
Fix
-
Fix time selection input in datepicker
Details
Native select used for time selection hangs on some browsers in popup. This is now renders in same way as year/month selection.
-
Downgrade postgres driver - performance issue with v42.7.5
-
Fix add validation on form relational field editor
Details
When requiredIf or validIf is used on relational field (with editor) then it should validate those conditions.
-
Fix swagger ui styles for dark base themes
-
Fix reset value in eval-ref-select/ref-text widget
-
Fix restore dummy fields on form record save
Details
When any dummy field is not defined in view then it’s value shouldn’t be restore in form record state.
7.3.5 (2025-04-11)
Feature
-
Upgrade backend dependencies
Details
Here is the list of backend dependencies upgraded :
-
Upgrade Logback from 1.3.14 to 1.3.15
-
Upgrade SLF4J from 2.0.16 to 2.0.17
-
Upgrade Apache Tomcat from 9.0.97 to 9.0.102
-
Upgrade Postgresql JDBC from 42.7.4 to 42.7.5
-
Upgrade Groovy from 3.0.23 to 3.0.24
-
Upgrade Jackson from 2.18.2 to 2.18.3
-
Upgrade Junit5 from 5.11.3 to 5.11.4
-
Fix
-
Fix skip special context variables in form context
Details
Special variables like _showSingle, _showRecord should not be forwared to form contexts.
-
Fix set focus on field multiple times using action-attrs
-
Fix reload form view on popup close
Details
When popup is opened from another popup with popup=reload then it should reload the tab view instead of reload closed popup view.
-
Fix pass action context to data view popup editor
Details
When popup editor is used directly on data views like grid, kanban, cards, calendar, gantt, dms etc then it should pass action context to popup editor.
-
Fix editor data not propagated to parent record.
Details
As soon as clearing values on an editor item that is shown by default on records, the changes aren’t propagated to the parent record. So the parent don’t see the user changes and used wrong previous data that the one displaying in the editor.
-
Fix parsing logo/icon path content
Details
Context app logo/icon methods can return an absolute url (ie a string). This fix parsing the url if it contains query params (merge with the default app base url).
-
Fix format record in gantt view
-
Fix readonlyIf for relation field editor
-
Fix use action-view form view for gantt form
-
Fix support dotted fields to gantt view
Details
It should be possible to render nested fields like <field name="user.code" /> in gantt view. Also that dotted field should be allow to use as taskSequence.
7.3.4 (2025-03-27)
Feature
-
Improve json field processing
Details
Contextual fields are filtered out in advance so that json fields aren’t processing every time at rendering.
Fix
-
Fix pass _model in panel-dashlet search context
-
Fix tree search on dms view
-
Fix query binder issue with integer id param
-
Fix shades of colors in the color picker of HTML widget
-
Handle templates/expressions parsing errors
Details
This managed templates and expressions parsing errors (mostly due to incorrect syntax) : instead of crashing the view, errors are now caught and appropriate value returned depending on context.
-
Fix compute default file/folder name in dms
7.3.2 (2025-03-12)
Feature
-
Add support to find value enums
Details
A new
JpaScanner#findEnumsmethod added to find all value enums in the classpath. -
Improve rendering phase
Details
A change in an internal hook, by using
queueMicrotaskinstead ofsetTimeoutimprove queue task execution. This avoids unnecessary re-rendering if the callback updates state (mostly if used when fetching data). -
Improve initial logo loading
Details
Caught NPE when first loading logo seems to cause initial delay.
-
Improve json field processing
Details
Contextual fields are filtered out in advance so that json fields aren’t processing every time at rendering.
Fix
-
Prevent closing user home action tab
-
Fix time widget format
Details
Display formatted value of time widget in readonly. This will take into account if the field should display the seconds.
-
Fix data export directory not multi-tenancy compatible
Details
The data export directory is not multi-tenancy compatible. It should follow the multi-tenancy data upload directory structure by including the tenantId as child path.
-
Fix auto save data in expandable tree-grid
-
Fix add record in editable panel-dashlet grid
Details
When we add new record in grid then if we try to add more subsequent record by clicking again on
+button by expecting to commit current edited row and add new row. But it was adding/commiting duplicate records. -
Fix MetaPermissions.canWrite permission check
Details
MetaPermissions.canWrite should check CAN_WRITE instead of CAN_EXPORT
-
Revert back default step to 1 for decimal fields
Details
On decimal fields, the default step was determined by the current scale of the field. If a field with scale set to 2, default step would be 0.01. As it haven’t been adopted, it reverts back previous behavior, with a default step to 1 for decimal fields. So it is no more allowed to have a step depending on the dynamic scale of the field.
-
Fix pass context params in action context
-
Fix action on o2m/tree-grid setting dirty
-
Hide attachment icon for custom form editor popup and not saved record
Details
On not saved records in form editor popup, it shouldn’t show the attachment icon. Same for some custom form editor popups like user preferences.
7.3.1 (2025-02-05)
Feature
-
Add support for OpenAPI scan include/exclude classes/packages
Details
Introduced new configuration properties to include/exclude classes/packages from OpenAPI scanning with following rules : class-level settings take precedence over package-level settings, exclusions take precedence over inclusions and the longest matching rule applies for packages. By default all classes are scanned (allow all, exclude some), except if some inclusions are defined (exclude all, include some).
Added properties:
application.openapi.scan.exclude.packages,application.openapi.scan.exclude.classes,application.openapi.scan.packages,application.openapi.scan.classes -
Support application settings application.sign-in.logo-dark
Details
Set a custom dark logo for the login page if require a different one from
application.logo-dark. -
Allow to overwrite entity
logUpdatesattributeDetails
This allows to overwrite
logUpdatesattributes of entities. It can only enable change tracking feature for an entity. -
Display notification if the audit log isn’t available for an entity
Details
Entities with
logUpdates="false"doesn’t have change tracking enabled. So thecreated(On|By)andupdated(On|By)fields aren’t available. When showing audit log popup, rely oncreatedOnfield to check if change tracking is available for the entity. If not, display a notification instead of showing a popup with empty data. -
Support application settings application.logo-dark and application.icon-dark
Details
ws/public/app/logoandws/public/app/logoacceptmodequery parameter (lightordark). Application configurationcontext.appLogoandcontext.appIconacceptString modeparameter. Removed logo and icon fromws/public/app/info.
Change
-
Use theme-builder as form widget
Details
Previously, theme-builder used in template with custom component support. Now theme-builder is implemented as form widget and can used in form-view directly.
Fix
-
Fix relational field target-name support in grid-view
-
Fix save action handler in details-view
-
Upgrade Swagger from 2.2.26 to 2.2.28
Details
This fix API Swagger documentation error due to jackson version mismatch
-
Fix close dms popup on file open in tab
Details
When dms popup view is opened through custom process action-view then on clicking on file to view in tab, it should close popup view (same as attachment click behavior on form-view)
-
Fix validate action in form view
-
Fix gap between line and summary-view in tree-grid
-
Fix event injection from child constructor
Details
When constructor injection is used, search for events in the injection point class hierarchy.
-
Fix pass action context to calendar view action
-
Fix refresh record in details-view
7.3.0 (2025-01-14)
Feature
-
Add canNew/canEdit/canDelete support for panel-dashlet
Details
-
canEdit param : canEdit="true" is already working for grid view, which signify editing of dashlet grid is allowed in readonly mode as well. canEdit="false" will disabled creation/editing of row in grid. For other data views it will enable/disable edit option.
-
canNew/canDelete : it will enable/disable new/delete option for data view.
-
-
Add Barcode widget
Details
This widget provides the ability to display a
stringvalue as a barcode in readonly mode. To customize theBarcode, use optional attributesheight,x-barcode-width,x-barcode-line-color,x-barcode-display-value,x-barcode-background-colorandx-barcode-format. The barcode is only displayed if the value is accepted by the format.Barcodeis also supported on viewers with the same attributes. -
Add x-step to Integer and Decimal widgets
Details
Add the ability to customize the increment and decrement amount using
x-stepattribute. Decimal and negative values are accepted. The default value is determined by the scale attribute if it exists, otherwise it is set to 1. -
Add editable support in grid dashlet
Details
The linked grid view should have
editable="true"to allow edit records in grids. To disable this behavior, you have to passcanEdit="false". -
Improve mail message form
Details
On MailMessage form, render recipient as SelectionTag. Allow to remove recipient from Tag.
When adding followers, validate recipients is filled, else it will display warning notification. Without any recipients, nothing will be done. The process only send message to the newest recipients.
-
Add QrCode widget
Details
This widget provides the ability to display a
stringvalue as a QR Code in readonly mode. To customize the QrCode size in px, useheightattribute with a number value. Default to 140.QrCode is also supported on viewers with attribute
value. -
Add support to hide view popup header and footer
Details
Two new view params are added:
popup.show-headerandpopup.show-footer.This is for advance use cases where we want to show
customviews inside a popup with it’s own header and footer. -
Introduce help widget
variantattributeDetails
The help variant is extracted from the
cssattributes values. Now, help widget has a new attributevariantthat can be used, Accepted values areinfo,success,warninganderror. Default value isinfo.
Change
-
Upgrade Gradle from 8.7 to 8.11.1
-
Upgrade backend dependencies
Details
Here is the list of backend dependencies upgraded :
-
Upgrade ASM from 9.7 to 9.7.1
-
Upgrade byte-buddy from 1.14.17 to 1.15.10
-
Upgrade commons-cli from 1.7.0 to 1.9.0
-
Upgrade commons-csv from 1.11.0 to 1.12.0
-
Upgrade commons-io from 2.16.1 to 2.18.0
-
Upgrade GraalJS from 22.0.0.2 to 22.3.5
-
Upgrade guava from 33.2.1-jre to 33.3.1-jre
-
Upgrade groovy from 3.0.22 to 3.0.23
-
Upgrade hazelcast from 5.3.7 to 5.3.8
-
Upgrade jackson from 2.17.1 to 2.18.2
-
Upgrade hsqldb JDBC from 2.7.3 to 2.7.4
-
Upgrade postgresql JDBC from 42.7.3 to 42.7.4
-
Upgrade jsoup from 1.17.2 to 1.18.3
-
Upgrade junit5 from 5.10.3 to 5.11.3
-
Upgrade junit-platform-launcher from 1.10.3 to 1.11.3
-
Upgrade pac4j from 5.7.5 to 5.7.7
-
Upgrade Quartz from 2.3.2 to 2.4.0
-
Upgrade Redisson/Hibernate 5.3.x+ from 3.29.0 to 3.38.1
-
Upgrade slf4j from 2.0.13 to 2.0.16
-
Upgrade snakeyaml from 2.2 to 2.3
-
Upgrade swagger-jaxrs2 from 2.2.22 to 2.2.26
-
Upgrade tomcat from 9.0.90 to 9.0.97
-
Upgrade undertow from 2.2.33.Final to 2.2.37.Final
-
Upgrade woodstox-core from 6.6.2 to 6.7.0
-
Upgrade xstream from 1.4.20 to 1.4.21
-
Deprecate
-
help widget
cssattribute deprecatedDetails
The help variant is extracted from the
cssattributes values. Now, help widget has a new attributevariantthat can be used,cssattribute usage to determinate the variant is deprecated.
Fix
-
Fix switch select widget selection issue
-
Fix number increment/decrement when changing sign
Details
On number fields, when changing sign, 0.5 was decremented to -1.5 instead of -0.5.
-
Add toolbar support in grid details view
-
Fix lost focus on editable grid discard
-
Translate boolean fields values in mail message email
-
Fix gantt line alignment
Details
The gantt line should be aligned to table task row.
-
Display personal name in recipient field of MailMessage form
-
Fix task sequence support in gantt view
-
Fix fetch editor nested related fields
Details
When any nested field of editor field is defined in form then it should fetched as editor field instead of form field.
-
Fix search emails address in recipient field in MailMessage form by adding current selected emails
-
Format multi-select fields values in mail message
-
Fix focused tab with showIf in panel-tabs
Details
On a form view, when first tab of panel-tabs contains showIf/hideIf expression, so initially it will be hidden and staring focus will be on tab which doesn’t contain showIf/hideIf expression. In this case, it should re-focus active tab to starting tab if starting tab is accessible.