- Notifications
You must be signed in to change notification settings - Fork48
Tags: openxava/openxava
Tags
7.6.1
Many bug fixes and libraries upgrades- Project Management archetypes now use Quartz for scheduling emailreminders for planned issues.- Master-Detail archetypes have a print action to generate a PDF of amaster record from detail mode.- Master-Detail archetypes include JUnit automated tests.- Master-Detail archetypes include a database populated with sampledata.- New print action in detail mode of Invoice module to generate a PDF ofthe invoice in invoicedemo.- JUnit automated tests included in invoicedemo project.- The invoicedemo project now uses LocalDate for dates instead ofjava.util.Date.- Email configuration in xava.properties for archetypes is now for Gmailand commented out by default.- Property smtpPort in xava.properties now has a default value (587 forTLS, 25 otherwise).- Log4j upgraded to 2.25.2.- Embedded Tomcat used in development upgraded to 9.0.110.- Driver version in doc/new projects upgraded for PostgreSQL, AS/400, MSSQL Server, and Firebird.- Improved@simplelist documentation to indicate how to customize thelook and feel with CSS.- Fix: Module breaks when searching a reference with a dialog whose@tabhas editable properties.- Fix: Misleading exceptions when SMTP properties in xava.properties aremissing.- Fix: Icon for adding new record from day cell in calendar list formatis not visible.- Fix:@onchange in a reference whose search@tab has a baseConditionshows the search dialog automatically.- Fix: Frame not filling full space with flowLayout=true when modulemenu hidden, causing lists overflow.- Fix: Ugly oval search icon in references, now it is round again.- Fix: Date icon is displaced in date fields on Firefox when flowLayoutis enabled.- Fix: A frame placed just after a@coordinates property is incorrectlyput inside the@coordinates frame.- Fix: A frame wraps the next sibling when flowLayout=true and plainproperties follow a frame.- Fix: Frame stays on the same row as plain properties when the framedelement is placed before them.- Fix: Inconsistent date format between Java 25 and earlier Javaversions in some locales.- Fix: Incorrect time formatting for date/time types in some localeswith Java 25.
7.6
Editable list, combos with large datasets, download all link, Java 25- Data can be edited directly in list mode, without entering detailview, with editableProperties in@tab.- @DescriptionsList implementation supports very large datasets withgood 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 listfilter combos.- @DescriptionsList values are formatted like in the rest of theapplication.- Numeric ordering for numeric parts when concatenating properties in@DescriptionsList.- Only up to 200 items are loaded in the combos used in list filters toavoid crashes with large datasets.- New Strings.wrapVariables() utility method.- New XCollections.isEmptyOrZero() helper to check for empty collectionsor 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 accesstracking.- The Product module in invoicedemo has editable list mode.- setValueInList/assert(No)EditableInList methods in ModuleTestBase totest editable properties in lists.- New parameters value in xava:editor and descriptionValue inxava:descriptionsList taglibs.- Public manageException() method in ModuleManager to use the exceptionmanagement 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 fromthe server machine.- Some new common use labels to be used in applications.- New availableLanguages property in xava.properties to limit thelanguages available to the user.- 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 securityvulnerabilities.- 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 7447icons available.- Documentation article on row-level security using@tab's baseConditionand filter.- Lesson 3 of the OpenXava course with AI available in the documentationwith video.- Fixed 3 security vulnerabilities in dependencies; now there are 0vulnerabilities.- Fix: Images (GIF/PNG) for collection actions were misaligned,appearing at the top.
7.5.3
Many bug fixes and libraries upgrades- Some new common use labels to be used in applications.- Groovy upgraded to 4.0.27.- Jersey upgraded to 2.47.- Embedded Tomcat used in development upgraded to 9.0.106.- Driver version in doc/new projects upgraded for PostgreSQL, AS/400,DB2 and Firebird.- Added documentation in view reference guide about the layout of framesside by side.- Custom modification action documentation for references improved withmore code examples and explanations.- Improved reference and JavaDoc documentation for@Depends, withclarifications and additional sample code.- Article about creating a calendar module available in thedocumentation with video.- Fixed 2 security vulnerabilities in dependencies; now there are 0vulnerabilities.- Fix: Cleaned up deprecated warnings in the log during PDF generation.- Fix:@Depends fails with references when only the reference name isspecified, without the key property.- Fix: Collection display breaks when@ListProperties contains anon-existent property.- Fix: Module broken after changing a class used in a JSP using hot codereloading.- Fix:@readonly not working in certain cases, e.g., inside a dialog forediting a collection item.- Fix: Calendar list format showed the previous month during the firsthours of the month's first day.- Fix: Too wide columns by default for short content properties inlists/collections with resizeColumn=true.- Fix: Reference frame takes only half space when listed after a plainproperty with comma in@view.- Fix: Inconsistencies and misbehaving with LocalDateTime and LocalTimefor US Spanish on Java 8 and 21.- Fix: "You will lose all changes" warning was incorrectly shown with@calculation properties.
7.5.2
Many bug fixes and libraries upgrades- PDFBox upgraded to 3.0.5.- Embedded Tomcat used in development upgraded to 9.0.105.- Driver version in doc/new projects upgraded for MySQL, Oracle andFirebird.- Custom creation action documentation for references improved with morecode examples and explanations.- Added explicit sections for condition, many-to-many and calculatedcollections in the model documentation.- The view documentation specifies which annotations and features applyto calculated collections.- Made some improvements to the documentation of collections with@condition.- Fix: Not applicable "You will lose all changes" on exit if you used adialog for a collection element.- Fix: "You will lose all changes" warning not shown on exit if data wasmodified before opening a dialog.- Fix: java.util.Date with@datetime or@stereotype("DATETIME") formatswrong in Chinese with Java 21.- Fix: Unable sometimes to parse LocalTime in English with Java 21depending on the server locale.- Fix: Incorrect format sometimes for LocalTime in Chinese with Java 21depending on the server locale.- Fix: LocalTime field in Chinese locale corrupts data when focus islost.- Fix: LocalTime popup breaks the time value in Chinese.- Fix: LocalTime in Chinese parses AM times as PM.- Fix: Odd characters and incorrect attribute values in XML files ofProject Management Spanish archetype.- Fix: Total is not aligned in@ElementCollection when the column wasresized.
7.5.1
Many bug fixes and libraries upgrades- New look & feel for column customization icons when column resizing isenabled.- Project Management archetypes include a personal calendar module toplan tasks for workers.- Project Management archetypes include an example of an automated testusing Selenium.- Enabling list customization with column resizing does not alter thecolumn widths.- Property detailOnBottomInCollections removed from all archetypes andmarked as deprecated in docs.- Eclipse configuration files removed from GitHub code, still works withEclipse importing as Maven project.- All Java code of openxavatest project converted to UTF-8 encoding.- New projects created from archetypes do not include specific Eclipseconfiguration files.- Lombok upgraded to 1.18.38.- POI and POI OOXML upgraded to 5.4.1.- Embedded Tomcat used in development upgraded to 9.0.104.- Driver version in doc/new projects upgraded for MS SQL Server, AS/400and Informix.- Improved Getting Started guide to include a reference to hot codereloading.- Screenshots of Getting Started guides and Custom Visual Style docupdated to v7.5 visual style.- Lessons 1 and 2 of the OpenXava course with AI available in thedocumentation with video.- Doc for modifying OpenXava and XavaPro code now includes a section onusing hot code reloading.- Doc for modifying OpenXava code updated to import as a Maven project(no more Eclipse conf files).- Fixed 1 security vulnerability in dependencies, now we have 0vulnerabilities.- Fix: Error parsing LocalDateTime properties in English.- Fix: Error parsing and formatting LocalDateTime and LocalTimeproperties in U.S. Spanish.- Fix: Too wide columns by default for long content properties in listwith resizeColumn=true.- Fix: Incorrect archetype name for Master-Detail and Project Managementarchetypes.- Fix: Comments in@discussion properties are not using rounded corners.- Fix: Setting detailOnBottomInCollections=true in xava.propertiescaused collections to break.- Fix: Small square corner appearing behind the rounded corner on bottomof dialogs in Dark theme.- Fix: Links for list pagination and 'Hide them' inside a dialog in Darktheme are not visible.- Fix: Ugly unclosed frame around column selection in charts list formatwith Firefox.- Fix: Unneeded horizontal scrollbar in column selection in charts listformat.- Fix: Hot reloading fails to recognize a new module when a class iscreated already annotated with@entity.- Fix: Reloading from browser shows default view instead of module'sview when using hot code reloading.- Fix: Modifying or removing an annotation with an associated editor notrecognized by hot code reloading.- Fix: Rename column icon not displayed in Chrome when column resizingis enabled.- Fix: Remove column icon not displayed in Firefox when column resizingis enabled.- Fix: Row action popup not shown after executing an action that doesnot refresh the collection.- Fix: Small square corner appearing behind the rounded corner on top ofdialogs.- Fix: Frame for @LargeDisplay properties is too close to the aboveframe, touching it.- Fix: Row actions are misaligned when an IAvailableAction is notdisplayed in some rows.- Fix: Ugly square border in collection tables on Firefox.
7.5
Hot code reloading, modern visual style, 30+ features- Hot code reloading for development including entities, actions,controllers, modules, annotations, etc.- Rounded corners for frames, dialogs, lists, cards, buttons, messages,sign in, tooltips, charts, etc.- Flat design applied to most UI elements, removing shadows.- Tabs and buttons no longer use all uppercase.- Frames no longer use gradients for backgrounds.- Nested frames use a different background color.- In the Dark theme, the border of lists is removed and replaced by acolor change in the background.- Pie and line charts available for collections by means of the new'type' attribute in@Chart.- Number of row actions to show a popup is configurable viarowActionsPopupThreshold in xava.properties.- New allowMoveNodes attribute in @Tree annotation to disable drag &drop to move nodes in the tree.- @Tree annotation is enough to visualize collections as a tree, no needto use @Editor("TreeView").- Resizing columns by the user in list and collections enabled bydefault.- Custom JPA EntityManagerFactory creation withentityManagerFactoryProviderClass in xava.properties.- default-controllers-ext.xml / controladores-defecto-ext.xml to definecontrollers in libraries/frameworks.- The HTML title for the module is now "Module name - Application name".- JSP taglibs xava:action, xava:link, xava:image and xava:button have anew 'alwaysAvailable' attribute.- All Java code of openxava core framework converted to UTF-8 encoding.- AppServer launcher class has a new method run(application,extraClassPaths) to indicate extra classpaths.- Java 11 as default compiler level for new projects (from archetypes),though Java 1.8 is still supported.- Some new common use labels to be used in applications.- Commons Logging upgraded to 1.3.5.- Groovy upgraded to 4.0.26.- HtmlUnit upgraded to 4.10.0.- PDFBox upgraded to 3.0.4.- JSoup upgraded to 1.19.1.- Json upgraded to 20250107.- Embedded Tomcat used in development upgraded to 9.0.102.- Driver version in doc/new projects upgraded for MySQL, PostgreSQL,Oracle, AS/400 and Informix.- Documentation in reference guide to create optional row actionsdepending on the content of the row.- List mode actions documentation in the controllers section of thereference guide improved.- Video for creating a CRM included in the project templatesdocumentation article.- Lesson 10 of the reporting course with JasperReports available in thedocumentation with video.- Fix: Redundant calls to isAvailable() of IAvailableAction in rowactions (introduced in v7.4).- Fix: Extra space between row actions when one is omitted usingIAvailableAction.- Fix: IAvailableAction in a row action not shown in any row if notavailable in the first row (bug of 7.4).
7.4.5
Many bug fixes and libraries upgrades- New filterByContentInAnyProperty() method in Tab to filter for astring 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.- 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.- Lessons 8 and 9 of the reporting course with JasperReports availablein the documentation with video.- Fixed 1 security vulnerability in dependencies, now we have 0vulnerabilities.- Fix: XSS vulnerability using script injection in module URLparameters.- Fix: Content-Security-Policy error in browser console related to#"user" data-hovercard-url="/users/onchange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/onchange">@onchange action produces anIndexOutOfBoundsException.- Fix: Deleting an entity with a foreign key restriction shows aconfusing 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 createdproject.- Fix: Loading... message fixed with a@calculation property of areference inside a hidden section.- Fix: Action labels in subcontroller not aligned correctly when actionshave images of different sizes.- Fix: Typing to change a reference in an@ElementCollection fails ifthe ID is not among the properties.
7.4.4
Many bug fixes and libraries upgrades- New projects from archetypes include links to doc, default controllersand sample code in controllers.xml.- JSoup upgraded to 1.18.2.- Lombok upgraded to 1.18.36.- Log4j API and core upgraded to 2.24.2.- Driver version in doc/new projects upgraded for Informix and Db2.- Article about dashboard creation available in the documentation withvideo.- Video for creating a project management app included in the projecttemplates documentation article.- Controllers reference documentation improved to include links tosample code controllers.- Fix:@ElementCollection with@readonly does not recognize the last rowif it contains a boolean property.- Fix: Saves null for the foreign key if an@ElementCollectionreferences an entity with a hidden key.- Fix: Calendar list format forgets the user-selected month afterreturning to the list from detail.- Fix: Drag & drop in the calendar list format fails when the date is oftype LocalDate.- Fix: Tooltip duplicated in calendar list format after drag & drop arecord from one day to another.- Fix: Fails to filter by record count when the list is grouped.- Fix:@max annotation cancels the effect of@digits(fraction=) and@column(scale=).- Fix: Wrong OpenXava base directory (the .openxava folder) path in someUNIX systems running as root user.- Fix: If one property is used in more than one@calculation only thefirst@calculation property works.- Fix: Using a view of the parent entity that is not present in themodule entity breaks the module.- Fix: Permits data entry enabling attackers to read arbitrary files via=WEBSERVICE calls in LibreOffice.- Fix: Lots of SQL queries for recalculating property values onchange-dependent properties in some cases.- Fix: Collection total recalculated many times if depends on a propertyof main view with two collections.
7.4.3
Many bug fixes and libraries upgrades- List header labels are multiline with resizeColumns=true varying thenumber of lines as the width changes.- Invoicing archetypes include an initial database populated with sampledata.- HSQLDB upgraded to 2.7.4.- Hibernate Validator upgraded to 6.2.5.- Groovy upgraded to 4.0.24.- Embedded Tomcat used in development upgraded to 9.0.97.- Driver version in doc/new projects upgraded for Oracle.- Article in documentation about how to use project templates orarchetypes.- Lesson 7 of the reporting course with JasperReports available in thedocumentation with video.- 'How to install' documentation improved to cover some tips to workwith Mac.- Fixed 1 security vulnerability in dependencies, now we have 0vulnerabilities.- Fix: Drag & drop in the tree does not move the element to the correctplace and removes nodes.- Fix: If an exception is produced by the getter of a calculatedcollection the module breaks.- Fix: Third level properties in baseCondition but not in list for@tabfails for certain properties names.- Fix: Modules don't start in production Tomcat with some Linux and JDKswith a javax.swing.KeyStroke error.- Fix: Calculated property outside a group that@Depends on a propertyinside that group is not calculated.- Fix: Default width for icon type columns too big whenresizeColumns=true.- Fix: Date and some numeric values truncated on the right by defaultwhen resizeColumns=true in wide lists.- Fix: SchemaTool does not work against Oracle.- Fix: Checkbox of boolean editor badly aligned.- Fix:@onchange in a reference not triggered on typing if thereferenced model has a @SearchKey reference.- Fix: Clearing a reference value does not fire the changed message onleaving the record.- Fix: 'Open in new tab' row action does not work for lists annotatedwith @OrderColumn.- Fix: The tree collapses when the dialog closes if idProperties of@Tree uses a property other than 'id'.
7.4.2
Many bug fixes and libraries upgrades- New changeLast() in Strings utility class to change the lastoccurrence 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 theinitiation of the module on return.- Some new common use labels to be used in applications.- 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 in reference guide to manage programmatically files of@File/@Files/FILE/FILES properties.- Fix: Using a permalink, it's possible to access a record not availablein 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 inthe 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 anew record is String instead of Date.- Fix: @DescriptionsList in section/group dependent (with this.) on amember in another section/group fails.- Fix: Return to PREVIOUS_MODULE with hasReinitNextModule inIChangeModuleAction not execute on-init action.- Fix: Third level qualified properties in baseCondition of@tab failsif 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 insidethe dialog on a tree element.
PreviousNext