<?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/en/c/blogs/find_entry?p_l_id=119785856" />
  <subtitle>Liferay</subtitle>
  <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856</id>
  <updated>2026-04-04T23:04:57Z</updated>
  <dc:date>2026-04-04T23:04:57Z</dc:date>
  <entry>
    <title>What “Maintenance” Means for the Traditional Liferay CMS</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125507436" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125507436</id>
    <updated>2026-03-20T14:49:07Z</updated>
    <published>2026-03-20T14:21:00Z</published>
    <summary type="html">The Maintenance label on the Traditional Liferay CMS has raised questions, but it’s not a signal for immediate change. It simply means that while Liferay CMS is now the focus for new features and</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-03-20T14:21:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay DXP Free Tier</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125506461" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125506461</id>
    <updated>2026-03-20T02:20:11Z</updated>
    <published>2026-03-20T01:05:00Z</published>
    <summary type="html">In Marco Leo's most recent blog - One Platform, One Liferay: The 2026 Release Model - we announced that in 2026 instead of releasing separate products for non-subscribers (Liferay Portal CE) and</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-03-20T01:05:00Z</dc:date>
  </entry>
  <entry>
    <title>One Platform, One Liferay: The 2026 Release Model</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125366271" />
    <author>
      <name>Marco Leo</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125366271</id>
    <updated>2026-03-11T12:56:17Z</updated>
    <published>2026-03-11T12:45:00Z</published>
    <summary type="html">Starting with the 2026.Q1 release, Liferay is introducing a unified platform that replaces separate Community Edition and DXP installations with a single modular distribution. All users will run the</summary>
    <dc:creator>Marco Leo</dc:creator>
    <dc:date>2026-03-11T12:45:00Z</dc:date>
  </entry>
  <entry>
    <title>Scaling Liferay Fragments: How AI and Automation Accelerated My UX Library</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125365738" />
    <author>
      <name>Peter Richards</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125365738</id>
    <updated>2026-03-10T16:35:08Z</updated>
    <published>2026-03-10T16:15:00Z</published>
    <summary type="html">Scaling Liferay Fragments: How AI and Automation Accelerated My UX Library My Liferay Fragments repository has been a personal lab for UI experimentation for quite some time, but it gained wider</summary>
    <dc:creator>Peter Richards</dc:creator>
    <dc:date>2026-03-10T16:15:00Z</dc:date>
  </entry>
  <entry>
    <title>Effortless Liferay Orchestration: Advanced Docker Scripts for Local Development</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125365680" />
    <author>
      <name>Peter Richards</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125365680</id>
    <updated>2026-03-10T16:15:25Z</updated>
    <published>2026-03-10T15:45:00Z</published>
    <summary type="html">From Shell Scripts to Python: Streamlining Liferay DXP Orchestration As Liferay developers, we often build "quality of life" scripts to handle the repetitive parts of our workflow. I’ve been using my</summary>
    <dc:creator>Peter Richards</dc:creator>
    <dc:date>2026-03-10T15:45:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay 2025.Q1.22-LTS Is Available, Upgrade Immediately</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125350778" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125350778</id>
    <updated>2026-03-05T14:18:10Z</updated>
    <published>2026-03-03T15:29:00Z</published>
    <summary type="html">To maintain the stability expected from an LTS release, Liferay has issued 2025.Q1.22-LTS to replace earlier Q1 builds that contained issues in Commerce and Objects. If you are on Q1.20 or Q1.21,</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-03-03T15:29:00Z</dc:date>
  </entry>
  <entry>
    <title>Participe do 1º Liferay Marketplace App Hackathon em São Paulo! &#x1f1e7;&#x1f1f7;</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125350732" />
    <author>
      <name>Anne Durey</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125350732</id>
    <updated>2026-03-03T19:21:14Z</updated>
    <published>2026-03-03T13:41:00Z</published>
    <summary type="html">  Temos o prazer de anunciar o primeiro Liferay Marketplace App Hackathon presencial em São Paulo! É o momento de reunir desenvolvedores de todo o Brasil para um dia de codificação intensa. O Liferay</summary>
    <dc:creator>Anne Durey</dc:creator>
    <dc:date>2026-03-03T13:41:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Faces Compatibility Update: DXP 2025.Q1 and PrimeFaces 15.0.6</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125349216" />
    <author>
      <name>Neil Griffin</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125349216</id>
    <updated>2026-03-02T19:51:31Z</updated>
    <published>2026-03-02T18:20:00Z</published>
    <summary type="html">This is a Release Announcement for a Liferay Faces Update released in October, 2025 for compatibility with the following: Liferay DXP 2025.Q1 (see: FACES-3712) PrimeFaces 15.0.6 (Liferay Patched, see:</summary>
    <dc:creator>Neil Griffin</dc:creator>
    <dc:date>2026-03-02T18:20:00Z</dc:date>
  </entry>
  <entry>
    <title>SaaSpocalypse? Sure, But Not From AI</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125348573" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125348573</id>
    <updated>2026-03-02T16:38:25Z</updated>
    <published>2026-03-02T15:37:00Z</published>
    <summary type="html">AI is undeniably disrupting the SaaS landscape, lowering the cost of building software and challenging traditional pricing models. But while AI may pressure margins and accelerate competition, a</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-03-02T15:37:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay 2026.Q1 LTS Release Webinar</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125333732" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125333732</id>
    <updated>2026-03-02T04:05:45Z</updated>
    <published>2026-02-26T04:07:00Z</published>
    <summary type="html">Hi Everyone! It's that time already - the 2026.Q1 LTS (Long-Term Support) release of Liferay DXP is coming on March 18th. To mark that event we're holding our usual release webinar, just a week after</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2026-02-26T04:07:00Z</dc:date>
  </entry>
  <entry>
    <title>Fake REST, Real Results: Internal Headless Calls in Liferay Java Code</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125332799" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125332799</id>
    <updated>2026-02-26T15:16:43Z</updated>
    <published>2026-02-25T19:33:00Z</published>
    <summary type="html">A community member asked for an easy way to call Liferay Headless APIs from Java without generating a REST client or doing outbound HTTP calls. The answer is: Liferay already does this internally for</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-02-25T19:33:00Z</dc:date>
  </entry>
  <entry>
    <title>Stop Struggling Alone</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125331768" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125331768</id>
    <updated>2026-02-25T15:48:57Z</updated>
    <published>2026-02-25T15:21:00Z</published>
    <summary type="html">Too many Liferay projects struggle in silence. Questions go unasked. Architecture decisions go unchecked. Problems linger longer than they should. My bi-weekly “Ask Me Anything” sessions exist to</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-02-25T15:21:00Z</dc:date>
  </entry>
  <entry>
    <title>Avoiding a Broken Build After a Workspace Plugin Upgrade</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125308857" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125308857</id>
    <updated>2026-02-20T19:19:25Z</updated>
    <published>2026-02-20T19:09:00Z</published>
    <summary type="html">Upgrading the Liferay workspace plugin seems simple, until Service Builder or REST Builder suddenly start generating code that no longer compiles against your target platform. The reason isn’t obvious</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-02-20T19:09:00Z</dc:date>
  </entry>
  <entry>
    <title>Why Liferay Marketplace</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125305007" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125305007</id>
    <updated>2026-02-18T19:03:20Z</updated>
    <published>2026-02-18T17:54:00Z</published>
    <summary type="html">The Liferay Marketplace isn't just for distributing apps, it's a strategic platform for establishing expertise and building reputation. From traditional DXP apps to modern client extensions and</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-02-18T17:54:00Z</dc:date>
  </entry>
  <entry>
    <title>The State of Liferay Learn</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125298656" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125298656</id>
    <updated>2026-02-16T18:18:09Z</updated>
    <published>2026-02-16T17:45:00Z</published>
    <summary type="html">Through 2025, Liferay Learn has evolved into a structured, role-based education ecosystem covering enterprise website implementation, modern application architecture, client extensions, headless APIs,</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-02-16T17:45:00Z</dc:date>
  </entry>
  <entry>
    <title>How to Migrate from Liferay CE to Liferay DXP</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125298002" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125298002</id>
    <updated>2026-02-16T15:53:43Z</updated>
    <published>2026-02-16T14:59:00Z</published>
    <summary type="html">Migrating from Liferay CE to Liferay DXP often does not require a rewrite, but it does require the right strategy. This guide walks through a controlled upgrade path starting with CE 7.4.3.132 and</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2026-02-16T14:59:00Z</dc:date>
  </entry>
  <entry>
    <title>New Liferay Learning Video Content</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125123789" />
    <author>
      <name>Jeffrey Handa</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125123789</id>
    <updated>2026-01-05T13:54:55Z</updated>
    <published>2026-01-05T13:15:00Z</published>
    <summary type="html">One of the objectives of the Liferay Enablement team is to improve the number of learning experiences available for our community and to meet you in the places you are already looking for content.  To</summary>
    <dc:creator>Jeffrey Handa</dc:creator>
    <dc:date>2026-01-05T13:15:00Z</dc:date>
  </entry>
  <entry>
    <title>Connecting External Database in Liferay</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125114733" />
    <author>
      <name>saravanan muniraj</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=125114733</id>
    <updated>2026-01-09T07:30:38Z</updated>
    <published>2026-01-04T18:22:00Z</published>
    <summary type="html">Connecting External Database in Liferay In certain use cases, Liferay portlet applications may need to connect to external databases that exist outside the default Liferay database. This blog post</summary>
    <dc:creator>saravanan muniraj</dc:creator>
    <dc:date>2026-01-04T18:22:00Z</dc:date>
  </entry>
  <entry>
    <title>Liferay DXP 2025.Q4 Release Webinar - Replay</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=124938599" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=124938599</id>
    <updated>2025-12-18T04:27:35Z</updated>
    <published>2025-12-18T04:20:00Z</published>
    <summary type="html">Hi everyone, Thanks to everyone that was able to join our 2025.Q4 release webinars a couple of weeks ago. Sorry for the slight delay, but I'm please to announce that the recording of the webinar is</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2025-12-18T04:20:00Z</dc:date>
  </entry>
  <entry>
    <title>Semantic Search Powered by the Elastic Stack with Liferay Enterprise Search</title>
    <link rel="alternate" href="https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=124912219" />
    <author>
      <name>Tibor Lipusz</name>
    </author>
    <id>https://liferay.dev/en/c/blogs/find_entry?p_l_id=119785856&amp;entryId=124912219</id>
    <updated>2025-12-15T10:51:48Z</updated>
    <published>2025-12-13T12:06:00Z</published>
    <summary type="html">Learn how to create semantic search experiences through configuration by leveraging Generally Available (GA) Liferay DXP and Elasticsearch capabilities that you can unlock with Liferay Enterprise</summary>
    <dc:creator>Tibor Lipusz</dc:creator>
    <dc:date>2025-12-13T12:06:00Z</dc:date>
  </entry>
</feed>
