website

☕ Pulse on Java – December 2025 Edition

Your AI-generated monthly roundup of Java platform, framework, and community updates.

December 2025 wrapped up a milestone year for Java, consolidating the big advances of Java 25 and Spring 7 while setting the stage for 2026. This month saw JDK 26 reach its feature freeze, early planning for Java 27, and a flurry of maintenance releases across frameworks (Spring Boot 4.0.1, Quarkus 3.30.5, Micronaut 4.10.x, etc.) to shore up stability and security. Enterprise Java vendors delivered year-end updates (Payara, GlassFish, Open Liberty), and the community reflected on key trends (the rise of AI on the JVM, accelerating modernization efforts). Below is a summary of the key updates by category, followed by detailed highlights.

Category Key Updates (December 2025)
Java SE & JDK JDK 26 entered Rampdown Phase One (feature set frozen at 10 JEPs, including Remove the Applet API, HTTP/3 support, and new previews for value objects and pattern matching) [infoq.com]. JDK 27’s Expert Group was formed (led by Oracle’s Iris Clark) to target a September 2026 release [infoq.com]. With Java 25 now mainstream, the final public updates for legacy Java 8 and 11 are due in January 2026 [manorrock.com], cementing Java 17+ as the standard baseline.
Enterprise Java Work progressed on Jakarta EE 12 (though Milestone 2 was rescheduled to Jan 2026) aiming for a mid-2026 release [blogs.eclipse.org]. Broad adoption of Jakarta EE 11 continued – multiple app servers (Open Liberty, WildFly, Payara, GlassFish) are already certified on EE 11 [infoq.com]. Vendor updates this month included Payara Platform 7.2025.2 (Dec edition) adding experimental CRaC checkpoint/restore support [infoq.com], GlassFish 7.1.0 (Java 17–25 support and MicroProfile 4) [infoq.com], and Apache TomEE 10.1.3 (improved Java 21 compatibility).
Frameworks & Libraries The new Spring 7 / Spring Boot 4 generation saw its first maintenance releases: Spring Boot 4.0.1 (with 88 fixes and improvements [spring.io]) and Spring Framework 7.0.2, ensuring a smooth upgrade path. The Spring Tools 5.0 IDE plugin suite debuted with support for Spring 7/Boot 4 and built-in AI assistant integration (GitHub Copilot, Cursor) in Eclipse and VS Code [infoq.com]. Ecosystem momentum continued elsewhere: Micronaut 4.10.6 arrived (with bug fixes and a plan to require JDK 25 in Micronaut 5) [infoq.com], Quarkus 3.30.5 and Infinispan 16.0.5 delivered minor patches (security, stability) [infoq.com], [infoq.com], and the Spock 2.4.0 testing framework finally reached GA (adding Groovy 5 support and new testing annotations) [infoq.com] after a long beta.
Developer Tools IntelliJ IDEA 2025.3 was released with full support for Java 25 and Spring 7 features (e.g. recognizing new modular starters and APIs) [blog.jetbrains.com], helping developers adopt the latest platform. The Eclipse IDE 2025-12 update similarly added Jakarta EE 11 support and early Jakarta EE 12 compatibility prep [manorrock.com]. Build tools moved forward: Gradle 9.3 hit its second release candidate with improved test reports and error diagnostics [infoq.com], and Apache Maven 4.0 neared the finish line – with Release Candidate 5 out, the community is testing the modernized Maven while awaiting a final GA (no date announced yet) [baeldung.com].
Community & Trends Java’s community wrapped up 2025 by reflecting on major trends. InfoQ’s Java Trends Report 2025 highlighted the surge of AI on the JVM (new agent frameworks like Embabel and JetBrains’ Koog) [infoq.com], the importance of Java 25 as a new baseline (frameworks now require Java 17+ by default) [infoq.com], and industry’s push to modernize legacy apps (with tools like OpenRewrite automating code upgrades) [infoq.com], [infoq.com]. With Java conferences mostly on winter break, community knowledge-sharing continued via year-end blog posts and videos – e.g. Baeldung’s deep dives on Spring Boot 4 and Maven 4, and the Inside Java newscast episodes #100 and #101 covering Project Valhalla and upcoming JDK 26 features [blog.jetbrains.com]. The Java ecosystem closes the year energized and ready for 2026’s innovations.

