{"id":221132,"date":"2025-12-08T02:47:10","date_gmt":"2025-12-08T02:47:10","guid":{"rendered":"https:\/\/www.europesays.com\/ie\/221132\/"},"modified":"2025-12-08T02:47:10","modified_gmt":"2025-12-08T02:47:10","slug":"java-news-roundup-jdk-26-in-rampdown-jdk-27-expert-group-glassfish-tornadovm-spring-grpc","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/ie\/221132\/","title":{"rendered":"Java News Roundup: JDK 26 in Rampdown, JDK 27 Expert Group, GlassFish, TornadoVM, Spring gRPC"},"content":{"rendered":"<p>This week&#8217;s Java roundup for December 1st, 2025, features news highlighting: JDK 26 in Rampdown Phase One; the formation of the JDK 27 Expert Group; GA releases of TornadoVM 2.0 and Spring gRPC 1.0; a point release of GlassFish 7.1; the December 2025 edition of Open Liberty; the first beta release of JHipster 9.0 and the second release candidate of Hibernate Search 8.2.<\/p>\n<p>JDK 26<\/p>\n<p><a href=\"https:\/\/github.com\/openjdk\/jdk\/releases\/tag\/jdk-26%2B27\" rel=\"nofollow noopener\" target=\"_blank\">Build 27<\/a> of the JDK 26 <a href=\"https:\/\/jdk.java.net\/26\/\" rel=\"nofollow noopener\" target=\"_blank\">early-access builds<\/a> was made available this past week featuring <a href=\"https:\/\/github.com\/openjdk\/jdk\/compare\/jdk-26%2B26...jdk-26%2B27\" rel=\"nofollow noopener\" target=\"_blank\">updates<\/a> from Build 26 that include fixes for various <a href=\"https:\/\/bugs.openjdk.org\/issues\/?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2026%20and%20%22resolved%20in%20build%22%20%3D%20b27%20order%20by%20component%2C%20subcomponent\" rel=\"nofollow noopener\" target=\"_blank\">issues<\/a>. More details on this release may be found in the <a href=\"https:\/\/jdk.java.net\/26\/release-notes\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a>.<\/p>\n<p>As per the JDK 26 <a href=\"https:\/\/openjdk.org\/projects\/jdk\/26\/#Schedule\" rel=\"nofollow noopener\" target=\"_blank\">release schedule<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/markreinhold\" rel=\"nofollow noopener\" target=\"_blank\">Mark Reinhold<\/a>, chief architect, Java Platform Group at Oracle, formally <a href=\"https:\/\/mail.openjdk.org\/pipermail\/jdk-dev\/2025-December\/010662.html\" rel=\"nofollow noopener\" target=\"_blank\">declared<\/a> that JDK 26 has entered Rampdown Phase One. This means that the main-line source repository has been forked to the JDK <a href=\"https:\/\/github.com\/openjdk\/jdk\/tree\/jdk26\" rel=\"nofollow noopener\" target=\"_blank\">stabilization repository<\/a> and no additional JEPs will be added for <a href=\"https:\/\/openjdk.java.net\/projects\/jdk\/26\/\" rel=\"nofollow noopener\" target=\"_blank\">JDK 26<\/a>. Therefore, the final set of 10 features for the GA release in March 2026 will include:<\/p>\n<p>For <a href=\"https:\/\/openjdk.org\/projects\/jdk\/26\/\" rel=\"nofollow noopener\" target=\"_blank\">JDK 26<\/a>, developers are encouraged to report bugs via the <a href=\"https:\/\/bugreport.java.com\/bugreport\/\" rel=\"nofollow noopener\" target=\"_blank\">Java Bug Database<\/a>.<\/p>\n<p>JDK 27<\/p>\n<p>JSR 402, <a href=\"https:\/\/jcp.org\/en\/jsr\/detail?id=402\" rel=\"nofollow noopener\" target=\"_blank\">Java SE 27<\/a>, was approved this past week to formally announce the four-member expert group for JDK 27, namely <a href=\"https:\/\/www.linkedin.com\/in\/siritter\/\" rel=\"nofollow noopener\" target=\"_blank\">Simon Ritter<\/a> (Azul Systems), <a href=\"https:\/\/www.linkedin.com\/in\/iris-clark-49159b13b\/\" rel=\"nofollow noopener\" target=\"_blank\">Iris Clark<\/a> (Oracle), <a href=\"https:\/\/github.com\/stephan-herrmann\" rel=\"nofollow noopener\" target=\"_blank\">Stephan Herrmann<\/a> (Eclipse Foundation) and <a href=\"https:\/\/www.linkedin.com\/in\/christoph-langer-764280208\/\" rel=\"nofollow noopener\" target=\"_blank\">Christoph Langer<\/a> (SAP SE). Clark will serve as the specification lead. Other <a href=\"https:\/\/openjdk.org\/projects\/jdk\/27\/spec\/\" rel=\"nofollow noopener\" target=\"_blank\">notable dates<\/a> at this time include a public review from June through August 2026 and the GA release in September 2026.<\/p>\n<p><a href=\"https:\/\/github.com\/openjdk\/jdk\/releases\/tag\/jdk-27%2B0\" rel=\"nofollow noopener\" target=\"_blank\">Build 0<\/a> and <a href=\"https:\/\/github.com\/openjdk\/jdk\/releases\/tag\/jdk-27%2B1\" rel=\"nofollow noopener\" target=\"_blank\">Build 1<\/a> of the JDK 27 <a href=\"https:\/\/jdk.java.net\/27\/\" rel=\"nofollow noopener\" target=\"_blank\">early-access builds<\/a> were also made available this past week featuring <a href=\"https:\/\/github.com\/openjdk\/jdk\/compare\/jdk-27%2B0...jdk-27%2B1\" rel=\"nofollow noopener\" target=\"_blank\">updates<\/a> to resolve these initial <a href=\"https:\/\/bugs.openjdk.org\/issues\/?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2027%20and%20%22resolved%20in%20build%22%20%3D%20b01%20order%20by%20component%2C%20subcomponent\" rel=\"nofollow noopener\" target=\"_blank\">issues<\/a>. There are no release notes at this time.<\/p>\n<p>GlassFish<\/p>\n<p>The release of <a href=\"https:\/\/glassfish.org\/\" rel=\"nofollow noopener\" target=\"_blank\">GlassFish<\/a> 7.1.0 delivers bug fixes, dependency upgrades and new features such as: an implementation of the <a href=\"https:\/\/microprofile.io\/specifications\/health\/\" rel=\"nofollow noopener\" target=\"_blank\">MicroProfile 4.0<\/a> specification; support for using the <strong>\/<\/strong> syntax for the <strong>beanName<\/strong> element defined in the Jakarta Enterprise Beans <strong><a href=\"https:\/\/jakarta.ee\/specifications\/enterprise-beans\/4.0\/apidocs\/jakarta\/ejb\/ejb\" rel=\"nofollow noopener\" target=\"_blank\">@EJB<\/a><\/strong> annotation; and an improved Admin CLI that now incorporates <a href=\"https:\/\/jline.org\/\" rel=\"nofollow noopener\" target=\"_blank\">JLine<\/a>, an advanced console input for Java.<\/p>\n<p>Breaking changes include: change in support from JDK 11-21 to JDK 17-25; and a redesign of the GlassFish bootstrap using JPMS.<\/p>\n<p>Further details on this release may be found in the <a href=\"https:\/\/github.com\/eclipse-ee4j\/glassfish\/releases\/tag\/7.1.0\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a>.<\/p>\n<p>GraalVM<\/p>\n<p>Oracle Labs has also released version 4.10.1.0 of the <a href=\"https:\/\/graal.cloud\/gdk\/\" rel=\"nofollow noopener\" target=\"_blank\">Graal Development Kit for Micronaut<\/a> featuring alignment with Micronaut 4.10.1. <a href=\"https:\/\/blogs.oracle.com\/java\/post\/announcing-graal-development-kit-437\" rel=\"nofollow noopener\" target=\"_blank\">Formerly known as Graal Cloud Native<\/a>, the Graal Development Kit for Micronaut provides a curated set of Micronaut framework modules that simplify cloud application development. The <a href=\"https:\/\/github.com\/oracle\/graal-dev-kit\/releases\/tag\/4.10.1.0\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a> only cover OS-specific downloads, a list of GDK artifacts in <a href=\"https:\/\/www.oracle.com\/webfolder\/application\/maven\/index.html\" rel=\"nofollow noopener\" target=\"_blank\">Oracle Maven<\/a> and how to remove the quarantine attribute for developers using macOS Catalina and above.<\/p>\n<p>Spring Framework<\/p>\n<p>The <a href=\"https:\/\/spring.io\/blog\/2025\/12\/04\/spring-grpc-1\" rel=\"nofollow noopener\" target=\"_blank\">release<\/a> of <a href=\"https:\/\/github.com\/spring-projects\/spring-grpc\/blob\/main\/README.md\" rel=\"nofollow noopener\" target=\"_blank\">Spring gRPC<\/a> 1.0.0 ships with bug fixes, documentation upgrades, dependency upgrades and notable changes: support for Spring Boot 4.0 and Spring Framework 7.0; a minimal JDK 17 baseline with support for JDK 25; and full null safety via <a href=\"https:\/\/jspecify.dev\/\" rel=\"nofollow noopener\" target=\"_blank\">JSpecify<\/a>. With this release, autoconfiguration and starter dependencies have been deprecated as they will be migrated to Spring Boot 4.1.0 in Spring gRPC 1.1.0. More details on this release may be found in the <a href=\"https:\/\/github.com\/spring-projects\/spring-grpc\/releases\/tag\/1.0.0\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a>.<\/p>\n<p>The <a href=\"https:\/\/spring.io\/blog\/2025\/12\/05\/spring-ai-1-1-1-available-now\" rel=\"nofollow noopener\" target=\"_blank\">release<\/a> of <a href=\"https:\/\/spring.io\/projects\/spring-ai\" rel=\"nofollow noopener\" target=\"_blank\">Spring AI<\/a> 1.1.1 provides bug fixes, documentation upgrades, dependency upgrades and new features such as: native integration with <a href=\"https:\/\/github.com\/openai\/openai-java\/blob\/main\/README.md\" rel=\"nofollow noopener\" target=\"_blank\">OpenAI Java SDK<\/a> for improved type safety and API coverage; the addition of <strong>ISNULL<\/strong> and <strong>ISNOTNULL<\/strong> constants in <strong><a href=\"https:\/\/docs.spring.io\/spring-ai\/docs\/1.1.1\/api\/org\/springframework\/ai\/vectorstore\/filter\/Filter.ExpressionType.html\" rel=\"nofollow noopener\" target=\"_blank\">Filter.ExpressionType<\/a><\/strong> enumeration class; and a new Spring Boot starter module, <strong><a href=\"https:\/\/central.sonatype.com\/artifact\/org.springframework.ai\/spring-ai-starter-model-chat-memory-repository-cosmos-db\" rel=\"nofollow noopener\" target=\"_blank\">spring-ai-spring-boot-starters\/spring-ai-starter-model-chat-memory-repository-cosmos-db<\/a><\/strong>, that provides auto-configuration for using Azure Cosmos DB as a chat memory repository. Further details on this release may be found in the <a href=\"https:\/\/github.com\/spring-projects\/spring-ai\/releases\/tag\/v1.1.1\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a>.<\/p>\n<p>TornadoVM<\/p>\n<p>The <a href=\"https:\/\/x.com\/tornadovm\/status\/1996167083265085544\" rel=\"nofollow\">release<\/a> of <a href=\"https:\/\/www.tornadovm.org\/\" rel=\"nofollow noopener\" target=\"_blank\">TornadoVM<\/a> 2.0.0 delivers bug fixes, dependency upgrades, a refactoring of the infrastructure and new features such as: an implementation of <a href=\"https:\/\/wiki.openjdk.org\/display\/HotSpot\/CompressedOops\" rel=\"nofollow noopener\" target=\"_blank\">Compressed Ordinary Object Pointers<\/a> (COOPs) while still maintaining support for uncompressed pointers; an update of existing scripts and the addition of new scripts for building and packaging TornadoVM in the Linux, macOS and Windows environments; and support for GPU-native <strong>Int8<\/strong> types on <a href=\"https:\/\/www.khronos.org\/opencl\/\" rel=\"nofollow noopener\" target=\"_blank\">OpenCL<\/a> and Parallel Thread Execution (PTX) backends. More details on this release may be found in the <a href=\"https:\/\/github.com\/beehive-lab\/TornadoVM\/releases\/tag\/v2.0.0\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a>.<\/p>\n<p>Open Liberty<\/p>\n<p>The <a href=\"https:\/\/openliberty.io\/blog\/2025\/12\/02\/25.0.0.12.html\" rel=\"nofollow noopener\" target=\"_blank\">December 2025 edition<\/a> of <a href=\"https:\/\/openliberty.io\/\" rel=\"nofollow noopener\" target=\"_blank\">Open Liberty<\/a> 25.0.0.12 provides notable changes such as: the ability for developers to supply their own Base64-encoded 256-bit AES key for password encryption; improved support for FIPS 140-3, <a href=\"https:\/\/csrc.nist.gov\/pubs\/fips\/140-3\/final\" rel=\"nofollow noopener\" target=\"_blank\">Security Requirements for Cryptographic Modules<\/a>, with the <a href=\"https:\/\/developer.ibm.com\/languages\/semeru-runtimes\/\" rel=\"nofollow noopener\" target=\"_blank\">IBM Semeru Runtimes<\/a> versions 11.0.29, 17.0.17, 21.0.9, 25.0.1 or higher; and a resolution to <a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2025-7962\" rel=\"nofollow noopener\" target=\"_blank\">CVE-2025-7962<\/a>, a vulnerability affecting the <a href=\"https:\/\/jakarta.ee\/specifications\/mail\/2.0\/\" rel=\"nofollow noopener\" target=\"_blank\">Jakarta Mail 2.0.2<\/a> specification (implemented by the Open Liberty <strong>javaMail-1.5<\/strong>, <strong>javaMail-1.6<\/strong>, <strong>mail-2.0<\/strong> and <strong>mail-2.1<\/strong> features) that allows an attacker to perform a SMTP Injection by utilizing the <strong>\\r<\/strong> and <strong>\\n<\/strong> UTF-8 characters to separate different messages.<\/p>\n<p>Micronaut<\/p>\n<p>The Micronaut Foundation has <a href=\"https:\/\/micronaut.io\/2025\/12\/02\/micronaut-framework-4-10-3-released\/\" rel=\"nofollow noopener\" target=\"_blank\">released<\/a> version 4.10.3 of the <a href=\"https:\/\/micronaut.io\/\" rel=\"nofollow noopener\" target=\"_blank\">Micronaut Framework<\/a>, based on <a href=\"https:\/\/github.com\/micronaut-projects\/micronaut-core\/releases\/tag\/v4.10.9\" rel=\"nofollow noopener\" target=\"_blank\">Micronaut Core 4.10.9<\/a>, features bug fixes and patch updates to modules: <a href=\"https:\/\/micronaut-projects.github.io\/micronaut-security\/latest\/guide\/\" rel=\"nofollow noopener\" target=\"_blank\">Micronaut Security<\/a>, <a href=\"https:\/\/micronaut-projects.github.io\/micronaut-email\/latest\/guide\/\" rel=\"nofollow noopener\" target=\"_blank\">Micronaut Email<\/a>, and <a href=\"https:\/\/github.com\/micronaut-projects\/micronaut-maven-plugin\/blob\/4.11.x\/README.md\" rel=\"nofollow noopener\" target=\"_blank\">Micronaut Maven Plugin<\/a>. Further details on this release may be found in the <a href=\"https:\/\/github.com\/micronaut-projects\/micronaut-platform\/releases\/tag\/v4.10.3\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a>.<\/p>\n<p>JHipster<\/p>\n<p>The <a href=\"https:\/\/x.com\/mraible\/status\/1997141667351277884\" rel=\"nofollow\">first beta release<\/a> of <a href=\"https:\/\/www.jhipster.tech\/\" rel=\"nofollow noopener\" target=\"_blank\">JHipster<\/a> 9.0.0 delivers bug fixes, dependency upgrades and notable changes such as: a complete redesign of the JHipster generator using TypeScript for improved maintainability; a switch to <a href=\"https:\/\/angular.dev\/guide\/zoneless\" rel=\"nofollow noopener\" target=\"_blank\">Angular without ZoneJS<\/a>, AKA Zoneless, by default yielding performance improvements and reduction of bundle size; and support for JDK 25 and Node.js 24. More details on this release may be found in the <a href=\"https:\/\/www.jhipster.tech\/2025\/12\/05\/jhipster-release-9.0.0-beta.0.html\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a>.<\/p>\n<p>Hibernate<\/p>\n<p>The <a href=\"https:\/\/in.relation.to\/2025\/12\/01\/hibernate-search-8-2-0-CR1\/\" rel=\"nofollow noopener\" target=\"_blank\">first release candidate<\/a> of <a href=\"https:\/\/hibernate.org\/search\/\" rel=\"nofollow noopener\" target=\"_blank\">Hibernate Search<\/a> 8.2.0 ships with bug fixes, dependency upgrades and new features such as: compatibility with the <a href=\"https:\/\/hibernate.org\/orm\/\" rel=\"nofollow noopener\" target=\"_blank\">Hibernate ORM<\/a> 7.2 release train; and a pluggable REST client for the Elasticsearch backend making it possible to switch to a different REST client as needed. Further details on this release may be found in the <a href=\"https:\/\/github.com\/hibernate\/hibernate-search\/releases\/tag\/8.2.0.CR1\" rel=\"nofollow noopener\" target=\"_blank\">release notes<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"This week&#8217;s Java roundup for December 1st, 2025, features news highlighting: JDK 26 in Rampdown Phase One; the&hellip;\n","protected":false},"author":2,"featured_media":221133,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[1705,7266,18,119350,119347,119354,119352,19,17,18297,119346,119349,119351,119353,96369,119355,119348,82,119356],"class_list":{"0":"post-221132","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technology","8":"tag-architecture-design","9":"tag-development","10":"tag-eire","11":"tag-glassfish","12":"tag-graalvm","13":"tag-grpc","14":"tag-hibernate-search","15":"tag-ie","16":"tag-ireland","17":"tag-java","18":"tag-java-news-roundup-dec01-2025","19":"tag-jdk-26","20":"tag-jdk-27","21":"tag-jhipster","22":"tag-micronaut","23":"tag-open-liberty","24":"tag-spring-ai","25":"tag-technology","26":"tag-tornadovm"},"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@ie\/115681666609042278","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts\/221132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/comments?post=221132"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts\/221132\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/media\/221133"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/media?parent=221132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/categories?post=221132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/tags?post=221132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}