openxava
Blog

January 13, 2025

OpenXava 7.4.5 released

This is a maintenance version with many bug fixes and some small improvements.

OpenXava 7.4.5 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.4.5</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.

Improvements

We have done some improvements:

  • New filterByContentInAnyProperty() method in Tab to filter for a string value in any column.
  • New isJavaIdentifier() method in Strings utility class.
  • Works nicely with core OpenXava code using Visual Studio Code, including running the openxavatest suite.

Upgraded libraries

We have upgraded the following third party libraries:

  • Log4j API and core upgraded to 2.24.3.
  • Jersey client, hk2 and media upgraded to 2.46.
  • Json upgraded to 20241224.
  • JSoup upgraded to 1.18.3.
  • Embedded Tomcat used in development upgraded to 9.0.98.
  • Driver version in doc/new projects upgraded for AS/400.

Documentation

We have been working to improve documentation:

  • Lessons 8 and 9 of the reporting course with JasperReports 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.4.5 tag.

Bug fixes

We have done many fixes:

  • Fixed 1 security vulnerability in dependencies, now we have 0 vulnerabilities.
  • Fix: XSS vulnerability using script injection in module URL parameters. 
  • Fix: Content-Security-Policy error in browser console related to javascript:void(0) in some modules.
  • Fix: In the tree, dropping a node onto a sibling doesn't maintain the intended placement order.
  • Fix: Drag & drop in the tree loses the children of the moved node in specific cases.
  • Fix: Bad tree behavior when the property of idProperties of @Tree has duplicate values in the database.
  • Fix: It's possible to add nodes to the tree with duplicate values for id property.
  • Fix: Hiding a section from an @OnChange action produces an IndexOutOfBoundsException.
  • Fix: Deleting an entity with a foreign key restriction shows a confusing FK2342432343 message to the user.
  • Fix: Tab.setBaseCondition() sometimes invalidates condition from @Tab(baseCondition=) or other condition.  
  • Fix: All English archetypes include a null folder in the created project.
  • Fix: Loading... message fixed with a @Calculation property of a reference inside a hidden section.
  • Fix: Action labels in subcontroller not aligned correctly when actions have images of different sizes.
  • Fix: Typing to change a reference in an @ElementCollection fails if the ID is not among the properties.

blog comments powered by Disqus

Español