<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Liferay</title>
  <link rel="self" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330" />
  <subtitle>Liferay</subtitle>
  <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330</id>
  <updated>2026-06-21T22:38:01Z</updated>
  <dc:date>2026-06-21T22:38:01Z</dc:date>
  <entry>
    <title>Smooth Sailing: Migrating Liferay DXP from 7.2 to 7.4 (2026 Q1)</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126136896" />
    <author>
      <name>Madhukar Kumar</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126136896</id>
    <updated>2026-06-20T22:26:10Z</updated>
    <published>2026-06-20T12:47:00Z</published>
    <summary type="html">If you are planning this upgrade, here is your definitive, step-by-step technical playbook to take your local environment, database, and codebase from 7.2 to 7.4. Phase 1: Environment &amp; Local 7.2</summary>
    <dc:creator>Madhukar Kumar</dc:creator>
    <dc:date>2026-06-20T12:47:00Z</dc:date>
  </entry>
  <entry>
    <title>CE is sunsetted. What's your next move?</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126120230" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126120230</id>
    <updated>2026-06-19T06:12:02Z</updated>
    <published>2026-06-19T05:36:00Z</published>
    <summary type="html">If you're using Liferay Community Edition (CE), or are an SI that has customers who do, you probably know (well, if you've been anywhere near this site this year you definitely know!) that the final</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-06-19T05:36:00Z</dc:date>
  </entry>
  <entry>
    <title>Mission-Critical Email Delivery in Liferay</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126045225" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126045225</id>
    <updated>2026-06-20T22:25:47Z</updated>
    <published>2026-06-17T17:51:00Z</published>
    <summary type="html">A customer asked a simple question after a six-hour mail server outage: how can email delivery from Liferay be guaranteed? The answer led to an interesting architectural exploration involving JMS,</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-06-17T17:51:00Z</dc:date>
  </entry>
  <entry>
    <title>Call for Papers for DevCon - two weeks to go!</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126022454" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126022454</id>
    <updated>2026-06-15T05:27:38Z</updated>
    <published>2026-06-15T05:10:00Z</published>
    <summary type="html">If you've been paying attention recently on liferay.dev you have probably noticed the new banner promoting DevCon. It may still be a few months until our biggest event of the year takes place in</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-06-15T05:10:00Z</dc:date>
  </entry>
  <entry>
    <title>Alternative tool for migrating Liferay to PostgreSQL</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126015368" />
    <author>
      <name>Carlos Durán</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=126015368</id>
    <updated>2026-06-14T23:51:27Z</updated>
    <published>2026-06-13T22:37:00Z</published>
    <summary type="html">For some time now, PostgreSQL has been gaining so much ground that even Liferay itself has made the decision to replace MySQL with PostgreSQL. At this point, many of us are faced with the non-trivial</summary>
    <dc:creator>Carlos Durán</dc:creator>
    <dc:date>2026-06-13T22:37:00Z</dc:date>
  </entry>
  <entry>
    <title>How to Set Up Centralized Splunk Logging for Liferay DXP</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125991919" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125991919</id>
    <updated>2026-06-11T19:48:54Z</updated>
    <published>2026-06-11T19:03:00Z</published>
    <summary type="html">Centralized logging is a common requirement for organizations running Liferay DXP, but configuring Splunk integration is not always straightforward. In this post, I’ll walk through a complete working</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-06-11T19:03:00Z</dc:date>
  </entry>
  <entry>
    <title>The Database Upgrade Tool Just Got Easier</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125931448" />
    <author>
      <name>István Dézsi</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125931448</id>
    <updated>2026-06-14T23:48:48Z</updated>
    <published>2026-06-09T09:40:00Z</published>
    <summary type="html">If you have ever run a Liferay database upgrade, you know how unforgiving the setup used to be. One wrong path in a properties file, or a database your edition doesn't even support, and you could be</summary>
    <dc:creator>István Dézsi</dc:creator>
    <dc:date>2026-06-09T09:40:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay DXP 2026.Q2 - Release Webinar - Replay</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125848705" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125848705</id>
    <updated>2026-05-27T03:06:19Z</updated>
    <published>2026-05-27T02:55:00Z</published>
    <summary type="html">Hi everyone, I'm pleased to let you all know that the recording of the 2026.Q2 Release Webinar is now available for you to replay at you leisure! You can find the recording on Learn here, and there</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-05-27T02:55:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay DXP 2026.Q2 is now available!</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125806570" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125806570</id>
    <updated>2026-05-15T05:07:41Z</updated>
    <published>2026-05-15T04:40:00Z</published>
    <summary type="html">As you all know by now, each quarter we release a full new release of Liferay DXP. Although it may only seem like a few weeks back when we released our 2026.Q1 version, it's already time for Q2. As of</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-05-15T04:40:00Z</dc:date>
  </entry>
  <entry>
    <title>DXP Free Tier License Compatibility Across Quarterly Releases</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125799922" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125799922</id>
    <updated>2026-05-14T14:32:35Z</updated>
    <published>2026-05-14T14:04:00Z</published>
    <summary type="html">A DXP Free Tier activation key may reference a newer quarterly release than the version you are currently running, but that usually is not a problem. This post explains how quarterly license</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-05-14T14:04:00Z</dc:date>
  </entry>
  <entry>
    <title>What is Cloud Native Experience?</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125794062" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125794062</id>
    <updated>2026-05-13T18:14:41Z</updated>
    <published>2026-05-13T18:04:00Z</published>
    <summary type="html">Cloud Native Experience (CNE) brings modern cloud-native operational practices to self-hosted Liferay DXP deployments. Built around Kubernetes, GitOps, Terraform, Helm, and Argo CD, CNE provides a</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-05-13T18:04:00Z</dc:date>
  </entry>
  <entry>
    <title>RAG + Local LLM + Liferay DXP: How I Built an AI That Knows My Entire Distributor Network</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125792314" />
    <author>
      <name>Ankit Srivastava</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125792314</id>
    <updated>2026-05-13T02:57:59Z</updated>
    <published>2026-05-13T00:58:00Z</published>
    <summary type="html">I had a simple idea. As a Manufacturer, Company manages a network of distributors across the world different regions, different tiers, different sales numbers. Anyone on the team wanting to</summary>
    <dc:creator>Ankit Srivastava</dc:creator>
    <dc:date>2026-05-13T00:58:00Z</dc:date>
  </entry>
  <entry>
    <title>Is Service Builder Completely Replaceable by Liferay Objects?</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125785208" />
    <author>
      <name>Bhargav R Vaghasiya</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125785208</id>
    <updated>2026-05-14T05:58:04Z</updated>
    <published>2026-05-12T07:01:00Z</published>
    <summary type="html">For years, &#x1d5e6;&#x1d5f2;&#x1d5ff;&#x1d603;&#x1d5f6;&#x1d5f0;&#x1d5f2; &#x1d5d5;&#x1d602;&#x1d5f6;&#x1d5f9;&#x1d5f1;&#x1d5f2;&#x1d5ff; was considered the backbone of backend development in Liferay. Need a custom entity? Use Service Builder. Need APIs? Use Service Builder. Need persistence, finder methods,</summary>
    <dc:creator>Bhargav R Vaghasiya</dc:creator>
    <dc:date>2026-05-12T07:01:00Z</dc:date>
  </entry>
  <entry>
    <title>AI Is About to Change How We Build Liferay Sites</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125786302" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125786302</id>
    <updated>2026-05-11T15:42:30Z</updated>
    <published>2026-05-11T15:24:00Z</published>
    <summary type="html">This year, Liferay is taking a major step forward in AI-assisted experience creation. I recently got an early look at the upcoming Content Site Generator built around AI Hub, and it offers a glimpse</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-05-11T15:24:00Z</dc:date>
  </entry>
  <entry>
    <title>Intelligent Content Moderation with Liferay &amp; Gemini AI</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125752519" />
    <author>
      <name>Ankit Srivastava</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125752519</id>
    <updated>2026-05-07T00:58:54Z</updated>
    <published>2026-05-06T03:46:00Z</published>
    <summary type="html">The Challenge: The "Human Bottleneck" In any thriving digital community, content moderation is a double-edged sword. You want vibrant discussions, but you also need to protect users from spam,</summary>
    <dc:creator>Ankit Srivastava</dc:creator>
    <dc:date>2026-05-06T03:46:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Marketplace Fragment Hackathon</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125728450" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125728450</id>
    <updated>2026-04-29T04:36:43Z</updated>
    <published>2026-04-29T03:35:00Z</published>
    <summary type="html">Earlier this month, on April 11th, I was lucky enough to travel to Ahmedabad, India, to attend the re-booting of the Liferay User Group in that city, and to co-host the inaugural Liferay Marketplace</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-04-29T03:35:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay DXP 2026.Q2 Release Webinar</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125728423" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125728423</id>
    <updated>2026-05-27T03:05:27Z</updated>
    <published>2026-04-29T01:29:00Z</published>
    <summary type="html">Hi Everyone! It may only seem like yesterday that we had our Q1 release webinar, but it's already time to announce that the 2026.Q2 release of Liferay DXP is coming on May 13th. And of course, what</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-04-29T01:29:00Z</dc:date>
  </entry>
  <entry>
    <title>Temporary issue with Search pages on liferay.dev</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125727811" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125727811</id>
    <updated>2026-04-29T01:27:56Z</updated>
    <published>2026-04-29T01:22:00Z</published>
    <summary type="html">Hey everyone, We have a temporary issue, that's currently being investigated by our support team, that is impacting the following pages: Blogs Known Vulnerabilities These Search pages are configured</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-04-29T01:22:00Z</dc:date>
  </entry>
  <entry>
    <title>Skip the Headless API: Manage Liferay Objects Efficiently with ObjectEntryManager</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125707018" />
    <author>
      <name>Laxit Khanpara</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125707018</id>
    <updated>2026-05-06T22:41:43Z</updated>
    <published>2026-04-24T10:54:00Z</published>
    <summary type="html">Introduction Liferay Objects provide a flexible way to model and manage custom data without relying on traditional Service Builder modules. In most implementations, developers interact with Objects</summary>
    <dc:creator>Laxit Khanpara</dc:creator>
    <dc:date>2026-04-24T10:54:00Z</dc:date>
  </entry>
  <entry>
    <title>Troubleshooting Liferay's Preupgrade Verifiers</title>
    <link rel="alternate" href="https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125703945" />
    <author>
      <name>Jorge Diaz</name>
    </author>
    <id>https://liferay.dev/c/blogs/find_entry?p_l_id=119785330&amp;entryId=125703945</id>
    <updated>2026-04-27T23:48:56Z</updated>
    <published>2026-04-24T09:00:00Z</published>
    <summary type="html">Liferay DXP 2025.Q3 introduced preupgrade verifiers: a suite of checks that runs before any database modification and blocks the upgrade when the environment is not ready, so misconfigurations are</summary>
    <dc:creator>Jorge Diaz</dc:creator>
    <dc:date>2026-04-24T09:00:00Z</dc:date>
  </entry>
</feed>