🔬 Java SE & Platform Updates

JDK 26 Feature Freeze: The OpenJDK team marked a major milestone in early December by declaring JDK 26 in Rampdown Phase One. Per the OpenJDK schedule, Chief Architect Mark Reinhold announced that JDK 26’s feature set is now frozen—the main line of development has been forked to a stabilization repository, and no further JEPs will be added. This locks in the planned enhancements for the March 2026 Java release. In total, 10 JDK Enhancement Proposals (JEPs) are slated for JDK 26 GA. Notable items on the list include: [infoq.com]

With these and a few other smaller enhancements locked in, developers can begin testing early-access builds of JDK 26 (Build 28 was the latest by mid-December). The focus now shifts to bug fixes and polish in the run-up to the release candidate. Notably, this Rampdown implies that JDK 26 will not include some features that missed the cutoff – any JEPs not on the above list will be deferred to JDK 27 or beyond. One interesting change already slated for post-26 is a plan to emit warnings for deep reflection (using reflection to access non-public JDK internals) in JDK 26. This isn’t a user-facing feature but a signal to framework developers: Java is tightening encapsulation (a continuation of Project Jigsaw’s goals), and such illegal reflective access will likely be disallowed in the future. JDK 26 will warn developers who rely on these hacks, giving them time to adapt. [infoq.com] [manorrock.com]

JDK 27 Begins Planning: Even as JDK 26 stabilizes, work is starting on JDK 27, slated for September 2026 (which is expected to be the next LTS release if Oracle continues its two-year LTS cadence). In the first week of December, JSR 402 (Java SE 27) was formally approved, establishing the Expert Group for Java 27. The expert group includes notable Java leaders such as Simon Ritter (Azul Systems) and Stephan Herrmann (Eclipse), with Oracle’s Iris Clark serving as Specification Lead. This group will guide the high-level goals of Java 27. The JDK 27 repo is already up and running – the first early access builds (Build 0, Build 1, etc.) became available, essentially as a fork of the current JDK 26 codebase with initial issue resolutions. No new features are in JDK 27 yet (and none announced publicly in December), but the milestone of forming the expert group indicates that larger proposals can now be targeted there. The Java SE 27 timeline foresees a public review of the spec in mid-2026 and a GA release by September 2026. [infoq.com]

Java 25 Adoption & Updates: December saw Java 25 (the current LTS, released in September) solidify its role as the new standard in production. Many organizations spent the last quarter migrating to JDK 25, and ecosystem support is catching up. For instance, Red Hat’s RHEL 10.1 (released in early December) includes OpenJDK 25 by default (as noted last month), and numerous tools and frameworks (from Spring to JHipster) have now certified support for Java 25. Oracle did not issue any new Critical Patch Update (CPU) in December (the next quarterly CPU is due in January), so JDK 25.0.1 remains the latest public build with security fixes. That October CPU also applied to older LTS versions (JDK 21, 17, 11, 8), and importantly marked the final scheduled updates for Java 8 and Java 11. As a reminder, January 2026 will bring Java 8u372 and 11.0.20.2, which are the last public patches for those versions. After that, Java 8 and 11 enter extended support only. This is a historic transition for the Java community: two of the longest-lived Java versions are finally bowing out of free support, underscoring that it’s time to be on Java 17 or newer. Many enterprises are indeed well underway migrating off Java 8/11, often straight to 17 or 21. In short, Java 25 is emerging as the “new normal”, and the platform’s evolution continues unabated with JDK 26 and 27 on the horizon. [manorrock.com]

