1 # Change Log for Amazon Corretto 25
2
3 The following sections describe the changes for each release of Amazon Corretto 25.
4
5 ## Corretto version: 25.0.1.8.1
6 Release Date: October 21, 2025
7
8 **Target Platforms <sup>1</sup>**
9
10 + RPM-based Linux using glibc 2.17 or later, x86_64
11 + Debian-based Linux using glibc 2.17 or later, x86_64
12 + RPM-based Linux using glibc 2.17 or later, aarch64
13 + Debian-based Linux using glibc 2.17 or later, aarch64
14 + Alpine-based Linux, x86_64
15 + Alpine-based Linux, aarch64
16 + Windows 10 or later, x86_64
17 + macOS 14.0 and later, x86_64
18 + macOS 14.0 and later, aarch64
19
20
21 **1.** This is the platform targeted by the build. See [Using Amazon Corretto](https://aws.amazon.com/corretto/faqs/#Using_Amazon_Corretto)
22 in the Amazon Corretto FAQ for supported platforms
23
24 The following issues above are addressed in 25.0.1.8.1:
25
26 | Issue Name | Platform | Description | Link |
27 |------------|----------|-------------|------|
28 | Import jdk-25.0.1+8 | All | Updates Corretto baseline to OpenJDK 25.0.1+8 | [jdk-25.0.1+8](https://github.com/openjdk/jdk25u/releases/tag/jdk-25.0.1+8)
29 | JDK-8367333 | All | C2: Vector math operation intrinsification failure | [JDK-8367333](https://bugs.openjdk.org/browse/JDK-8367333) |
30 | JDK-8362282 | All | runtime/logging/StressAsyncUL.java failed with exitValue = 134 | [JDK-8362282](https://bugs.openjdk.org/browse/JDK-8362282) |
31 | JDK-8365726 | All | Test crashed with assert in C1 thread: Possible safepoint reached by thread that does not allow it | [JDK-8365726](https://bugs.openjdk.org/browse/JDK-8365726) |
32 | JDK-8366948 | All | AOT cache creation crashes when iterating training data | [JDK-8366948](https://bugs.openjdk.org/browse/JDK-8366948) |
33 | JDK-8368698 | All | runtime/cds/appcds/aotCache/OldClassSupport.java assert(can_add()) failed: Cannot add TrainingData objects | [JDK-8368698](https://bugs.openjdk.org/browse/JDK-8368698) |
34 | JDK-8367689 | All | Revert removal of several compilation-related vmStructs fields | [JDK-8367689](https://bugs.openjdk.org/browse/JDK-8367689) |
35 | JDK-8364184 | All | [REDO] AArch64: [VectorAPI] sve vector math operations are not supported after JDK-8353217 | [JDK-8364184](https://bugs.openjdk.org/browse/JDK-8364184) |
36 | JDK-8366434 | All | THP not working properly with G1 after JDK-8345655 | [JDK-8366434](https://bugs.openjdk.org/browse/JDK-8366434) |
37 | JDK-8366980 | All | TestTransparentHugePagesHeap.java fails when run with -UseCompressedOops | [JDK-8366980](https://bugs.openjdk.org/browse/JDK-8366980) |
38 | JDK-8358535 | All | Changes in ClassValue (JDK-8351996) caused a 1-9% regression in Renaissance-PageRank | [JDK-8358535](https://bugs.openjdk.org/browse/JDK-8358535) |
39 | JDK-8357959 | All | (bf) ByteBuffer.allocateDirect initialization can result in large TTSP spikes | [JDK-8357959](https://bugs.openjdk.org/browse/JDK-8357959) |
40 | JDK-8368071 | All | Compilation throughput regressed 2X-8X after JDK-8355003 | [JDK-8368071](https://bugs.openjdk.org/browse/JDK-8368071) |
41 | JDK-8368152 | All | Shenandoah: Incorrect behavior at end of degenerated cycle | [JDK-8368152](https://bugs.openjdk.org/browse/JDK-8368152) |
42 | JDK-8357396 | All | 8357396: Refactor nmethod::make_not_entrant to use Enum instead of "const char*" | [JDK-8357396](https://bugs.openjdk.org/browse/JDK-8357396) |
43 | JDK-8277444 | All | 8277444: Data race between JvmtiClassFileReconstituter::copy_bytecodes and class linking | [JDK-8277444](https://bugs.openjdk.org/browse/JDK-8277444) |
44 | JDK-8362193 | aarch64 | 8362193: Re-work MacOS/AArch64 SpinPause to handle SB | [JDK-8362193](https://bugs.openjdk.org/browse/JDK-8362193) |
45 | JDK-8359435 | aarch64 | 8359435: AArch64: add support for SB instruction to MacroAssembler::spin_wait | [JDK-8359435](https://bugs.openjdk.org/browse/JDK-8359435) |
46 | Bundling async profiler | macOS, RPM-based Linux, Debian-based Linux, Alpine Linux | Binaries for the [async-profiler](https://github.com/async-profiler/async-profiler) are included in official builds for supported platforms | [#19](https://github.com/corretto/corretto-25/pull/19) |
47 | Expose reason for marking nmethod non-entrant to JVMCI client | All | Backport of "Expose reason for marking nmethod non-entrant to JVMCI client". Relates to JDK-8359064 and JDK-8360049 | [#18](https://github.com/corretto/corretto-25/pull/18) |
48 | Don't set OnSpinWaitInst to SB if VM_Version does not support it | All | Don't set OnSpinWaitInst to SB if VM_Version does not support it | [#17](https://github.com/corretto/corretto-25/pull/17) |
49 | Set OnSpinWaitInst to SB for Graviton 4 | aarch64 | Sets the default value for the OnSpinWaitInst flag to "sb" if the CPU model matches 0xd4f (Neoverse-V2); otherwise, it remains "isb" | [#11](https://github.com/corretto/corretto-25/pull/11) |
50
51 The following CVEs are addressed in 25.0.1.8.1:
52
53 | CVE | CVSS | Component |
54 |-----|------|-----------|
55 | CVE-2025-53057 | 5.9 | security-libs/java.security |
56 | CVE-2025-53066 | 4.8 | xml/jaxp |
57 | CVE-2025-61748 | 3.7 | core-libs |
58
59 ## Corretto version: 25.0.0.36.2
60 Release Date: September 16, 2025
61
62 **Target Platforms <sup>1</sup>**
63
64 + RPM-based Linux using glibc 2.17 or later, x86_64
65 + Debian-based Linux using glibc 2.17 or later, x86_64
66 + RPM-based Linux using glibc 2.17 or later, aarch64
67 + Debian-based Linux using glibc 2.17 or later, aarch64
68 + Alpine-based Linux, x86_64
69 + Alpine-based Linux, aarch64
70 + Windows 10 or later, x86_64
71 + macOS 13.0 and later, x86_64
72 + macOS 13.0 and later, aarch64
73
74
75 **1.** This is the platform targeted by the build. See [Using Amazon Corretto](https://aws.amazon.com/corretto/faqs/#Using_Amazon_Corretto)
76 in the Amazon Corretto FAQ for supported platforms
77
78 The following issues are addressed in 25.0.0.36.2:
79
80 | Issue Name | Platform | Description | Link |
81 |------------------|----------|--------------------------------------------|--------------------------------------------------------------------|
82 | JDK-8364159 | All | Shenandoah assertions after JDK-8361712 | [JDK-8364159](https://bugs.openjdk.org/browse/JDK-8364159) |
83 | JDK-8365571 | All | GenShen: PLAB promotions may remain disabled for evacuation threads | [JDK-8365571](https://bugs.openjdk.org/browse/JDK-8365571) |
84 | JDK-8364183 | All | Shenandoah: Improve commit/uncommit handling | [JDK-8364183](https://bugs.openjdk.org/browse/JDK-8364183) |
85 | JDK-8361712 | All | Improve ShenandoahAsserts printing | [JDK-8361712](https://bugs.openjdk.org/browse/JDK-8361712) |
86 | JDK-8357818 | All | Shenandoah doesn't use shared API for printing heap before/after GC | [JDK-8357818](https://bugs.openjdk.org/browse/JDK-8357818) |
87 | JDK-8361948 | All | Shenandoah: region free capacity unit mismatch | [JDK-8361948](https://bugs.openjdk.org/browse/JDK-8361948) |
88 | JDK-8361342 | All | Shenandoah: Evacuation may assert on invalid mirror object after JDK-8340297 | [JDK-8361342](https://bugs.openjdk.org/browse/JDK-8361342) |
89 | JDK-8361363 | All | ShenandoahAsserts::print_obj() does not work for forwarded objects and UseCompactObjectHeaders | [JDK-8361363](https://bugs.openjdk.org/browse/JDK-8361363) |
90 | JDK-8359868 | All | Shenandoah: Free threshold heuristic does not use SoftMaxHeapSize | [JDK-8359868](https://bugs.openjdk.org/browse/JDK-8359868) |
91 | JDK-8358529 | All | GenShen: Heuristics do not respond to changes in SoftMaxHeapSize | [JDK-8358529](https://bugs.openjdk.org/browse/JDK-8358529) |
92
93 ## Corretto version: 25.0.0.36.1
94 Release Date: August 21, 2025
95
96 **Target Platforms <sup>1</sup>**
97
98 + RPM-based Linux using glibc 2.17 or later, x86_64
99 + Debian-based Linux using glibc 2.17 or later, x86_64
100 + RPM-based Linux using glibc 2.17 or later, aarch64
101 + Debian-based Linux using glibc 2.17 or later, aarch64
102 + Alpine-based Linux, x86_64
103 + Alpine-based Linux, aarch64
104 + Windows 10 or later, x86_64
105 + macOS 13.0 and later, x86_64
106 + macOS 13.0 and later, aarch64
107
108
109 **1.** This is the platform targeted by the build. See [Using Amazon Corretto](https://aws.amazon.com/corretto/faqs/#Using_Amazon_Corretto)
110 in the Amazon Corretto FAQ for supported platforms
111
112 The following issues are addressed in 25.0.0.36.1:
113
114 | Issue Name | Platform | Description | Link |
115 |------------------|----------|--------------------------------------------|--------------------------------------------------------------------|
116 | Import jdk-25+36 | All | Updates Corretto baseline to OpenJDK 25+36 | [jdk-25+36](https://github.com/openjdk/jdk/releases/tag/jdk-25+36) |
117 | Turn off interface/abstract class optimization | All | Turn off interface/abstract class optimization for non-class metaspace allocation | [PR-5](https://github.com/corretto/corretto-25/pull/5) |
118 | JDK-8343218 | All | Add option to disable allocating interface and abstract classes in non-class metaspace | [PR-3](https://github.com/corretto/corretto-25/pull/3) |
119 | Backport: Upgrade to Gradle 8.14.3 | All | Upgrade to Gradle 8.14.3 | [PR-6](https://github.com/corretto/corretto-25/pull/6) |
120
121 ## Corretto version: 25.0.0.34.1
122 Release Date: August 7, 2025
123
124 **Target Platforms <sup>1</sup>**
125
126 + RPM-based Linux using glibc 2.17 or later, x86_64
127 + Debian-based Linux using glibc 2.17 or later, x86_64
128 + RPM-based Linux using glibc 2.17 or later, aarch64
129 + Debian-based Linux using glibc 2.17 or later, aarch64
130 + Alpine-based Linux, x86_64
131 + Alpine-based Linux, aarch64
132 + Windows 10 or later, x86_64
133 + macOS 13.0 and later, x86_64
134 + macOS 13.0 and later, aarch64
135
136
137 **1.** This is the platform targeted by the build. See [Using Amazon Corretto](https://aws.amazon.com/corretto/faqs/#Using_Amazon_Corretto)
138 in the Amazon Corretto FAQ for supported platforms
139
140 The following issues are addressed in 25.0.0.34.1:
141
142 | Issue Name | Platform | Description | Link |
143 |------------------|----------|--------------------------------------------|--------------------------------------------------------------------|
144 | Import jdk-25+34 | All | Updates Corretto baseline to OpenJDK 25+34 | [jdk-25+34](https://github.com/openjdk/jdk/releases/tag/jdk-25+34) |