<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Luqman Saeed on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/luqman-saeed/</link><description>Articles written by Luqman Saeed on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 23 Jul 2026 10:28:58 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/luqman-saeed/index.xml" rel="self" type="application/rss+xml"/><item><title>What's New In The July 2026 Azul Payara Release?</title><link>https://foojayio.github.io/website/today/whats-new-in-the-july-2026-azul-payara-release/</link><pubDate>Thu, 23 Jul 2026 10:28:58 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-the-july-2026-azul-payara-release/</guid><description>&lt;p&gt;The July 2026 release brings Azul Payara 7.2.0, Azul Payara Community 7.2026.7, Azul Payara 6.40.0, Azul Payara 5.89.0, and Azul Payara 4.1.2.191.57. A single security fix runs through every release, backported from the 7 line down to Payara 4: brute force attack prevention for authentication. Enterprise 6.40.0 additionally closes two Jackson CVEs that apply to the 6 line.&lt;/p&gt;
&lt;h2 id="h2-0-downloads-release-notes"&gt;Downloads &amp;amp; Release Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://payara.fish/downloads/payara-platform-community-edition/" target="_blank" rel="noopener noreferrer"&gt;Azul Payara Community (free version) - download&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.azul.com/payara/release-notes/release-notes-7.2.0.html" target="_blank" rel="noopener noreferrer"&gt;Azul Payara Community 7.2026.7 - release notes&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.azul.com/azul-payara-trial/" target="_blank" rel="noopener noreferrer"&gt;Azul Payara (supported) - free trial&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.azul.com/payara-community/release-notes/release-notes-7.2026.7.html" target="_blank" rel="noopener noreferrer"&gt;Azul Payara 7.2.0 - release notes&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-1-a-security-fix-patched-across-every-branch"&gt;A Security Fix, Patched Across Every Branch&lt;/h2&gt;
&lt;p&gt;Brute force attack prevention has been added across Azul Payara Server and Micro 7.2.0, 6.40.0, 5.89.0, and 4.1.2.191.57, and Azul Payara Community 7.2026.7. The fix protects authentication against repeated credential guessing.&lt;/p&gt;</description></item><item><title>What's New In The June 2026 Azul Payara Release?</title><link>https://foojayio.github.io/website/today/whats-new-in-the-june-2026-azul-payara-release/</link><pubDate>Wed, 24 Jun 2026 11:28:52 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-the-june-2026-azul-payara-release/</guid><description>&lt;p&gt;The June 2026 cycle ships the first regular monthly release of the Payara 7 line, plus a critical security fix that lands across every supported branch. Azul Payara 7.1.0 continues the Jakarta EE 11 line that went generally available in May, and is joined by Azul Payara Community 7.2026.6, Azul Payara 6.39.0, Azul Payara 5.88.0, and Azul Payara 4.1.2.191.56.&lt;/p&gt;
&lt;p&gt;A single security fix, backported from Payara 7 down to Payara 4, runs through every release in this cycle. Two supported lines, 5.88.0 and 6.39.0, also carry a behaviour change to the server &amp;ldquo;ready&amp;rdquo; signal that a minority of deployments will want to read before upgrading.&lt;/p&gt;</description></item><item><title>What's New in the May 2026 Payara Platform Release | Azul</title><link>https://foojayio.github.io/website/today/whats-new-in-the-may-2026-azul-payara-release/</link><pubDate>Thu, 14 May 2026 11:40:02 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-the-may-2026-azul-payara-release/</guid><description>&lt;p&gt;The May 2026 release is the largest Payara milestone since the project&amp;rsquo;s inception. Azul Payara Server 7 and Azul Payara Micro 7 ship as generally available, both certified against Jakarta EE 11. This is the first major Payara product release under the Azul brand, arriving six months after Azul completed its acquisition of Payara in December 2025.&lt;/p&gt;
&lt;p&gt;Azul Payara Community 7 (&lt;a href="https://payara.fish/downloads/payara-platform-community-edition/" title="download here" target="_blank" rel="noopener noreferrer"&gt;download here&lt;/a&gt;
), the open-source distribution, was the first implementation of any kind &lt;a href="https://foojayio.github.io/website/today/leading-the-way-payara-platform-community-7-beta-now-fully-jakarta-ee-11-certified/" title="to certify across all three Jakarta EE 11 profiles"&gt;to certify across all three Jakarta EE 11 profiles&lt;/a&gt;
 (Full, Web Profile, Core Profile). Azul Payara Server 7 brings that certification to a commercially supported product with enterprise SLAs, making it the first commercially supported Jakarta EE 11 runtime from a major enterprise application server vendor. Both products ship with MicroProfile 6.1 (Config, Metrics, Health, Fault Tolerance, JWT, OpenAPI, REST Client, Telemetry Tracing). Azul Payara Server 7 holds Final TCK certification across all three profiles:&lt;/p&gt;</description></item><item><title>Spring Boot Actuator Health for MicroProfile Developers</title><link>https://foojayio.github.io/website/today/spring-boot-actuator-health-for-microprofile-developers/</link><pubDate>Thu, 26 Mar 2026 09:30:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/spring-boot-actuator-health-for-microprofile-developers/</guid><description>&lt;p&gt;If you worked with MicroProfile Health, you already understand the value of exposing application health information through standardized endpoints. You know about liveness, readiness and startup probes. You implemented the HealthCheck interface and annotated your procedures with @Liveness, @Readiness and @Startup. Spring Boot Actuator follows a similar philosophy but takes a different architectural approach. This post will help you map your MicroProfile Health knowledge to Spring&amp;rsquo;s world.&lt;/p&gt;