Jakarta EE & Enterprise Java: Over on the enterprise Java side, the Jakarta EE Platform project made forward progress in December, though with a slight schedule tweak. The community had planned to finalize Jakarta EE 12 Milestone 2 by early December, but in the Jakarta EE Platform call it was decided to push Milestone 2 to January 27, 2026. This modest delay is intended to give participants more time (and to set up a new artifact staging system) without jeopardizing the overall timeline. The target for Jakarta EE 12 remains mid-2026 (Q2, likely June/July) for the final release, after a total of four milestones. By all accounts, Jakarta EE 12 will focus on developer experience and emerging needs – for example, a new specification Jakarta Query (for a standardized criteria/query API) has been accepted for inclusion in EE 12, and there’s an exploratory Jakarta AI initiative in the works (a sign of incorporating AI capabilities into enterprise Java, as noted last month). In the meantime, Jakarta EE 11 (released mid-2025) is seeing broad industry adoption. Many Java application servers have certified on EE 11: IBM Open Liberty, Red Hat WildFly, Eclipse GlassFish, Payara, Apache TomEE and others achieved compatibility, moving Jakarta EE 11 into the “early majority” phase for enterprise users. This means Java EE shops are finally enjoying the updates from EE 10/11 (like the switch to jakarta.* namespace, new APIs for JSON, concurrency, etc.) on production-grade servers. [blogs.eclipse.org] [infoq.com]

December brought a round of product releases for Java EE implementations, keeping them aligned with the latest Java and Jakarta specs:

In summary, the Java EE ecosystem is moving in step with the Java SE evolution: Jakarta EE 11 is being adopted and refined, Jakarta EE 12 is on the horizon, and all major servers are ensuring compatibility with Java 21 and 25. Enterprise developers can confidently use the newest Java features (like virtual threads, records, etc.) in their Jakarta EE applications as vendor support is there. And with experimental projects like CRaC and “Jakarta AI” in play, it’s clear that enterprise Java is aiming to stay cloud-friendly and future-proof.

🚀 Major Framework Releases & Ecosystem News

While November delivered blockbuster releases (Spring Framework 7.0 / Spring Boot 4.0 GA, etc.), December 2025 was a month of consolidation in the Java ecosystem. Many frameworks issued minor version bumps and patches to polish their recent big releases or to maintain compatibility with the ever-evolving Java platform. We also saw steady progress in smaller projects and libraries that support the Java developer’s toolbox. Here’s a rundown of the key updates across popular frameworks and libraries this month:

Spring Ecosystem: Post-GA Updates and Tooling

After the huge Spring 7 and Boot 4 launch last month, the Spring team used December to address feedback and improve developer experience:

All these Spring project updates reinforce that the “Spring 7 + Boot 4” era is fully underway and getting robust support. Early adopters who jumped on Spring 7 in November now have tooling (Spring Tools 5, IntelliJ updates) and a growing ecosystem of Spring projects (AI, Shell, gRPC, Security, etc.) all compatible with the new platform. The quick patches (like Boot 4.0.1) also show the framework’s responsiveness to community feedback. Spring’s team even blogged a multi-part “Road to GA” series on spring.io reflecting on the new features, underlining their importance. If you are in the Spring world, the end of 2025 is a great time to start planning an upgrade to Spring Boot 4. By early 2026, we anticipate a Spring Boot 4.1 release which will further integrate some of the external projects (bringing things like Spring gRPC autoconfig into Boot’s core) and possibly support newer Java previews. [blog.jetbrains.com]

Other Frameworks & Libraries: Quarkus, Micronaut, MicroProfile & More

Quarkus – Red Hat’s Kubernetes-native Java framework – continued its steady stream of maintenance releases on the 3.x line. In December, Quarkus 3.30.5 was released, marking the fifth incremental bugfix update since 3.30.0. These patches resolved a few noteworthy issues: for example, 3.30.5 fixed a tricky scenario where a context propagation bug caused a tracing MDC (Mapped Diagnostic Context) to vanish when using MicroProfile’s ManagedExecutor in conjunction with Quarkus’s OpenTelemetry extension. It also squashed an OutOfMemoryError in QuarkusMainTest (a testing harness for Quarkus CLI apps) by cleaning up loaded classes between tests. In short, Quarkus 3.30.x is being refined for production stability. [infoq.com]

