openxava
Blog

October 28, 2024

OpenXava 7.4.2 released

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

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.2</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 changeLast() in Strings utility class to change the last occurrence of a string inside another string.
  • The error message in list format when the query fails is now red.
  • Added reinit property to ReturnPreviousModuleAction to customize the initiation of the module on return.
  • Some new common use labels to be used in applications.

Upgraded libraries

We have upgraded the following third party libraries:

  • JasperReports and fonts upgraded to 6.21.4.
  • Embedded Tomcat used in development upgraded to 9.0.96.
  • Driver version in doc/new projects upgraded for MySQL and Firebird.

Documentation

We have been working to improve documentation:

  • Documentation in reference guide to manage programmatically files of @File/@Files/FILE/FILES properties.

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.2 tag.

Bug fixes

We have done many fixes:

  • Fix: Using a permalink, it's possible to access a record not available in the list.
  • Fix: AccessTracker sends all values for the key upon modification for @AsEmbedded references.
  • Fix: Using qualified properties, ${this.someReference.someProperty}, in @SearchListCondition doesn't work.
  • Fix: Errors in executing the query are not noticeable to the user in the calendar list format.
  • Fix: View.getKeyValues() sometimes includes non-key values, such as __MODEL_NAME__ or @Version properties. 
  • Fix: Not applicable warning about not validating a __MODEL_NAME__ member in the log.
  • Fix: Module broken when sending a message that includes {somekey=somevalue} with addError/Message().
  • Fix: The date field set by the calendar list format when creating a new record is String instead of Date.
  • Fix: @DescriptionsList in section/group dependent (with this.) on a member in another section/group fails.
  • Fix: Return to PREVIOUS_MODULE with hasReinitNextModule in IChangeModuleAction not execute on-init action.
  • Fix: Third level qualified properties in baseCondition of @Tab fails if those properties are not in list.
  • Fix: Tree is not shown correctly when it's inside a reference.
  • Fix: NullPointerException in the log when clicking an action inside the dialog on a tree element.

blog comments powered by Disqus

Español