&lt;h2 id="h2-0-the-conceptual-bridgethe-conceptual-bridge"&gt;The Conceptual BridgeThe Conceptual Bridge&lt;/h2&gt;
&lt;p&gt;At its core, Spring Boot Actuator serves the same purpose as MicroProfile Health: it provides a mechanism for validating the availability and status of your application in containerized environments. Both specifications recognize that modern cloud platforms like Kubernetes need machine-readable health information to make decisions about pod lifecycle management.&lt;/p&gt;</description></item><item><title>What’s New in the January 2026 Payara Platform Release?</title><link>https://foojayio.github.io/website/today/whats-new-in-the-january-2026-payara-platform-release/</link><pubDate>Mon, 26 Jan 2026 14:37:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-the-january-2026-payara-platform-release/</guid><description>&lt;p&gt;As we begin 2026, we&amp;rsquo;re pleased to announce new releases across all Payara Platform editions this January: &lt;a href="https://payara.fish/downloads/payara-platform-community-edition/" title="Payara Platform Community 7.2026.1" target="_blank" rel="noopener noreferrer"&gt;Payara Platform Community 7.2026.1&lt;/a&gt;
, &lt;a href="https://payara.fish/payara-enterprise-downloads/" title="Payara Platform Enterprise 6.34.0 and 5.83.0" target="_blank" rel="noopener noreferrer"&gt;Payara Platform Enterprise 6.34.0 and 5.83.0&lt;/a&gt;
. These releases deliver important security fixes, address deployment and administration issues as well as refreshing multiple component versions across the platform.&lt;/p&gt;
&lt;h2 id="h2-0-security-priority"&gt;Security Priority&lt;/h2&gt;
&lt;p&gt;This month&amp;rsquo;s releases address two security vulnerabilities. First, we&amp;rsquo;ve resolved CVE-2020-5258, a cross-site scripting vulnerability in the dojo.js library (versions 6.0.2 and earlier). This fix applies to Payara Platform Community 7.2026.1 and Payara Platform Enterprise 6.34.0, with dojo.js now upgraded to version 6.0.3.&lt;/p&gt;</description></item><item><title>Revolutionising Java Collections: The Advent of Sequenced Collections in Java 21</title><link>https://foojayio.github.io/website/today/revolutionising-java-collections-the-advent-of-sequenced-collections-in-java-21/</link><pubDate>Tue, 26 Dec 2023 14:07:42 +0000</pubDate><guid>https://foojayio.github.io/website/today/revolutionising-java-collections-the-advent-of-sequenced-collections-in-java-21/</guid><description>&lt;p&gt;&lt;strong&gt;Java has been a staple in the software development world for decades, renowned for its robustness and vast ecosystem. However, some seasoned Java developers have encountered limitations within its collections framework, particularly when dealing with ordered elements.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enter JEP 431. JEP 431, part of the Java Enhancement Proposal system, represents a significant advancement in Java&amp;rsquo;s ongoing evolution.&lt;/p&gt;
&lt;p&gt;The Java Enhancement Proposal system is a process for proposing, reviewing, and implementing new features in the Java programming language.&lt;/p&gt;</description></item><item><title>Payara Platform Surpasses 150,000 Monthly Users</title><link>https://foojayio.github.io/website/today/payara-platform-reaches-150000-monthly-users/</link><pubDate>Fri, 10 Nov 2023 11:42:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/payara-platform-reaches-150000-monthly-users/</guid><description>&lt;p&gt;&lt;a href="https://www.payara.fish/" title="Payara Services" target="_blank" rel="noopener noreferrer"&gt;Payara Services&lt;/a&gt;
, the leading provider of open source &lt;a href="https://jakarta.ee/" title="Jakarta EE" target="_blank" rel="noopener noreferrer"&gt;Jakarta EE&lt;/a&gt;
 application server software, is proud to announce a significant milestone in the global adoption of Payara Platform.&lt;/p&gt;
