Share via


Release notes for the Microsoft Build of OpenJDK

This article lists the fixes contained in the releases of Microsoft Build of OpenJDK packages and the Microsoft-specific enhancements pending to be merged upstream.

Known Issues

OpenJDK 17

  • When running Alpine x64 (musl) builds on Alpine Linux 3.19.0 or later, SecureDirectoryStream isn't supported.

OpenJDK 11

  • When running Alpine x64 (musl) builds on Alpine Linux 3.19.0 or later, SecureDirectoryStream isn't supported.

OpenJDK 25

OpenJDK 25.0.1

Platform Boot JDK Toolchain Toolchain Version / Details C/C++ Compiler Version Environment Details
Linux aarch64 25+36-LTS gcc (GNU Compiler Collection) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25+36-LTS gcc (GNU Compiler Collection) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 25+36-LTS clang (clang/LLVM from Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25+36-LTS clang (clang/LLVM from Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 25+36-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 25.0.0

Enhancements / Additional Fixes

  • Enabled GPU selection hinting in Windows builds using NvOptimusEnablement and AmdPowerXpressRequestHighPerformance
    • Exported driver hints to prefer high-performance GPU (NVIDIA/AMD) from the JVM
    • Useful in environments like Minecraft, IDEs, or ML tooling to ensure GPU utilization
  • Implemented JDK-8357445: G1: Time-Based Heap Uncommit During Idle Periods
    • Added experimental support for automatic uncommitting of unused G1 heap regions during idle periods to reduce memory footprint in containerized and cloud environments
    • Enable with -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Beneficial for:
      • Containerized applications with variable workloads
      • Cloud deployments where memory usage affects billing
      • Applications needing memory footprint optimization with no effect on GC pause times
    • For configuration details: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Added AOTCache MX Bean and jcmd AOT.end_training
    • With the new jcmd AOT.end_training, you can stop the recording of training data without stopping your application. This effect can also be achieved programmatically using the new AOTCache MXBean. It also allows an application to determine if the recording of training data is active and how long the recording ran for
  • Removed calls to undocumented Windows APIs (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)
  • Fixes for the following issues on Windows/aarch64:
    • Missing core dumps when the JVM crashes
    • Calls stacks unavailable for crashes in native code
    • aarch64 register values unavailable to the HotSpot debugger
    • Test bug in java/lang/ProcessBuilder/Basic.java
    • Test bug in runtime/ErrorHandling/ShowRegistersOnAssertTest.java

Known Issues

  • Test Failures on Windows/aarch64 (investigations in progress):
    • compiler/c2/aarch64/TestTrampoline.java
    • java/foreign/TestBufferStackStress.java
    • java/foreign/TestBufferStackStress2.java
    • java/net/httpclient/AuthFilterCacheTest.java
    • java/net/httpclient/ConcurrentResponses.java
    • java/net/httpclient/HttpClientLocalAddrTest.java
    • java/net/httpclient/ManyRequests.java
    • java/net/httpclient/ManyRequests2.java
    • serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java
    • serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java
    • tools/jlink/JLink20000Packages.java
    • various Virtual Threads tests

OpenJDK 21

OpenJDK 21.0.9

Platform Boot JDK Toolchain Toolchain Version / Details C/C++ Compiler Version Environment Details
Linux aarch64 21.0.8+9-LTS gcc (GNU Compiler Collection) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.8+9-LTS gcc (GNU Compiler Collection) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 21.0.8+9-LTS clang (clang/LLVM from Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (clang/LLVM from Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 21.0.8+9-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 21.0.8

Enhancements / Additional Fixes

  • Implemented JDK-8357445: G1: Time-Based Heap Uncommit During Idle Periods
    • Added experimental support for automatic uncommitting of unused G1 heap regions during idle periods to reduce memory footprint in containerized and cloud environments
    • Enable with -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Beneficial for:
      • Containerized applications with variable workloads
      • Cloud deployments where memory usage affects billing
      • Applications needing memory footprint optimization with no effect on GC pause times
    • For configuration details: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Enhancements / Additional Fixes

  • Backport of JDK-8350609: Cleanup unknown unwind opcode (0xB) for windows
  • Enabled GPU selection hinting in Windows builds using NvOptimusEnablement and AmdPowerXpressRequestHighPerformance
    • Exported driver hints to prefer high-performance GPU (NVIDIA/AMD) from the JVM
    • Useful in environments like Minecraft, IDEs, or ML tooling to ensure GPU utilization

OpenJDK 21.0.6

Enhancements / Additional Fixes

  • Backport of JDK-8338136: Hotspot should support multiple large page sizes on Windows
  • Backport of JDK-8345296: AArch64: VM crashes with SIGILL when prctl is disallowed
  • Backport of JDK-8335977: Deoptimization fails with assert "object should be reallocated already"
  • Backport of JDK-8340454: C2 EA asserts with "previous reducible Phi is no longer reducible before SUT"

OpenJDK 21.0.5

Enhancements

  • Removed calls to undocumented Windows APIs (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • Backport of JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) failed: Has low-order bits set.

OpenJDK 21.0.4

Enhancements

  • Enables Hotspot to use processors across all Windows processor groups on Windows 11/Windows Server 2022 and later.

OpenJDK 21.0.3

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Includes a new JFR event to track Compiler Queue Utilization (a backport of JDK-8317562).

OpenJDK 21.0.2

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Includes a new JFR event to track Compiler Queue Utilization (a backport of JDK-8317562).

OpenJDK 21.0.1

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Known issues

  • AArch64 binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 21.0.0

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Known issues

  • AArch64 binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17

OpenJDK 17.0.17

Platform Boot JDK Toolchain Toolchain Version / Details C/C++ Compiler Version Environment Details
Alpine x64 17.0.16+8-LTS gcc (GNU Compiler Collection) 12.2.1
Linux aarch64 17.0.16+8-LTS gcc (GNU Compiler Collection) 11.3.0
Linux x64 17.0.16+8-LTS gcc (GNU Compiler Collection) 11.3.0
macOS aarch64 17.0.16+8-LTS clang (clang/LLVM from Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (clang/LLVM from Xcode 13.1) Xcode 13.1 13.0.0
Windows aarch64 17.0.16+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows x64 17.0.16+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 17.0.16

Enhancements / Additional Fixes

  • Implemented JDK-8357445: G1: Time-Based Heap Uncommit During Idle Periods
    • Added experimental support for automatic uncommitting of unused G1 heap regions during idle periods to reduce memory footprint in containerized and cloud environments
    • Enable with -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Beneficial for:
      • Containerized applications with variable workloads
      • Cloud deployments where memory usage affects billing
      • Applications needing memory footprint optimization with no effect on GC pause times
    • For configuration details: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Enhancements / Additional Fixes

  • Backport of JDK-8350609: Cleanup unknown unwind opcode (0xB) for windows

OpenJDK 17.0.14

Enhancements / Additional Fixes

  • Backport of JDK-8338136: Hotspot should support multiple large page sizes on Windows
  • Backport of JDK-8345296: AArch64: VM crashes with SIGILL when prctl is disallowed
  • Backport of JDK-8335977: Deoptimization fails with assert "object should be reallocated already"
  • Backport of JDK-8340454: C2 EA asserts with "previous reducible Phi is no longer reducible before SUT"

OpenJDK 17.0.13

Enhancements

  • Removed calls to undocumented Windows APIs (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Enhancements

  • Enables Hotspot to use processors across all Windows processor groups on Windows 11/Windows Server 2022 and later.
  • Disable G1 preventive collections by default.

OpenJDK 17.0.11

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Added support for SST files as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Added support for SST files as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Added support for SST files as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:

    -Dsun.security.mscapi.enableSST=true

  • Backport of JDK-8303607 SunMSCAPI provider leaks memory and keys

Known issues

  • AArch64 binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17.0.8

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is now enabled by default. To disable it, developers must use the following JVM flag:

    -XX:-ReduceAllocationMerges

Known issues

  • AArch64 binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17.0.7

Enhancements

  • Includes an experimental feature to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. To enable this feature, developers must use the following JVM flags:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Known issues

  • AArch64 binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17.0.6

Enhancements

  • Includes an experimental feature to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. To enable this feature, developers must use the following JVM flags:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17.0.5

Enhancements

  • Added an experimental feature to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. To enable this feature, developers must use the following JVM flags:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17.0.4.1

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17.0.4

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17.0.3

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 17.0.2

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.
  • RPM package might not update automatically. Run yum install msopenjdk-17-17.0.2+8_LTS-1 to force update to latest release.

OpenJDK 17.0.1

Known issues

  • Binaries for AArch64 don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.
  • RPM package might not update automatically. Run yum install msopenjdk-17-17.0.1+12_LTS-1 to force update to latest release.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.29

Platform Boot JDK Toolchain Toolchain Version / Details C/C++ Compiler Version Environment Details
Alpine x64 11.0.28+6-LTS gcc (GNU Compiler Collection) 12.2.1
Linux aarch64 11.0.28+6-LTS gcc (GNU Compiler Collection) 11.3.0
Linux x64 11.0.28+6-LTS gcc (GNU Compiler Collection) 11.3.0
macOS aarch64 11.0.28+6-LTS clang (clang/LLVM from Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (clang/LLVM from Xcode 12.1) Xcode 12.1 12.0.0
Windows aarch64 11.0.28+6-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows x64 11.0.28+6-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 11.0.28

OpenJDK 11.0.27

Enhancements / Additional Fixes

  • No additional enhancements/fixes.

OpenJDK 11.0.26

Enhancements / Additional Fixes

  • Backport of JDK-8335977: Deoptimization fails with assert "object should be reallocated already"
  • Backport of JDK-8340454: C2 EA asserts with "previous reducible Phi is no longer reducible before SUT"

OpenJDK 11.0.25

Enhancements

  • Enables Hotspot to use processors across all Windows processor groups on Windows 11/Windows Server 2022 and later.

OpenJDK 11.0.24

Enhancements

  • Enables Hotspot to use processors across all Windows processor groups on Windows 11/Windows Server 2022 and later.

OpenJDK 11.0.23

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Added support for SST files as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:

    -Dsun.security.mscapi.enableSST=true

  • Backports of the following enhancements and bug fixes:

    • JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Provide object age with JFR OldObjectSample event
      • JDK-8232594 Make the output of the JFR command duration more user friendly
      • JDK-8216041 Event Request Deoptimization
      • JDK-8216995 JFR Command Line Cleanup
      • JDK-8217089 Lazy install os interface components for improved startup

Known issues

  • Binaries for macOS/AArch64 don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.22

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Added support for SST files as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:

    -Dsun.security.mscapi.enableSST=true

  • Backports of the following enhancements and bug fixes:

    • JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Provide object age with JFR OldObjectSample event
      • JDK-8232594 Make the output of the JFR command duration more user friendly
      • JDK-8216041 Event Request Deoptimization
      • JDK-8216995 JFR Command Line Cleanup
      • JDK-8217089 Lazy install os interface components for improved startup

Known issues

  • Binaries for macOS/AArch64 don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.21

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Added support for SST files as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:

    -Dsun.security.mscapi.enableSST=true

  • Backports of the following enhancements and bug fixes:

    • JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Provide object age with JFR OldObjectSample event
      • JDK-8232594 Make the output of the JFR command duration more user friendly
      • JDK-8216041 Event Request Deoptimization
      • JDK-8216995 JFR Command Line Cleanup
      • JDK-8217089 Lazy install os interface components for improved startup
    • JDK-8303607 SunMSCAPI provider leaks memory and keys

Known issues

  • Binaries for AArch64 don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.20.1

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flag:

    -XX:-ReduceAllocationMerges

  • Backports of the following enhancements and bug fixes:

    • JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Provide object age with JFR OldObjectSample event
      • JDK-8232594 Make the output of the JFR command duration more user friendly
      • JDK-8216041 Event Request Deoptimization
      • JDK-8216995 JFR Command Line Cleanup
      • JDK-8217089 Lazy install os interface components for improved startup

Known issues

  • Binaries for AArch64 don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.20

Enhancements

  • Includes a new feature (see JDK-8287061 and JDK-8289943) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is now enabled by default. To disable it, developers must use the following JVM flag:

    -XX:-ReduceAllocationMerges

  • Backports of the following enhancements and bug fixes:

    • JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Provide object age with JFR OldObjectSample event
      • JDK-8232594 Make the output of the JFR command duration more user friendly
      • JDK-8216041 Event Request Deoptimization
      • JDK-8216995 JFR Command Line Cleanup
      • JDK-8217089 Lazy install os interface components for improved startup

Known issues

  • Binaries for AArch64 don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.19

Enhancements

  • Includes an experimental feature to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. To enable this feature, developers must use the following JVM flags:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backports of the following enhancements and bug fixes:

    • JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
    • JFR
      • JDK-8226897 Provide object age with JFR OldObjectSample event - Java Bug System
      • JDK-8232594 Make the output of the JFR command duration more user friendly - Java Bug System
      • JDK-8216041 [Event Request] - Deoptimization - Java Bug System

Known issues

  • Binaries for AArch64 don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.18

Enhancements

  • Includes an experimental feature to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. To enable this feature, developers must use the following JVM flags:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backports of the following enhancements and bug fixes:

    • JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
    • JFR
      • JDK-8226897 Provide object age with JFR OldObjectSample event - Java Bug System
      • JDK-8232594 Make the output of the JFR command duration more user friendly - Java Bug System
      • JDK-8216041 [Event Request] - Deoptimization - Java Bug System

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.17

Enhancements

  • Added an experimental feature to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. To enable this feature, developers must use the following JVM flags:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.16.1

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.16

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.15

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.14.1

Enhancements

  • Backport of JEP 391 macOS/AArch64 Port
  • Backport of JEP 386 Alpine Linux Port

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.14

Enhancements

  • Backport of JEP 391 macOS/AArch64 Port
  • Backport of JEP 386 Alpine Linux Port

Known issues

  • Binaries don't have Default CDS (JEP 341) archives. Run java -Xshare:dump to produce them after installation.

OpenJDK 11.0.13

OpenJDK 11.0.12

Enhancements

OpenJDK 11.0.11

List of security fixes and other fixes in OpenJDK 11.0.11

Enhancements

  • JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System

Provide feedback on the Microsoft Build of OpenJDK

Send us your comments, thoughts, and ideas to help us improve the Microsoft Build of OpenJDK. Visit our OpenJDK discussions page on GitHub to send us your feedback.

Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Other releases

OpenJDK 16.0.2

Enhancements