OpenXava Changelog

New in version 4.9.1

February 4th, 2014
  • Fix: Opening a dialog resizes the list and collections. - Fix: In PDF reports the space for headers sometimes is two lines where there is only a line of text. - Fix: In PDF reports the more left column sometimes is out of the report, in the margin. - Fix: Calendar is not shown when entering dates in 'My reports'. - Fix: ModuleTestBase.assertDescriptionValue() does not work for enums. - Fix: It's possible to add blank colums in 'My reports'. - Fix: true is shown always for boolean columns in 'My reports'. - Fix: Populating initial values in 'My reports' fails for booleans, descriptions lists and enums. - Fix: When overwriting associateEntity() in SaveElementInCollectionAction we lose the validate minimum functionality. - Fix: Minimum for collections declared with @Size(min=) is not validated on remove elements. - Fix: Adding elements to a collection with no cascade REMOVE or ALL does not validate maximum (@Size(max=)). - Fix: Two collections in the same row are not well displayed with the new renderer. - Fix: @LabelFormat(LabelFormatType.SMALL) is not working under the new renderer engine. - Fix: CSS ox-label class ignored by the new renderer. - Fix: Several frames in the same row with the new renderer are too close or even overlapped. - Fix: The new renderer fails with a section with two references. - Fix: Mark for required field is not shown with the new renderer.

New in version 4.8.1 (October 1st, 2013)

  • New features:
  • OpenXavaTest now includes Selenium tests for visual testing of views.
  • It's possible to add JavaScript functions to release resources to editors.
  • New method hasTime() in Dates.
  • TLDs moved from openxava.jar to openxava.tld in WEB-INF (to work with Tomcat 7 + Eclipse WTP in Windows).
  • Some new common use labels to be used in applications.
  • Fall-back encoding now is UTF-8 (before it was ISO-8859-1), however it still tries to use the system encoding first.
  • Fixes:
  • Fix: Calling to View.getEntity() when the view has view properties fails (only for XML components).
  • Fix: Time part of Timestamp properties cannot be used for filtering in list.
  • Fix: Application does not start with Tomcat 7 inside Eclipse in Windows.
  • Fix: @OnChange actions do not work in both mode.
  • Fix: HtmlText editor produces a JavaScript error when changing the mode or section.
  • Fix: Adding and removing elements in the not owning side of a @ManyToMany collection does not work.
  • Fix: Pressing ENTER from a numeric field does not execute the default action.
  • Fix: Clearing the view does not put the focus in the correct place when the action is called from a keystroke.
  • Fix: An on-change action can be execute twice sometimes from tests.
  • Fix: When in a test a setValue() throws an on-change action then next execute() fails sometimes.
  • Fix: The setConditionValue() method of Tab fails with dates.
  • Fix: Hibernate @Type annotation fails when a @TypeDef is used as name.
  • Fix: The setHidden() method of View does not work with sections.
  • Fix: 'My reports' when tab name is too long fail.
  • Fix: Clear condition in list hide some combos (enum, boolean and descriptionsList).
  • Fix: Subcontrollers do not change when the container controller is changed by code.
  • Fix: Subcontrollers do not show the actions according the mode (list, detail or both).
  • Fix: Using getSelectedObjects() from an @OnSelectElementAction in calculated collections fails.
  • Fix: When there are selected rows 'My reports' prints only the selected ones.
  • Fix: Ignoring accents for string arguments in the filter fails on some machines.
  • Fix: Combining @OneToOne and @OnChange produces a 'Duplicate Component' error.
  • Fix: Floats and doubles are truncated on display.
  • Fix: # in root view with groups in the view does not work.
  • Fix: # in groups and sections to align by columns does not work.
  • Fix: XML component with a validator that uses 'from' fails if the view has a view property.
  • Fix: Links of several actions associated to the same property are too close.
  • Fix: Incorrect encoding in the first page load.
  • Fix: Removing a property of a stored 'My reports' report does not work.
  • Fix: Some labels for 'My reports' are not translated.
  • Fix: New (still BETA) renderer failed to align by columns in section.
  • Fix: Some groups or properties overflowed the view with new (still BETA) renderer.
  • Fix: Collections and group within the same line were displayed too close with new (still BETA) renderer.