&lt;p&gt;Designed for mission-critical systems in production and containerized Jakarta EE and &lt;a href="https://microprofile.io/" title="MicroProfile" target="_blank" rel="noopener noreferrer"&gt;MicroProfile&lt;/a&gt;
 applications, with over 150,000 users globally relying on Payara Platform every month, Payara has firmly established itself as a preferred choice among developers, as well as companies and institutions worldwide.&lt;/p&gt;</description></item><item><title>Java 21 and Jakarta EE 11: A New Era of Cloud Native Java</title><link>https://foojayio.github.io/website/today/java-21-and-the-upcoming-jakarta-ee-11-a-new-era-of-cloud-native-java/</link><pubDate>Fri, 06 Oct 2023 08:28:38 +0000</pubDate><guid>https://foojayio.github.io/website/today/java-21-and-the-upcoming-jakarta-ee-11-a-new-era-of-cloud-native-java/</guid><description>&lt;p&gt;&lt;strong&gt;With Java 21 released and Jakarta EE 11 slated for release in Q1 of 2024, the landscape for Java development is evolving rapidly, particularly in the cloud-native space. Although these two are not being developed together, they are intrinsically linked: Jakarta EE 11 will have Java 21 as its base Java SE version. This blog post will explore what these two significant releases bring to the table individually and how they can collectively enhance cloud native Java development.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Manage Different Java Versions on Your Machine with SDKMan!</title><link>https://foojayio.github.io/website/today/easily-manage-different-java-versions-on-your-machine-with-sdkman/</link><pubDate>Wed, 20 Sep 2023 07:05:16 +0000</pubDate><guid>https://foojayio.github.io/website/today/easily-manage-different-java-versions-on-your-machine-with-sdkman/</guid><description>&lt;p&gt;&lt;strong&gt;So, you&amp;rsquo;re a Java developer, or maybe you&amp;rsquo;re aspiring to be one. Either way, you&amp;rsquo;ve probably faced the challenge of managing multiple versions of Java on your machine. One project requires Java 8, but another needs Java 11, yet another requires Java 17. The open-source library you&amp;rsquo;re keen on contributing to needs yet another version. What do you do? You start juggling environment variables, and before you know it, your system is a tangled mess of configurations. Not fun, right?&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Getting Started With Apache Camel On Jakarta EE 10</title><link>https://foojayio.github.io/website/today/getting-started-with-apache-camel-on-jakarta-ee-10/</link><pubDate>Mon, 24 Jul 2023 10:20:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/getting-started-with-apache-camel-on-jakarta-ee-10/</guid><description>&lt;p&gt;&lt;strong&gt;Apache Camel is an open source enterprise integration framework that helps you connect different systems and applications together with as little effort as possible. It provides a simple and powerful way to define and implement message-based routing and mediation rules. It is an implementation of the patterns described in the book Enterprise Integration Patterns by Gregor Hohpe and Bobby Woolf.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In simple terms, Apache Camel acts as a &amp;ldquo;translator&amp;rdquo; or &amp;ldquo;bridge&amp;rdquo; between different systems. It allows you to easily route, transform, and process messages as they move from one system to another. It supports a wide range of communication protocols and data formats (JSON, XML, YAML, etc.), making it easier to integrate different technologies and applications.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Enterprise Java Applications With Jakarta EE and Vaadin</title><link>https://foojayio.github.io/website/today/enterprise-java-application-development-with-jakarta-ee-and-vaadin/</link><pubDate>Wed, 12 Jul 2023 09:26:07 +0000</pubDate><guid>https://foojayio.github.io/website/today/enterprise-java-application-development-with-jakarta-ee-and-vaadin/</guid><description>&lt;p&gt;&lt;strong&gt;Watch this webinar recording to get an overview of the &lt;a href="https://vaadin.com/" target="_blank" rel="noopener noreferrer"&gt;Vaadin framework&lt;/a&gt;
 and learn how to use it to build modern web applications on the Jakarta EE Platform in pure Java, without any frontend framework.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Find out more about the core features of Jakarta EE, like its dependency injection (Jakarta CDI) and persistence (Jakarta Persistence) APIs. Additionally, you will learn how to use Vaadin and Jakarta EE to build responsive web applications that can run on different devices and browsers.&lt;/p&gt;</description></item><item><title>Exploring Java Records In A Jakarta EE Context</title><link>https://foojayio.github.io/website/today/exploring-java-records-in-a-jakarta-ee-context/</link><pubDate>Wed, 14 Jun 2023 21:08:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/exploring-java-records-in-a-jakarta-ee-context/</guid><description>&lt;p&gt;Java Records, one of the major highlights of the Java 16 release, provides a concise and immutable way to define classes for modelling data.&lt;/p&gt;
