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.