We are thrilled to announce the official release of Mandrel 25! The beginningof the next LTS version of the Quarkus native builder.Mandrel 25 is a downstream distribution of theGraalVM 25 Community Edition.Mandrel’s main goal is to provide a native-image release specifically tailoredto support Quarkus. The aim is to align the native-imagecapabilities from GraalVM with OpenJDK and Red Hat Enterprise Linux librariesto improve maintainability for native Quarkus applications. As such, Mandrel 25is the same as GraalVM 25 native-image with some small differences. It’s builtfrom the same code-base!What’s New in GraalVM 25?While there are too many new features added in GraalVM 25 to name them all it’sworth highlighting a few. GraalVM 25 includes enhanced support for ForeignFunction and Memory API in native-image. It enables FFM API support for MacOSXAarch64 and Linux Aarch64 (in addition to Linux x86_64). GraalVM 25 alsoenhances metadata support in native-image. It now throws subclasses ofLinkageError when missing metadata is being detected at native image runtime.This way it enables users to handle missing metadata registrations in a moreefficient way.Mandrel 25 is Based on OpenJDK 25Mandrel 25 is based on the new vanilla Eclipse Temurin 25 LTS release. Temurinis an OpenJDK distribution produced at Eclipse. Based on the next LTS releaseof OpenJDK, Mandrel 25 will be the next LTS version supporting Quarkus' nativecompilation capabilities for the Quarkus releases to come.New Monitoring FeaturesGraalVM 25 also introduces several new features in the monitoring area ofnative-image that have been contributed by Red Hat/IBM. Some highlights in JDKFlight Recorder support (JFR), and native memory tracking (NMT) are:JCMD support: GraalVM 25 adds support for the Java Diagnostic Command (JCMD) to native-image. This is useful to asynchronously request specificactions on the running native image. For example a thread dump or a JFRrecording can be requested after the application has been started.Added support for more JFR events: Additional JFR events have been added, specifically tracking native memory when monitoring option NMT is enabled aswell. Object allocation sampling with the jdk.ObjectAllocationSample event isnow also supported. For a list of all supported JFR events see the upstreamdocumentation.Native Memory Tracking: A new monitoring option for tracking native memory, NMT, has been added to native-image. This is useful to diagnosememory leaks.Get Started with Mandrel 25 Today!Ready to experience the power of Mandrel 25?Download Mandrel 25: You can download the latest version from the Mandrelrelease page on Github or install it using sdkman by running:sdk install java 25.0.0.1.r25-mandrelBuilder Image with Quarkus: Alternatively start using the Mandrel 25 builder image for your quarkus application by specifying-Dquarkus.native.builder-image=quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-25to your maven build.Quarkus CompatibilityIt’s recommended to use at least Quarkus release 3.27.0 when using the Mandrel 25native builder. For older versions of Quarkus use the Mandrel 23.1 nativebuilder.Shout Out to GraalVM CommunityWe are very grateful for the immense support from the upstream GraalVMcommunity, especially the Oracle GraalVM team for stewarding and sponsoring thedevelopment of GraalVM as well as for accepting Mandrel under the GraalVMorganization. Onward to more collaboration with the community as the nextversion of GraalVM unfolds!We are incredibly excited about Mandrel 25 and will be making it the defaultnative image generator in an upcoming Quarkus release. In the meantime, do letus know your experience of using Mandrel 25 with Quarkus!You can share your feedback with us in Quarkus' Zulip chat workspace or on GitHub.