- Notifications
You must be signed in to change notification settings - Fork48
Tags: openxava/openxava
Tags
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.
7.4.1
Many bug fixes and libraries upgrades- New Maven archetypes "openxava-invoicing-archetype" in English andSpanish (-spanish).- Simple view layout when flowLayout=true applied until 15 plainproperties instead of 8.- Groovy upgraded to 4.0.23.- Embedded Tomcat used in development upgraded to 9.0.95.- Log4j API and core upgraded to 2.24.1.- Lesson 6 of the reporting course with JasperReports available in thedocumentation with video.- Fix: The tree editor ignores hierarchy and order.- Fix: Search in a reference typing the key can get a record excludedfrom the search using the dialog.- Fix: The chosen date in the list calendar format is not remembered bythe user between sessions.- Fix: Combo for choosing date in calendar list format disappears fromtime to time.- Fix: Calendar list format fails when baseCondition references a notdisplayed qualified property.- Fix: Members with underscores (_) in the name (snake_case) are notshown in detail mode.- Fix: Default properties in list (when@tab is missing) does notinclude references if snake_case is used.- Fix: Automatic label generation for identifier with snake_caseincludes the _.- Fix: Simple layout with flowLayout=true not used for view with asingle reference if not explicit@view.- Fix: IllegalStateException (request object ... recycled) in log onsaving preferences from time to time.- Fix: Layout for groups side by side does not work correctly forflowLayout=true.- Fix: Bottom buttons mounted on view with flowLayout=true when we placetwo frames in the same row.- Fix: Charts in list mode broken if user does a "Group by" afterchanging chart type.
7.4
Dashboard, popup for row actions and 30+ features-@Chart annotation for collections to display the collection as a chartfrom its data.- @LargeDisplay annotation to display a property value in large format,with large fonts, spacing, etc.-@simplelist annotation for collections to display it without actions,filters, pagination, sorting, etc.- Master-Detail archetypes include a dashboard and use@calculationinstead of calculated properties.- The invoicedemo project includes a dashboard and uses@calculationinstead of calculated properties.- Example of creating a dashboard in openxavatest with theStaffDashboard module.- Popup menu for row actions in list and collections when there are morethan two actions.- New 'Open in new tab' row action by default in collections.- New delete action for collection that always deletes the elementcompletely from the database.- @DeleteSelectedAction annotation for collection to define a customaction for deleting an element.- Icon and label for remove action in collection changed to indicate itjust removes from the collection.- New @NoDefaultActions annotation for not showing default actions for aspecific collection.- @RowStyle in@tab(rowStyles=) for list mode works for card listformat.- As @DescriptionsList defaults, 'name' takes preferences over'description', and 'title' is recognized.- @SearchListCondition allows the use of${this.somePropertyDisplayedInView} in the condition.- New @SearchListTab annotation for references and collections to choosethe tab for the dialog search list.- Support for java.time.LocalDateTime as a type for properties inentities.- Typing day and month in a date or date/time field autocompletes thedate with the current year.- Record count included in automatic PDF reports of list mode andcollections.- It's possible to close several dialogs at once from one action,calling several times to closeDialog().- New currencySymbol property in xava.properties to specify the defaultsymbol to use for money.- Hibernate type converter LocalDateNumericType to store LocalDatevalues as numbers with yyyymmdd format.- New built-in controller InitModelWithNewInstance to init the model ofthe view with a new model instance.- LocalTime uses a consistent format across Java 8, 11, 17 and 21.- Moneys utility class to work with money values and properties.- If conflict to choose an editor from a stereotype or from anannotation, the annotation has preference.- When several annotations with editor over a memberthe last onedeclared in editors.xml is chosen.- Special characters (%, euro, etc.) supported as value in annotationattributes and editor properties.- New attribute default-label-format for editor in editors.xml.- Transient classes can be placed in sibling packages of the modelpackage, with no entities in the package.- Attributes forViews y notForViews recognized for custom annotations.- New methods getAnnotationAttributeValue() andgetAnnotationsWithRepeatables() in Classes utility class.- Some new common use labels to be used in applications.- Commons Logging upgraded to 1.3.4.- POI and POI OOXML upgraded to 5.3.0.- Groovy upgraded to 4.0.22.- JSoup upgraded to 1.18.1.- HtmlUnit upgraded to 4.4.0.- Lombok upgraded to 1.18.34.- Embedded Tomcat used in development upgraded to 9.0.93.- Log4j API and core upgraded to 2.24.0.- PdfBox upgraded to 3.0.3.- Jersey client, hk2, media-json-binding upgraded to 2.45.- Driver version in doc/new projects upgraded for MySQL, PostgreSQL,Oracle, SQL Server, Informix, Firebird.- Lessons 2, 3, 4 and 5 of the reporting course with JasperReportsavailable in documentation with video.- README instructions include the usage of archetypes.- Getting started guide adapted to OpenXava Studio 7 R3.- Chinese translations removed from all OpenXava official documentation.- New article and video with a list of sample applications andinstructions to get them up and running.- Fixed 1 critical security vulnerability in dependencies, now we have 0vulnerabilities.- Fix: Missing an entry in the navigation of view section of thereference guide in English.- Fix: Incorrect description for project in license and pom.xml forProject Management archetypes.
PreviousNext