More strategically, Red Hat signaled that Quarkus 3.27 (released in November) will serve as a long-term support branch, while active new development focuses on Quarkus 4. Although Quarkus 4 did not debut in 2025, we know it’s intended to target Jakarta EE 11 and Java 21+ exclusively (dropping support for older Java and Java EE APIs). One can expect Quarkus 4 in 2026 with perhaps a cleaner, slimmer core, leveraging virtual threads and the latest JDK features more pervasively. In the meantime, Quarkus users are advised to keep up with the 3.30.x patches (especially if they were affected by the security vulnerability CVE-2025-59250 in October – Quarkus 3.29.4 addressed that). By applying the December update 3.30.5, Quarkus applications get the benefit of all recent fixes as they head into the new year.

Micronaut, another popular JVM framework (known for its ahead-of-time compilation and low-memory footprint), also saw incremental releases in the 4.10 branch. Over the course of late November and December, the Micronaut team released versions 4.10.4, 4.10.5, and by the end of December Micronaut 4.10.6. These releases carried bug fixes and module updates – e.g., improvements in Micronaut’s MCP module (Micronaut’s Model-Context-Protocol integration, analogous to what Spring and Helidon are doing for AI/Agents) and updates to Micronaut’s SourceGen and Coherence modules. While no earth-shattering new features came in 4.10.x, the Micronaut team used this time to solicit feedback from the community on forward-looking changes: in particular, raising Micronaut’s baseline to JDK 25 for Micronaut 5. They opened discussions (via GitHub and social media) on requiring Java 25 and Kotlin 2.3+ for the next major version, in order to leverage new JDK features like Scoped Values (from JDK 21) in the framework’s internals. According to Micronaut’s lead, community feedback has been positive for moving the baseline forward. This suggests that by the time Micronaut 5 comes (likely in 2026), Java 25 might be the minimum – a sign of how quickly modern Java features are being adopted by cutting-edge frameworks. For now, Micronaut 4 is compatible with Java 17–21 (and officially 25 as well), enabling folks to build GraalVM native images and microservices with the confidence of recent Java support. In the big picture, Micronaut’s trajectory remains aligned with Spring and Quarkus: embrace the newest Java, Jakarta EE, and concurrency features to maximize performance. We’ll watch for Micronaut 5 news in the coming months. [infoq.com]

Apache Groovy & Grails: In the Groovy community, a significant milestone was the release of Grails 7.0.0 (announced in late October under the Apache Foundation). As noted in the November Pulse, Grails 7 modernized the venerable web framework by rebuilding on Micronaut 4 and updating GORM. By December, Grails 7 adoption has started among the legacy Grails user base, giving those applications a path to run on Java 21 with modern libraries. There were no new Grails releases in December, but the impact of Grails 7 was highlighted in community discussions as one of 2025’s notable open-source achievements: it revitalized a framework that many thought was stagnating. Alongside, the Spock Framework 2.4.0 (a testing/spec framework for Groovy and Java) finally hit GA in December after three years of development. Spock 2.4 adds support for Groovy 5.0 and introduces new testing features like the @Snapshot annotation for state verification and an IBlockListener extension point for custom test reporting. For developers using Groovy, Spock is a go-to tool, so having it updated for Groovy 5 ensures the Groovy ecosystem remains up-to-date. [infoq.com]

Java MicroProfile & EE related: The Jakarta EE 10/11 era continues to influence related projects. Apache Camel 4.x (the integration framework) didn’t have a new release in Dec, but it was already updated in late fall to ensure compatibility with Java 25 and virtual threads. Eclipse Vert.x, Helidon, and MicroProfile implementations are similarly issuing minor updates to lock in Java 21/25 support and incorporate any relevant EE 10/11 changes. For instance, Infinispan 16.0.5 (released in December) added initial support for Spring Framework 7 and Spring Boot 4 in its caching APIs, ensuring that Spring+Infinispan users can upgrade without issues. Infinispan also fixed some encoding bugs (with ProtoStream and JavaSerializationMarshaller) in these releases. These kinds of updates, while low-level, are crucial for smooth interoperability between frameworks as the entire ecosystem shifts upward to new baselines. [infoq.com]

Build Tools – Gradle and Maven: In the build automation arena, both major tools are nearing big transitions:

Other Libraries and Releases: A few additional noteworthy updates in the Java ecosystem during December:

