Blogs
We are happy to announce the release of Liferay Portal 7.3 CE GA2!

Liferay Portal 7.3 CE GA2 is our second release using our new Rolling Release cycle. For more information on our new release cycle please find the announcement here.
Docker
Official images can be found on Docker Hub and can be used for deployments on any system that is running Docker. For more information on configuration options for the image see the overview page. To get started with docker run the following:
docker run -it -p 8080:8080 liferay/portal:7.3.1-ga2
Download
You can find the 7.3 release on the download page. If you need additional files (for example, the source code, or dependency libraries), visit the release page.
Improved Dependency Management
Beginning with Liferay Portal 7.3 CE GA2 it’s now easier than ever before to manage dependencies within projects. Instead of declaring a dependency for each api, all dependencies can now be defined with a single declaration. When using an IDE such as Eclipse or IntelliJ all apis are immediately available in autocomplete for immediate use.
To get started, update the projects build.gradle file from:
To contain the following dependency:
compileOnly group: "com.liferay.portal", name: "release.portal.api", version: "7.3.1-ga2-3"
For example the build.grade file from above we become:
New Features
Liferay Portal CE 7.3 GA2 includes several new features mainly in Experience Management and some in Platform improvements.
Experience Management
We are continuing to empower designers and marketers to create user-friendly, beautiful and engaging experiences, without code freeing developers to focus on advanced interactive experiences through modern front-end tooling and APIs. Here are some of the new features you can find in this release.
Nesting layouts and more flexible layouts - The non technical users can now nest a layout into another one, and thus creating sophisticated page layouts using drag and drop. In GA1 the user could create horizontal layouts with multiple columns. But now it is possible to combine, split, nest, duplicate the layouts and thus unleashing the users’ creativity.
More info: LPS-102328
Workflows for Content Pages - Users can now define a workflow process for approval of creation and changes for content pages. Just like for Web Content articles and other content types, administrators can specify a different workflow process at different levels: virtual instance level, site level and all the other entities (see workflow documentation). Once the workflow is enabled for the Content Pages, every new Content Page will go through the approval process before publication. Thus, the content reviewer can preview a page with pending status and approve, reject or request additional changes.
More info: LPS-103815
Support configuring permissions for Widgets in fragment-based pages - This feature allows users to configure permissions for widgets added to fragment-based pages (including: content pages, master pages, page templates and display pages). This will allow users to control which visitors can view the widget, so that some visitors may see it while for others it's fully hidden. It may also be used to configure other permissions such as allowing certain logged in visitors to configure the widget.
We’ve taken page templates and master pages into account as well. If you create a page based on a page template, all the widget permissions are copied to the page. The permissions in widgets from the master pages are set in the master page, so you cannot change them in the page itself.
More info: LPS-102583
One of our goals with the Rolling Releases is to respond faster to feedback so we want to mention some of the feature requested that we have implemented in this release. Feature requests are new features our community members and customers would like to see added to our products, and also an opportunity to have your voice heard by using the voting system to support ideas that you would like to see implemented. The following feature requests were implemented in GA2:
Developers and Sysadmins
- Allowing to enter longer values (255) for category names
- feature request LPS-104562 resolved by LPS-107730
- Adding remote public Layout fetchLayout method
- feature request LPS-101824 resolved by LPS-108427
- Ability to have autocomplete in the fragment editor for variables, taglibs and resources.
-
feature request LPS-95904 resolved by LPS-108566
-
Page Designers / Administrators:
- Visual identification of empty portlet-columns in Widget pages
- More flexible configuration of the number of items display with RSS Publisher
- feature request LPS-107217 resolved by LPS-107942
- Ability to hide/show portlet controls on the Widget pages
- feature request LPS-106498 resolved by LPS-108216
- Ability to define navigation menus in Global to share them across all sites
- feature request LPS-106861 resolved by LPS-107833
- Ability to store custom information relevant to my sites on the items of a navigation menu
- feature request LPS-105289 resolved by LPS-108262
Introducing Asset Libraries - with this new feature, it is possible to create dedicated libraries for content that make sense together and have better-isolated control on them. Asset libraries make it easier to reuse resources across different sites, connecting them only to the sites where you need to provide access.
Asset Libraries support the storage of documents and web content allowing a marketing team to organize collateral used in a campaign in an asset library and connecting it to the sites where the campaign will be run. While creating a page, or writing a blog post, content authors can access the connected asset libraries and use images or content uploaded.
This feature is experimental, which means that before the launch of the Liferay DXP 7.3 GA1 some features may change, from the way to interact with the libraries, to the types of content that can be stored and reused. Additionally, you may find some differences in behavior that may affect existing applications. If you don’t want the new behavior, or are not interested in Asset Libraries, you can disable the feature in Control Panel -> Configuration -> System settings -> Asset Libraries. More info on (LPS-102412, LPS-102471, LPS-102496)
Platform Improvements
Support for batch operations in the headless APIs: Now the headless APIs support batch operations allowing to perform requests over multiple elements in a single request asynchronously. (LPS-98648)
Retrieve all translations of localized content in a single request in the headless APIs thanks to the new custom header “X-Accept-All-Languages” (set to true). For the scenarios where it is important to retrieve all the translations of content in order to maximize the number of requests, we have introduced a new set of properties that include this information. (LPS-106757)
Documentation
All documentation for Liferay Portal/DXP 7.2 and above can now be found on our new documentation site called learn.liferay.com. For more information on our new documentation initiative see the official announcement here.
Compatibility Matrix
Liferay's general policy is to test Liferay Portal CE 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).
Nothing has been removed from the matrix, however a couple things have changed. Liferay Portal 7.3 CE was tested extensively for use with the following Application/Database Servers:
Application Server
-
Tomcat 9.0
-
Wildfly 16.0 (Previously 11.0)
Database
-
HSQLDB 2 (only for demonstration, development, and testing)
-
MySQL 5.7, 8.0
-
MariaDB 10.2
-
PostgreSQL 11.2 (Previously 10)
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
Source Code
Liferay Portal CE's source is available as a zip archive on the release page, or on its home on GitHub. If you're interested in contributing, take a look at our contribution page.
Bug Reporting
If you believe you have encountered a bug in the new release you can report your issue by following the bug reporting instructions found on the Liferay Portal CE site.
Getting Support
Support is provided by our awesome community. Please visit helping a developer page for more details on how you can receive support.
Fixes and Known Issues
Kudos
A special thanks goes out to our Engineering, QA and Release teams who helped make this release a reality. Also thank you to everyone in our community who spent many hours reporting bugs and providing feedback on new features that made it into this release.