Liferay Portal 7.4 GA86 and Liferay Commerce 4.0 GA86 Release
We are pleased to announce the release of Liferay Portal 7.4 GA86 and Liferay Commerce 4.0 GA86!
Jamie Sammons
July 25, 2023
4 Minute Read
Download options
Liferay Portal and Liferay Commerce share the same Bundle and Docker image. To get started using either Liferay Portal or Liferay Commerce, choose the best download option suited for your environment below.
Docker image
To use Liferay Portal 7.4 GA86:
docker run -it -p 8080:8080 liferay/portal:7.4.3.86-ga86
Bundles and other download options
If you are used to binary releases, you can find the Liferay Portal 7.4 GA86 and Liferay Commerce 4.0 GA86 release on the download page. If you need additional files (for example, the source code, or dependency libraries), visit the release page.
Dependency Management
For development using the Liferay Platform, update Liferay Workspace to use the latest dependencies, by adding the following line to the build.gradle file:
All portal dependencies are now defined with a single declaration. When Ausing an IDE such as Eclipse or IntelliJ all apis are immediately available in autocomplete for immediate use.
By setting a product info key property it will be possible to update all dependencies to a new version by updating the liferay.workspace.product property in the liferay workspace projects gradle.property file:
liferay.workspace.product = portal-7.4-ga86
When using an IDE such as Eclipse or IntelliJ all apis are immediately available in autocomplete for immediate use.
Features
Commerce
Order Splitting
Used in Conjunction with Supplier Accounts, this objects rule, once configured, splits Commerce Orders automatically by the Catalogue that each Product belongs to. The Channel on the Order is updated to be the channel linked to the same supplier that the catalogue is linked to. The order splitting rule effectively allows the supplier to manage orders for their own specific products.
Integration of ChatGPT to contribute content through Web Content editor
We have enabled the integration with ChatGPT so texts can be generated from the Web Content editor. There’s a new button on the CKEditor (web content editor) that triggers a modal where users can write a prompt (instructions for the bot) and add additional parameters such as tone and length.
Mapping and triggering standalone Object Actions from page builder
Now the users can build forms and content pages configuring them to trigger stand-alone Actions with a click from the content page UI through the Page Builder.
We have added a new type of mapping that is available for Editable type Action, you can see for example in a button fragment general options. To provide this out-of-the-box, we have evolved the Button Fragment to contain a configuration to switch between a link button and an actions button.
Configure which custom fragments are automatically mapped in Form Container
Now it’s faster to implement experiences that rely on forms to interact with a business process, specifically in scenarios in which our customers decide to create their own custom form fragments according to their own look&feel or behavior.
We have added a configuration for the user to decide which form fragments will be automatically mapped to each Object field type, when a form container is mapped to an object.
As we did with the 404 feature, with this one we wanted to go on enabling our customers to fully adapt their users' experience providing an OOTB 500 error page fully customizable and allowing create new ones from scratch.
With this new feature Instance Administrator can export audit data filtered by user or filtered by site as well and they also can store site data for audit events.
This feature allows developers to create or update an object and its related elements in a single request, optimizing the requests performed to the server, thus improving the overall performance of your solution.
Provided the necessary data for the related elements (ExternalReferenceCode, Id, etc), if the element already exist, it will relate the two objects, if the related element does not exist, it will create the object and it will relate them.
It is also possible to remove related elements by just updating the parent without the elements that are not related anymore.
Warn Site and Site template Administrators about Friendly URL collisions
We display some additional messages to Site and Site template Administrators when there is a Friendly URL collision between Site page and Site template page.
Accessibility Menu to allow users to customize their accessible admin experience
In order to make it easier for users to configure certain accessibility properties to their liking or needs, we have created our Accessibility Menu.
The Accessibility Menu allows each user to customize certain accessibility settings in a specific way, so that DXP has a custom accessibility setup based on the needs of that user.
Documentation
All documentation for Liferay Portal and Liferay Commerce can now be found on our documentation site: learn.liferay.com. For more information on upgrading to Liferay Portal 7.4 GA86 see refer to the Upgrade Overview.
Compatibility Matrix
Liferay's general policy is to test Liferay Portal and Liferay Commerce against newer major releases of operating systems, open source app servers, browsers, and open source databases (we regularly update the bundled upstream libraries to fix bugs or take advantage of new features in the open source we depend on).
Liferay Portal 7.4 GA86 and Liferay Commerce 4.0 GA86 were tested extensively for use with the following Application/Database Servers:
Application Server
Tomcat 9.0
Wildfly 18.0, 23.0
Database
MySQL 5.7, 8.0
MariaDB 10.2, 10.4, 10.6
PostgreSQL 12.x, 13.x, 14.x
JDK
IBM J9 JDK 8
Oracle JDK 8
Oracle JDK 11
All Java Technical Compatibility Kit (TCK) compliant builds of Java 11 and Java 8
This website uses cookies and similar tools, some of which are provided by third parties (together “tools”). These tools enable us and the third parties to access and record certain user-related and activity data and to track your interactions with this website. These tools and the informationcollected are used to operate and secure this website, enhance performance, enable certain website features and functionality, analyze and improve website performance, and personalize user experience.
If you click “Accept All”, you allow the deployment of all these tools and collection of the information by us and the third parties for all these purposes.
If you click “Decline All” your IP address and other information may still be collected but only by tools (including third party tools) that are necessary to operate, secure and enable default website features and functionalities. Review and change your preferences by clicking the “Configurations” at any time.