Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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
- releases/jdk-25.0.1
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
| 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
- Windows/aarch64 only: releases/jdk-25.0.0-windows_aarch64
- All other platforms: releases/jdk-25.0.0
- List of upstream fixes
Enhancements / Additional Fixes
- Enabled GPU selection hinting in Windows builds using
NvOptimusEnablementandAmdPowerXpressRequestHighPerformance- 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
- Exported driver hints to prefer high-performance GPU (NVIDIA/AMD) from the
- 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
GCpause times
- For configuration details: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- Added AOTCache MX Bean and
jcmdAOT.end_training- With the new
jcmdAOT.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
- With the new
- Removed calls to undocumented Windows APIs (
NtCreateKeyedEvent,NtReleaseKeyedEvent,NtWaitForKeyedEvent) - Fixes for the following issues on Windows/aarch64:
- Missing core dumps when the
JVMcrashes - 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
- Missing core dumps when the
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
- releases/jdk-21.0.9
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
| 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
- releases/jdk-21.0.8
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
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
GCpause times
- For configuration details: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
Enhancements / Additional Fixes
- Backport of JDK-8350609: Cleanup unknown unwind opcode (0xB) for windows
- Enabled GPU selection hinting in Windows builds using
NvOptimusEnablementandAmdPowerXpressRequestHighPerformance- 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
- Exported driver hints to prefer high-performance GPU (NVIDIA/AMD) from the
OpenJDK 21.0.6
- releases/jdk-21.0.6
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
Enhancements / Additional Fixes
- Backport of JDK-8338136: Hotspot should support multiple large page sizes on Windows
- Backport of JDK-8345296: AArch64:
VMcrashes 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
- releases/jdk-21.0.5
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesIncludes a new
JFRevent 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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesIncludes a new
JFRevent 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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Known issues
- AArch64 binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Known issues
- AArch64 binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 17
OpenJDK 17.0.17
- releases/jdk-17.0.17
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
| 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
- releases/jdk-17.0.16
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
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
GCpause times
- For configuration details: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
Enhancements / Additional Fixes
- Backport of JDK-8350609: Cleanup unknown unwind opcode (0xB) for windows
OpenJDK 17.0.14
- releases/jdk-17.0.14
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
Enhancements / Additional Fixes
- Backport of JDK-8338136: Hotspot should support multiple large page sizes on Windows
- Backport of JDK-8345296: AArch64:
VMcrashes 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
- releases/jdk-17.0.13
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdded support for
SSTfiles 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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdded support for
SSTfiles 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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdded support for
SSTfiles as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:-Dsun.security.mscapi.enableSST=trueBackport of JDK-8303607 SunMSCAPI provider leaks memory and keys
Known issues
- AArch64 binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflag:-XX:-ReduceAllocationMerges
Known issues
- AArch64 binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Known issues
- AArch64 binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 17.0.4.1
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 17.0.4
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 17.0.3
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 17.0.2
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation. - RPM package might not update automatically. Run
yum install msopenjdk-17-17.0.2+8_LTS-1to force update to latest release.
OpenJDK 17.0.1
Known issues
- Binaries for AArch64 don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation. - RPM package might not update automatically. Run
yum install msopenjdk-17-17.0.1+12_LTS-1to force update to latest release.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.29
- releases/jdk-11.0.29
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
| 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
- releases/jdk-11.0.28
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
OpenJDK 11.0.27
- release/jdk-11.0.27
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
Enhancements / Additional Fixes
- No additional enhancements/fixes.
OpenJDK 11.0.26
- release/jdk-11.0.26
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
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
- release/jdk-11.0.25
- List of fixes
- See the OpenJDK Vulnerability Advisory for vulnerabilities that were fixed in this release.
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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdded support for
SSTfiles as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:-Dsun.security.mscapi.enableSST=trueBackports 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
JFROldObjectSample event - JDK-8232594 Make the output of the
JFRcommand duration more user friendly - JDK-8216041 Event Request Deoptimization
- JDK-8216995
JFRCommand Line Cleanup - JDK-8217089 Lazy install os interface components for improved startup
- JDK-8226897 Provide object age with
Known issues
- Binaries for macOS/AArch64 don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdded support for
SSTfiles as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:-Dsun.security.mscapi.enableSST=trueBackports 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
JFROldObjectSample event - JDK-8232594 Make the output of the
JFRcommand duration more user friendly - JDK-8216041 Event Request Deoptimization
- JDK-8216995
JFRCommand Line Cleanup - JDK-8217089 Lazy install os interface components for improved startup
- JDK-8226897 Provide object age with
Known issues
- Binaries for macOS/AArch64 don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdded support for
SSTfiles as KeyStores on Windows (see JDK-8306688), which can be enabled by using the following property:-Dsun.security.mscapi.enableSST=trueBackports 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
JFROldObjectSample event - JDK-8232594 Make the output of the
JFRcommand duration more user friendly - JDK-8216041 Event Request Deoptimization
- JDK-8216995
JFRCommand Line Cleanup - JDK-8217089 Lazy install os interface components for improved startup
- JDK-8226897 Provide object age with
- JDK-8303607 SunMSCAPI provider leaks memory and keys
Known issues
- Binaries for AArch64 don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflag:-XX:-ReduceAllocationMergesBackports 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
JFROldObjectSample event - JDK-8232594 Make the output of the
JFRcommand duration more user friendly - JDK-8216041 Event Request Deoptimization
- JDK-8216995
JFRCommand Line Cleanup - JDK-8217089 Lazy install os interface components for improved startup
- JDK-8226897 Provide object age with
Known issues
- Binaries for AArch64 don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflag:-XX:-ReduceAllocationMergesBackports 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
JFROldObjectSample event - JDK-8232594 Make the output of the
JFRcommand duration more user friendly - JDK-8216041 Event Request Deoptimization
- JDK-8216995
JFRCommand Line Cleanup - JDK-8217089 Lazy install os interface components for improved startup
- JDK-8226897 Provide object age with
Known issues
- Binaries for AArch64 don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackports of the following enhancements and bug fixes:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
JFR- JDK-8226897 Provide object age with
JFROldObjectSample event - Java Bug System - JDK-8232594 Make the output of the
JFRcommand duration more user friendly - Java Bug System - JDK-8216041 [Event Request] - Deoptimization - Java Bug System
- JDK-8226897 Provide object age with
Known issues
- Binaries for AArch64 don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackports of the following enhancements and bug fixes:
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
JFR- JDK-8226897 Provide object age with
JFROldObjectSample event - Java Bug System - JDK-8232594 Make the output of the
JFRcommand duration more user friendly - Java Bug System - JDK-8216041 [Event Request] - Deoptimization - Java Bug System
- JDK-8226897 Provide object age with
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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
JVMflags:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 11.0.16.1
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 11.0.16
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 11.0.15
Known issues
- Binaries don't have Default
CDS(JEP 341) archives. Runjava -Xshare:dumpto 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. Runjava -Xshare:dumpto 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. Runjava -Xshare:dumpto produce them after installation.
OpenJDK 11.0.13
OpenJDK 11.0.12
Enhancements
- JDK-8250902 Implement MD5 Intrinsics on x86 - Java Bug System
- Backports of the following enhancements and bug fixes:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport of AArch64: initialize memory allocated for locals according to Windows AArch64 stack page growth requirement in template interpreter: JDK-8269391
- Backport of AArch64: Fix MacroAssembler::get_thread convention: JDK-8271002
- Backport of C4530 was reported from
VS2019 at access bridge: JDK-8271095 - Backport of JVMCI: Enable it for Windows+AArch64: JDK-8264184
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
- JDK-8269392: Backport of AArch64: initialize memory allocated for locals according to Windows AArch64 stack page growth requirement in template interpreter
- Backports of JEP 391: macOS/AArch64 Port, PR: 8253795: Implementation of JEP 391: macOS/AArch64 Port with these extra bug fixes:
- JDK-8271576: Backport of Arch64: Fix MacroAssembler::get_thread convention
- JDK-8271577: Backport of [macos_aarch64] Crash in jni_fast_GetLongField
JNFremoval and dependency fixups: Backports of Bad JNI lookup getFocusOwner in accessibility code on macOS X, [macOS] Bad JNI lookup error : Accessible actions don't work on macOS, Remove JNF dependency from libsaproc/MacosxDebuggerLocal.m and [macOS] Incorrect JNI parameters in number conversion in A11Y code- SIGBUS fix and a few others: Backports of [macos_aarch64] SIGBUS in Assembler::ld_st2, Missed JNFInstanceOf -> IsInstanceOf conversion, AArch64: Refactor interpreter native wrappers, Use MAP_JIT when allocating pages for code cache on macOS, Create stubRoutines.inline.hpp with SafeFetch implementation