Overall, December’s framework and library updates were about refinement and preparation. The Java ecosystem is clearly standardizing on Java 17/21/25 and Jakarta EE 11. Framework maintainers are making sure their tools run well on those versions, and that any new features (like virtual threads, records, pattern matching) are leveraged or at least not broken. At the same time, the innovation focus has shifted to new horizons like cloud optimization (Quarkus 4, CRaC), AI integration (Spring AI, LangChain4j), and developer productivity (Spring Tools 5 with AI, better build tools). It’s an exciting balance: Java developers get a stable foundation and new toys to play with.

🛠️ Developer Tools & Infrastructure

The end of 2025 also brought updates to the tools that Java developers use every day – IDEs, build systems (covered above), and other dev infrastructure – ensuring that working with the latest Java and frameworks is as smooth as possible.

IDE Support for New Java & Spring: Both JetBrains and the Eclipse Foundation delivered year-end releases of their flagship IDEs:

Quality of Life Tools: Aside from IDEs, a number of developer tools saw updates:

Collectively, these tools ensure that as a Java developer, you won’t hit a snag using the latest Java or frameworks – your IDE will autocomplete new APIs, your linters understand new syntax, and your test libraries can test modern code constructs.

Cloud Deployments and DevOps: While not a tool per se, it’s worth noting that cloud providers continued to improve their Java offerings in late 2025:

These aren’t development tools in the traditional sense, but they show the DevOps side keeping pace so that deploying Java 25/Spring 4 apps is fully supported.

In summary, Java’s developer tooling ecosystem ended 2025 in lockstep with the platform’s progress. Whether you prefer IntelliJ or Eclipse or VS Code, Spring or Micronaut, Maven or Gradle, the tools are ready for Java 25, Jakarta EE 11, Spring Boot 4, and beyond. This level of support is crucial – it reduces friction for teams adopting new tech. It’s apparent that tool vendors and open-source maintainers have been testing against early-access JDKs and framework milestones all year long. As a result, when those technologies hit GA (like Java 25 in September or Spring 7 in November), the IDEs, build plugins, and analyzers are almost immediately compatible. This is a testament to the vibrancy and coordination in the Java ecosystem.

🌐 Community & Industry Highlights

December is often a quieter period for conferences and announcements, but the Java community still had plenty of knowledge sharing and reflection to cap off the year. Here are some community and industry highlights from Dec 2025:

InfoQ Java Trends Report 2025: One of the most insightful publications this month was InfoQ’s annual Java Trends Report, published on December 11. This report, authored by Java Champions and InfoQ editors, offers a high-level look at where Java is and where it’s headed, based on the “buzz” and adoption they’ve observed throughout 2025. Some key takeaways from the 2025 report: [infoq.com]

The InfoQ trends report is essentially a yearly “state of Java”. For 2025, it paints a picture of a language/platform that is both revitalized and evolving. The excitement around AI, the major version releases (Java 25, Spring 7), and the push to eliminate technical debt (modernize legacy code) all point toward a Java ecosystem that’s actively reinventing itself rather than resting on laurels. As we head into 2026, these trends suggest Java will remain a cornerstone technology, but with new facets (like AI, cloud-native optimizations) becoming part of the mainstream Java story.

Year-End Blog Posts & Resources: Besides InfoQ, many community thought leaders published their year-in-review analyses and technical deep-dives:

All told, the community vibe at the end of 2025 was positive and forward-looking. Java developers are excited about new possibilities (like combining Java with AI or using new language features to write cleaner code), and there’s a sense of confidence that the platform is evolving in the right direction. The year-end retrospectives largely celebrated Java’s 2025 accomplishments – from the successful delivery of a major LTS (JDK 25) to the ecosystem’s embrace of modernization – and set an optimistic tone for 2026.

One common thread in community discussions was developer advocacy for upgrading: influencers repeatedly encouraged those still on older Java or Spring versions to plan upgrades, citing the tangible benefits seen by early adopters. With official support for Java 8/11 ending, 2025 was likely the last year where laggards could comfortably stay put; in 2026, upgrades won’t be optional for many. Fortunately, the community produced plenty of guides, tools, and success stories to help others make that leap.

🔒 Security Updates and Patches