&lt;p&gt;This conciseness lends itself useful in a typical Jakarta EE application that can have a number of layers that need to share data.&lt;/p&gt;
&lt;p&gt;For example, the data layer might want to return a subset of a given data set to a calling client through a data projection object.&lt;/p&gt;</description></item><item><title>A Quick Look At Faces (JSF) 4.0 In Jakarta EE 10</title><link>https://foojayio.github.io/website/today/a-quick-look-at-faces-jsf-4-0-in-jakarta-ee-10/</link><pubDate>Fri, 17 Feb 2023 09:07:05 +0000</pubDate><guid>https://foojayio.github.io/website/today/a-quick-look-at-faces-jsf-4-0-in-jakarta-ee-10/</guid><description>&lt;p&gt;Jakarta EE 10 shipped with the fourth major release of its component based web framework Jakarta Faces.&lt;/p&gt;
&lt;p&gt;Hitherto known as Jakarta Server Faces, and Java Server Faces before that, &lt;a href="https://blog.payara.fish/getting-started-with-jakarta-ee-9-jakarta-faces-jsf" target="_blank" rel="noopener noreferrer"&gt;Jakarta Faces&lt;/a&gt;
, or just Faces, &lt;a href="https://jakarta.ee/specifications/faces/4.0/" target="_blank" rel="noopener noreferrer"&gt;version 4.0&lt;/a&gt;
 is the first major version with API change since version 2.3 in Java EE 8.&lt;/p&gt;
&lt;p&gt;Among the major changes in this version are the following.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1581" target="_blank" rel="noopener noreferrer"&gt;Issue #1581&lt;/a&gt;
: New API to programmatically create Facelets&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1508" target="_blank" rel="noopener noreferrer"&gt;Issue #1508&lt;/a&gt;
: New automatic extensionless mapping&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1509" target="_blank" rel="noopener noreferrer"&gt;Issue #1509&lt;/a&gt;
: New annotation @ClientWindowScoped&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1555" target="_blank" rel="noopener noreferrer"&gt;Issue #1555&lt;/a&gt;
: New attribute &amp;lt;h:inputFile multiple=&amp;quot;&amp;hellip;&amp;quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1556" target="_blank" rel="noopener noreferrer"&gt;Issue #1556&lt;/a&gt;
: New attribute &amp;lt;h:inputFile accept=&amp;quot;&amp;hellip;&amp;quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1559" target="_blank" rel="noopener noreferrer"&gt;Issue #1559&lt;/a&gt;
: New tag &amp;lt;f:selectItemGroups&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1560" target="_blank" rel="noopener noreferrer"&gt;Issue #1560&lt;/a&gt;
: New attribute &amp;lt;h:inputText type=&amp;quot;&amp;hellip;&amp;quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1563" target="_blank" rel="noopener noreferrer"&gt;Issue #1563&lt;/a&gt;
: New tag &amp;lt;f:selectItemGroup&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eclipse-ee4j/faces-api/issues/1565" target="_blank" rel="noopener noreferrer"&gt;Issue #1565&lt;/a&gt;
: Skip type attribute from &amp;lt;link&amp;gt; and &amp;lt;script&amp;gt; when doctype is HTML5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There were also some pruning of the API such as:&lt;/p&gt;</description></item><item><title>What’s New in Jakarta REST 3.1 in Jakarta EE 10?</title><link>https://foojayio.github.io/website/today/whats-new-in-jakarta-rest-3-1-in-jakarta-ee-10/</link><pubDate>Thu, 05 Jan 2023 11:30:17 +0000</pubDate><guid>https://foojayio.github.io/website/today/whats-new-in-jakarta-rest-3-1-in-jakarta-ee-10/</guid><description>&lt;p&gt;The Representational State Transfer or RESTful architecture is a stateless, HTTP based communication standard for modern applications. It was originally proposed by Dr. Roy Fielding in his PhD thesis.&lt;/p&gt;
&lt;p&gt;It has, over the years, become the default programming language-agnostic means of enabling machine-to-machine communication.&lt;/p&gt;
&lt;p&gt;An application written in the Django framework in Python can have REST resources that are consumed by another application written in Java with Jakarta EE. Similarly, a Jakarta EE application can create resources that can be consumed by a C# application.&lt;/p&gt;</description></item></channel></rss>