New in version 4.8 (July 25th, 2013)

  • This version adds nested actions in a drop-down menu in the button bar (by means of subcontrollers), many new improvements in "My reports", improvements in list mode, and many more new features and some important fixes.

New in version 4.7.1 (May 29th, 2013)

  • This version adds the possibility of aligning by columns in the root view, an image gallery editor which uses a dialog, Russian documentation improvements, and many new features and bugfixes.

New in version 4.7 (April 4th, 2013)

  • 'My reports' actions store all the generated reports, so the user can get them by name later.
  • WebSphere Portal 8 support, including visual style integration.
  • WebSphere 8 support.
  • Liferay 6.1 support.
  • A 30% performance improvement in automated module tests.
  • Many more new features and fixes.

New in version 4.6.1 (January 9th, 2013)

  • New features:
  • New IWithMessage to be implemented by validators to get the messages from @Required, @PropertyValidator and @EntityValidator.
  • New layout engine improved, though it is still in BETA and deactivated by default.
  • Fixes:
  • Fix: @Inject does not work in "on change" actions.
  • Fix: Impossible to store column width in collections inside @AsEmbedded references.
  • Fix: Default size not correct for TELEFONO stereotype.
  • Fix: Clicking in the current mode with IE8 goes to a nonexistent page.
  • Fix: Named reference view for reference with inheritance switches to DEFAULT.
  • Fix: HTML_TEXT fields don't preserve content after recalculation.
  • Fix: Second level dialogs are shown very narrow with IE9.
  • Fix: Mouse over list rows in IE9 moves the bottom button bar.
  • Fix: Removing first column in custom reports fails.
  • Fix: Removing selected columns in custom reports fails.
  • Fix: Obtaining selected object from a calculated collection fails with transient elements.
  • Fix: Attribute message of @Required is ignored.
  • Fix: Incorrect validation message from PositiveValidator.
  • Fix: Messages in i18n files with no arguments are not formatting in the standard way.
  • Fix: Thai MS874 encoding fails with IE.
  • Fix: Custom reports fail with XML components if persistence.xml is not defined.
  • Fix: Valid values do not work in custom reports With XML components.
  • Fix: Duplicate dialog title in custom report.
  • Fix: Incorrect title on reloading custom report dialog.
  • Fix: Valid-values values are not kept when a column is editing in custom report dialog.
  • Fix: Comparator values are not kept when a column is editing in custom report dialog.

New in version 4.6 (November 23rd, 2012)

  • Custom reports generation from a list.
  • It’s possible to customize the list mode defining your own editor.
  • You can assign a model object (an entity or a transient object) directly to a View to populate it.
  • In the jUnit tests, you can assert the content of generated PDFs.
  • New @RowAction annotation for collections.
  • Labels and messages are available in Russian.
  • The file name for generated reports includes model name and time.
  • Many more new features and fixes.

New in version 4.4 (March 28th, 2012)

  • Totals and row count are shown in collection frames when they are folded.
  • The comparator 'range' has been added to the list and collections filter.
  • Java 7 support.
  • A slide effect for hiding and showing frames.
  • Frames fill all the width of the view.
  • HtmlUnit has been upgraded to 2.9.
  • jQuery UI has been upgraded to 1.8.12.
  • jQuery has been upgraded to 1.5.2.
  • Liferay 4.1 is no longer supported.
  • A new method setConditionValuesTo() in ModuleTestBase.
  • Some bugfixes.

New in version 4.3.1 (January 13th, 2012)

  • This version fixes references with @AsEmbedded to read the referenced object if the ID has an event associated, dialogs on IE9, "object not found" when the ID is inside a section, parent entities not being injected in EntityValidor if the reference name does not match the model name, Oracle 9 maximum open cursors exceeded, an exception on commit from a dialog disabling the dialog and showing the error message in a hidden layer, and calculated values which depend on an unsaved value not being correct after modifying a collection.