This week's Java roundup for April 6th, 2026, features news highlighting: the fifth preview of Primitive Types in Patterns, instanceof and switch; the proposed release schedule for JDK 27; point releases of Hibernate, LangChain4j, Keycloak and Google ADK for Java; a maintenance release of Helidon; a CVE in Spring Cloud Gateway; and the Junie CLI integrated in JetBrains IDEs.
This week's Java roundup for April 6th, 2026, brings significant updates across the ecosystem, from language enhancements to new tooling integrations. Let's dive into the key developments shaping Java development this week.
OpenJDK Advances Primitive Types in Patterns
JEP 532, Primitive Types in Patterns, instanceof, and switch, has been elevated from its JEP Draft 8379318 to Candidate status. This marks the fifth preview of this feature, which has been delivered through JDK 23 through JDK 26 without changes. The feature enhances pattern matching by allowing primitive types in all pattern contexts and extends the instanceof and switch constructs to work with all primitive types.
This evolution represents a significant step in Java's pattern matching capabilities, bringing consistency to how primitive types are handled across the language. Developers can now write more expressive and type-safe code when working with primitive values in pattern contexts.
JDK 27 Release Schedule Proposed
Mark Reinhold, Chief Architect of the Java Platform Group at Oracle, has formally proposed the release schedule for JDK 27:
- Rampdown Phase One (fork from main line): June 4, 2026
- Rampdown Phase Two: July 16, 2026
- Initial Release Candidate: August 6, 2026
- Final Release Candidate: August 20, 2026
- General Availability: September 14, 2026
The review period for this proposed schedule is expected to conclude on Monday, April 13, 2026. For JDK 27, developers are encouraged to report bugs via the Java Bug Database.
Build 17 of the JDK 27 early-access builds was made available this past week, featuring updates from Build 16 that include fixes for various issues. The early-access program continues to provide developers with opportunities to test upcoming features and provide feedback before the official release.
Jakarta EE 12 Progress
In his weekly Hashtag Jakarta EE blog, Ivar Grimstad, Jakarta EE Developer Advocate at the Eclipse Foundation, provided an update on Jakarta EE 12. The discussion in the Jakarta EE Platform call this week focused on what would be needed for Jakarta NoSQL to be included as one of the specifications in Jakarta EE 12.
Grimstad noted that there is still some reluctance among some members to include this specification, encouraging community members to make their voices heard if they want to see Jakarta NoSQL in Jakarta EE 12. He also invited those with extra time to help the project address issues that the platform project has requested to strengthen its position as a candidate for inclusion.
Several specifications are in progress for a milestone 2 release for Jakarta EE 12, including:
- Jakarta Connectors 3.0
- Jakarta Faces 5.0
- Jakarta Transactions 2.1
- Jakarta JSON Processing 2.2
Security Vulnerability in Spring Cloud Gateway
The Spring Cloud Gateway team has disclosed CVE-2026-22750, an SSL Bundle Configuration Silently Bypassed vulnerability in version 4.2.0. The issue occurs where setting the configuration property spring.ssl.bundle was ignored without logging or warning, and defaulted to the SSL configuration.
This vulnerability could leave administrators with a false sense of security, as their intended SSL bundle configuration would not be applied. Administrators using Spring Cloud Gateway 4.2.0 should review their SSL configurations and consider upgrading to a patched version.
Hibernate ORM 7.3.0.Final Released
The release of Hibernate ORM 7.3.0.Final delivers bug fixes and new features that enhance the persistence framework's capabilities. Notable additions include:
- A new
KeyTypeenumeration that allows the use of the overloadedfind()method, defined in the Jakarta PersistenceEntityManagerinterface, and thefindMultiple()method, defined in theSessioninterface, to perform a load based on a natural ID in addition to the identifier. - A new
@NaturalIdClassannotation that models a non-aggregated composite natural ID for the purpose of loading, aligning with the Jakarta Persistence@IdClassannotation modeling non-aggregated identifiers.
These enhancements provide developers with more flexible ways to work with entity identifiers and natural IDs, improving the overall developer experience when working with Hibernate.
Open Liberty 26.0.0.4 Beta Release
The beta release of Open Liberty 26.0.0.4 ships with several significant additions:
- Support for JDK 26
- New Open Liberty features including
jakartaee-11.0(Jakarta EE 11 Platform),webProfile-11.0(Jakarta EE 11 Web Profile),appAuthentication-3.1(Jakarta Authentication 3.1),appAuthorization-3.0(Jakarta Authorization 3.0), andappSecurity-6.0(Jakarta Security 4.0) - An update to the
mcpServer-1.0feature that allows for dynamic registration of tools
This release demonstrates Open Liberty's commitment to staying current with the latest Java and Jakarta EE specifications while providing innovative features like MCP (Model Context Protocol) support.
LangChain4j 1.13.0 Release
The formal release (along with the twenty-third beta release) of LangChain4j 1.13.0 provides bug fixes and notable changes that enhance the Java library for building AI applications. Key additions include:
- New classes
RecoverabilityITandPendingResponsethat allow for the execution state of an agentic system to be persistable and recoverable - A new
ClassPathSkillLoaderclass that resolves a skills directory from the classpath instead of the file system - A new
HibernateContentRetrieverclass to retrieve data through Hibernate Query Language (HQL) queries
These enhancements make LangChain4j more robust for production use cases, particularly in scenarios requiring state persistence and recovery in agentic systems.
Keycloak 26.6.0 Updates
The release of Keycloak 26.6.0 delivers bug fixes, dependency upgrades, and new features that strengthen the identity and access management solution. Notable additions include:
- Full support for RFC 7523, JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants, a specification that allows for using externally signed JWT assertions to request OAuth 2.0 access tokens
- Experimental support for the OAuth Client ID Metadata Document (CIMD) that allows for serving as an authorization server for the latest version of the Model Context Protocol specification
- Full support for the Keycloak Test Framework that is based in JUnit 6
These features enhance Keycloak's interoperability with external systems and improve the testing capabilities for developers working with the platform.
Helidon 4.4.1 Maintenance Release
The release of Helidon 4.4.1 ships with bug fixes and notable changes that improve the microservices framework's functionality. Key additions include:
- Implementation of the Smile Data Format
- The ability to configure an implementation of the LangChain4j
McpClientinterface via the JavaSSLContextclass to support the Transport Layer Security (TLS) protocol - A restoration of lazy environment-variable traversal for nested configuration keys
These enhancements demonstrate Helidon's focus on data format support, security integration, and configuration flexibility.
Google Agent Development Kit for Java 1.1.0
The release of the Google Agent Development Kit (ADK) for Java 1.1.0 provides bug fixes and new features that enhance the framework for building AI agents. Notable additions include:
- New classes
ChatCompletionsRequestandChatCompletionsResponsethat will serve as data transfer objects for chat completion - Support for Gemma models added to the
LlmRegistryclass - A new
EventDataabstract class for tracing management
These enhancements make the Google ADK more versatile for building chat-based AI applications and improve observability through tracing support.
Junie CLI Integration with JetBrains IDEs
JetBrains has announced that their Junie CLI, introduced in January 2025, can now detect and automatically connect to any JetBrains IDE installed on a developer's workstation. This integration brings several benefits:
- Understanding the context of the project
- Automatically running tests on a mono-repository or a project with a non-trivial test setup
- Providing precise refactoring capabilities
- Building and debugging complex projects
- Using semantic code navigation
This new feature is currently in beta, with plans to support Android Studio in the future. Please note that the Junie CLI is a subscription service.
Looking Ahead
The Java ecosystem continues to evolve rapidly, with significant developments in language features, framework capabilities, and tooling integrations. The proposed JDK 27 schedule gives developers a clear timeline for upcoming changes, while the various framework releases demonstrate the community's commitment to innovation and security.
The integration of Junie CLI with JetBrains IDEs represents an interesting trend toward more intelligent development tools that can understand project context and provide more sophisticated assistance. Meanwhile, the progress on Jakarta EE 12 and the various security updates highlight the ongoing efforts to modernize enterprise Java while maintaining robust security practices.
As we move toward JDK 27's general availability in September 2026, developers should begin preparing for the new features and changes that will be included in this release. The early-access builds provide an excellent opportunity to test compatibility and provide feedback to the Java team.
For those working with AI and machine learning in Java, the updates to LangChain4j and Google ADK demonstrate the growing maturity of these ecosystems, with features like state persistence, recovery, and enhanced tracing making it easier to build production-ready AI applications.
The Java community remains vibrant and innovative, with contributions from major vendors like Oracle, Red Hat, Google, and JetBrains, as well as the broader open-source community. This week's roundup showcases the collaborative nature of Java development and the continuous improvements being made across the entire stack.

Comments
Please log in or register to join the discussion