September 22, 2025
OpenXava 7.6 released Editable list mode: at last, your users will be able to modify data directly in the list without going into detail, just like in a spreadsheet. Blazing speed in drop-down lists, even with millions of records. It’s now possible to download all attached files at once. Java 25 support. In total, more than 20 new features await you in this new version. |
|
|
| OpenXava 7.6 released |
|
| To update edit the pom.xml file in your project and change the value of the openxava.version property, in this way: <properties>
<openxava.version>7.6</openxava.version>
...
</properties>
Then rebuild your project:
- With OpenXava Studio:
- Right mouse button in your project > Run As > Maven clean
- Right mouse button in your project > Run As > Maven install
- Or with command line: mvn clean package
You don't need to download OpenXava Studio again, your current OpenXava Studio will work with the new OpenXava version automatically. You don't need to download anything, just update the pom.xml of your project.
Look at the migration instructions. |
|
New features We’ve added the following::
- Data can be edited directly in list mode, without entering detail view, with editableProperties in @Tab.
- @DescriptionsList implementation supports very large datasets with good performance.
- Allows downloading all files at once as a ZIP in the @Files/@Stereotype("FILES") editor.
- Java 25 support.
- Improved performance when displaying entities with many @DescriptionsList references.
- The @Icon editor now includes 7447 icons, 2500 more than before.
- The handle to open/close the left modules menu is now transparent.
- The orderByKey option in @DescriptionsList now also applies to list filter combos.
- @DescriptionsList values are formatted like in the rest of the application.
- Numeric ordering for numeric parts when concatenating properties in @DescriptionsList.
- Only up to 200 items are loaded in the combos used in list filters to avoid crashes with large datasets.
- New Strings.wrapVariables() utility method.
- New XCollections.isEmptyOrZero() helper to check for empty collections or with zero values.
- Is.empty() enhanced to recognize and handle collections.
- No longer loads combos via AJAX when the current value is empty.
- New MapFacade.getValuesNotTracking() to obtain values without access tracking.
- The Product module in invoicedemo has editable list mode.
- setValueInList/assert(No)EditableInList methods in ModuleTestBase to test editable properties in lists.
- New parameters value in xava:editor and descriptionValue in xava:descriptionsList taglibs.
- Public manageException() method in ModuleManager to use the exception management logic from custom code.
- JavaScript functions openxava.showMessage() and openxava.showError() to show messages from custom JS code.
- Messages.toString() uses the locale from the browser instead of from the server machine.
- Some new common use labels to be used in applications.
- New availableLanguages property in xava.properties to limit the languages available to the user.
|
|
Upgraded libraries We have upgraded the following third party libraries:
- Commons Validator upgraded to 1.10.0.
- Commons FileUpload upgraded to 1.6.0.
- Commons IO upgraded to 2.18.0.
- JasperReports upgraded to 6.21.5.
- Groovy upgraded to 4.0.28.
- JSoup upgraded to 1.21.2.
- HtmlUnit upgraded to 4.16.0.
- Jakarta Mail upgraded to 1.6.8.
- Lombok upgraded to 1.18.40.
- Log4j upgraded to 2.25.1.
- Json upgraded to 20250517.
- Commons Lang3 upgraded to 3.18.0.
- Commons Lang removed as a dependency because of security vulnerabilities.
- Embedded Tomcat used in development upgraded to 9.0.109.
- Driver version in doc/new projects upgraded for MySQL, Oracle, AS/400, MS SQL Server, Informix & Firebird.
- Material Design Icons upgraded from 4.9.95 to 7.4.47, now with 7447 icons available.
|
|
Documentation We have been working to improve documentation:
- Documentation article on row-level security using @Tab's baseCondition and filter.
- Lesson 3 of the OpenXava course with AI available in the documentation with video.
We release new docs and videos constantly, not waiting for the official release of the code. So you have been already using some of the above material, although all the above docs are in the GitHub under the 7.6 tag. |
|
Bug fixes Though this is not a maintenance version we have done some fixes:
- Fixed 3 security vulnerabilities in dependencies; now there are 0 vulnerabilities.
- Fix: Images (GIF/PNG) for collection actions were misaligned, appearing at the top.
|
|
|
|