In terms of security, December 2025 was relatively quiet for Java, which is a welcome respite given some of the high-profile issues of recent years. No new “Log4Shell”-style zero-day hit the headlines, and no critical CVEs were disclosed in core Java or major frameworks during the month. Instead, the focus was on applying the fixes released in the October CPU and other recent patches, as well as preparing for upcoming security releases:

One could say that security in December was in a “monitor and maintain” phase – address known issues, ensure dependencies are updated, and no news is good news. The lack of new Java CVEs in December meant developers could focus on functionality and upgrades without emergency distractions. It’s a stark contrast to Decembers past (e.g. December 2021 with Log4j), and undoubtedly a relief.

Going into the new year, developers are advised to keep their Java environments updated (at least to JDK 17u and 21u latest, or JDK 25) and to upgrade frameworks to versions that have the latest patches. For instance, Spring Boot 4.0 has newer, more secure defaults compared to older Spring 3.x, and Quarkus 3.30+ is safer than Quarkus 3.13 was a year ago. The good news is that with the systematic quarterly updates from Oracle (and similarly timed updates from other OpenJDK distributors), the Java platform has a predictable and steady security refresh cycle – something enterprises can plan around.

To sum up, Java closed out 2025 in a secure and stable state, with all known serious vulnerabilities addressed and no new major threats looming at year’s end. This sets a solid foundation heading into 2026, where vigilance will continue but hopefully without any crisis-level events.

Bottom Line & Outlook

December 2025 capped off an eventful year for Java on a high note. The Java ecosystem demonstrated a remarkable balance of innovation and stability: even as big changes (like Java 25, Spring Boot 4, Jakarta EE 11) rolled out, the community absorbed them and reinforced them with tooling, patches, and learnings. In this final month, we saw the Java platform bridge the present and the future – JDK 26’s upcoming features were firmed up while Java 25 solidified its role as the production workhorse. Major frameworks entered a new era (the Spring 7 generation) and are already proving their value, and enterprise Java is evolving to tackle next-frontier problems like AI integration and cloud checkpointing. Meanwhile, the core principles that have always defined Java – performance, reliability, backward compatibility, security – remain front and center, as evidenced by the ongoing performance tuning and security hardening efforts. [manorrock.com]

Going into 2026, Java developers have a lot to look forward to. By March, we anticipate Java 26 will be released with those 10 new features, bringing incremental but meaningful improvements (especially for performance and language consistency). Frameworks like Quarkus 4 and Micronaut 5 are likely to arrive, which will push Java further into cloud-native and AI use cases. Jakarta EE 12 will progress through milestones, fleshing out how enterprise Java can standardize things like Jakarta Data and perhaps early aspects of AI/ML in the platform. The ecosystem will also continue the drumbeat of modernization – perhaps by the end of 2026, Java 17 and 21 will nearly eclipse Java 8 in usage, finally retiring a decade of accumulated technical debt.

One theme is clear: Java is not standing still. The language and platform keep adapting – embracing modern paradigms (functional style, reactive, now AI) and addressing developer needs (better syntax, better tooling). And yet, Java also preserves what works – large swaths of existing code run unchanged on the latest JVM with better performance than ever, and investments in the ecosystem (libraries, knowledge, skills) carry forward. This dual strength is why Java’s trajectory remains strong after 30 years.

If 2025 was about shipping major releases, 2026 will be about operationalizing and optimizing them. Expect to see more real-world stories of Java 25 in production, Spring Boot 4 powering new microservices, and companies achieving feats like 10x throughput with virtual threads or cutting cloud costs with native images and CRaC. The groundwork laid in 2025 will yield results.

Finally, it’s worth appreciating the Java community itself – from contributors on OpenJDK mailing lists to framework maintainers to those sharing knowledge at JUGs and online. The collaborative effort is what made this “Pulse on Java” so full of news! We can confidently say that Java’s ecosystem is healthier than ever. So as we close the book on 2025, let’s raise a toast to Java’s progress and to an exciting year ahead.

Happy New Year! 🎉 Here’s to a productive and innovation-filled 2026 for Java developers everywhere.

[manorrock.com], [infoq.com]