RSS
thumbnail
Gabriel Prates | 28 Apr 2025

The reason behind the idea In a world of Frontend Client Extensions deployed in SaaS environments, we can have a lot of fun and be creative to develop the best solutions our projects and customers need. But due to the SaaS fact, it leads to extra costs involving the Cloud resources needed to make it work. Many different Frontend Client Extensions are commonly deployed ...

114
0
thumbnail
Marco Leo | 23 Apr 2025

To our valued Liferay Open Source Community, Over the past two years, Liferay has implemented significant changes to our product release strategy. These adjustments, moving from a weekly to a quarterly release cycle and introducing Long-Term Support (LTS) versions every four releases, were made to enhance the quality and reliability of our commercial offerings. Throughout this...

813
4
thumbnail
Mahmoud Hussein Tayem | 13 Apr 2025

In many Liferay projects, front-end developers often work with design mockups, static HTML pages, or existing UI prototypes. Rebuilding these into Liferay fragments and Client Extensions can be time-consuming — especially if you’re working under tight deadlines. The Design2Liferay Chrome extension helps streamline this process by letting you visually select...

707
0
thumbnail
Christian Hofstätter | 18 Apr 2025

If you haven't heard of or used workflow automation tools like n8n, you should take a few minutes of your day to have a quick look. It'll easily save you hours, days, and eventually weeks of your life 😉 I created a Liferay Node for n8n to easily interact with Liferays Headless APIs with just a few clicks. Have a look at this video to get you started with n8n:  

334
0
thumbnail
Bryce Osterhaus | 28 Apr 2025

As of LPD-48372, the amd-loader has officially been deprecated in Liferay DXP. That means it’s no longer enabled by default—and with that, so ends the era of liferay-npm-bundler and amd-loader. But don’t worry. Taking advantage of Browser modules and migrating to standard JavaScript tooling like esbuild, webpack, or vite is not only doable, it’s refreshingly simple. In this post,...

136
0
thumbnail
Anderson Perrelli | 07 Apr 2025

Introduction You probably read the title of this article and thought, "finally, my friendly URL problems are solved!". And in part, you're right! The idea here is to share a "cake recipe" to achieve a crucial goal for many SaaS portals built on Liferay: removing or hiding the notorious /web from your sites' URLs. This article is based on a real-world use...

792
2
thumbnail
Christian Hofstätter | 03 Apr 2025

Introduction After playing with Go for the last few days and wanting to check out Microservice Client Extensions (MCEs), I decided to put up this starter project on Github and write my first blog post on liferay.dev. This is less about how to write code in Go, but about the process to get everything running in my local (Docker) environment. It might be helpful for MCEs...

954
0
thumbnail
David H Nebinger | 05 Mar 2025

So this is just a quick post inspired by an answer my friend Evan Thibodeau posted to a Liferay Community Slack question: Hi, how to develop admin applications (i.e. the ones that can be added and accessed in control panel or applications menu) without using osgi modules? I didn't think this was possible and replied as such... But Evan knew this was...

2865
0
thumbnail
David H Nebinger | 27 Feb 2025

Introduction In my first post, Goodbye MySQL, Hello PostgreSQL, I shared that after a lot of practical research, Liferay had decided to move their cloud platforms off of MySQL and onto PostgreSQL for performance reasons. I also indicated that Liferay was working on tooling to support this migration, but at the time it was not available so that's all I wrote about it. ...

2705
0
RISHI KUMAR | 05 Mar 2025

What are Frontend Client Extensions? Frontend Client Extensions are like skins that overlay the core functionality, adding extra features and enhancing the appearance. They function like Oxygen OS on top of the standard Android system or a plugin in a code editor. Why Frontend Client Extensions? Liferay offers a robust platform for delivering your site to all ...

2366
0
thumbnail
Jamie Sammons | 21 Feb 2025

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 GA132: docker run -it -p 8080:8080 liferay/portal:7.4.3.132-ga132 Bundles and other download options ...

4324
3
thumbnail
David H Nebinger | 17 Jan 2025

Introduction Goodbye MySQL? No, don't worry, Liferay isn't dropping support for MySQL, don't start panicking just yet. Liferay has been transitioning new PaaS and new/existing SaaS systems from MySQL to PostgreSQL 16, so the cloud-based systems are saying goodbye to MySQL and saying hello to PostgreSQL... This blog post isn't really about announcing the change, I ...

3439
0
thumbnail
Chris Mount | 16 Jan 2025

Recently, a number of customers encountered build failures in their JavaScript-based Liferay portlets or modules. The issue was the result of a node module version not being pinned or specified. My colleague, Dave Nebinger provides full details of this issue in this article. The issue highlights the importance of locking versions of node modules and what can happen when you do not....

3901
1
thumbnail
David H Nebinger | 09 Jan 2025

So I wasn't planning on writing this blog today, but it is hitting a lot of people and I'm sure there's going to be a slew of reported issues on this, so I felt I should get the word out... If you are doing a build that involves the Liferay JS npm bundler, you may get errors such as: node:internal/fs/utils:344 throw err; ^ Error: ENOENT: no such file or directory,...

5663
0
thumbnail
David H Nebinger | 06 Jan 2025

A real quick one today so everyone is aware. The next releases of Liferay, DXP 2025.Q1 and CE GA 134, will be built using JDK 17. This means that JDKs 8 and 11 will not be an option at all. You'll get class version exceptions at startup if you try using the JDK8 or JDK11 runtimes. The only option is going to be using the JDK17 or JDK21 runtimes. This will apply to...

9533
0
thumbnail
David H Nebinger | 06 Jan 2025

Introduction For a long time now Private Pages have been deprecated by Liferay... From a platform perspective, they are really a pain. A site can be made up of two different kinds of pages, public and private, they [potentially] have different host urls, but generally they are confusing to new Liferay adopters (we often hear questions like "What's the difference...

5747
13
thumbnail
Álvaro Saugar López | 26 Dec 2024

Esta entrada de blog también está disponible en Español It has been 7 years since the beginning of this second season of the LUGSpain community and four since the last article we published reviewing the year. We think it is a long time and we have to get back into the habit to see if we are going where the community wants us to go. This year we have done 9...

2440
0
thumbnail
Álvaro Saugar López | 26 Dec 2024

This blog entry is also available in English Han pasado 7 años del comienzo de esta segunda etapa de la comunidad LUGSpain y cuatro desde el último artículo que publicamos haciendo un repaso de lo que había sido el año. Creemos que es mucho tiempo y hay que recuperar la costumbre para ver si vamos por dónde la comunidad quiere. En este año hemos hecho 9...

2306
0
thumbnail
Marcial Calvo Valenzuela | 23 Dec 2024

Esta entrada de blog también está disponible en Español Working with Java applications that use native thread pools, one of the limitations we may encounter is the lack of built-in tools to monitor the behavior of these pools. Although libraries such as ThreadPoolExecutor in Java offer powerful functionalities to manage threads, they do not directly...

2378
0
thumbnail
Marcial Calvo Valenzuela | 23 Dec 2024

This blog entry is also available in English Cuando trabajamos con aplicaciones Java que utilizan pools de hilos nativos, una de las limitaciones que podemos encontrar es la falta de herramientas integradas para monitorizar el comportamiento de estos pools. Aunque bibliotecas como ThreadPoolExecutor en Java ofrecen potentes funcionalidades para gestionar...

2520
0