diff --git a/.gitignore b/.gitignore index d946a97..2d2a4bb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -SOURCES/openjdk-17.0.19+10.tar.xz +SOURCES/openjdk-17.0.20+8.tar.xz SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz diff --git a/.java-17-openjdk.metadata b/.java-17-openjdk.metadata index ed9571e..d4a9eb8 100644 --- a/.java-17-openjdk.metadata +++ b/.java-17-openjdk.metadata @@ -1,2 +1,2 @@ -f916b36c6361b7ed8ffb814125292c307e84fce3 SOURCES/openjdk-17.0.19+10.tar.xz +8906f5fdea5099759f671aed6c5becbb20b8df39 SOURCES/openjdk-17.0.20+8.tar.xz c8281ee37b77d535c9c1af86609a531958ff7b34 SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz diff --git a/SOURCES/NEWS b/SOURCES/NEWS index afe070b..257b6ba 100644 --- a/SOURCES/NEWS +++ b/SOURCES/NEWS @@ -3,11 +3,290 @@ Key: JDK-X - https://bugs.openjdk.java.net/browse/JDK-X CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY +New in release OpenJDK 17.0.20 (2026-07-21): +============================================ +Live versions of these release notes can be found at: + * https://bit.ly/openjdk17020 + +* Changes + - JDK-7184899: Test sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh fail + - JDK-8015444: java/awt/Focus/KeyStrokeTest.java sometimes fails + - JDK-8064922: [macos] Test javax/swing/JTabbedPane/4624207/bug4624207.java fails + - JDK-8068293: [TEST_BUG] Test closed/com/sun/java/swing/plaf/motif/InternalFrame/4150591/bug4150591.java fails with GTKLookAndFeel + - JDK-8068310: [TEST_BUG] Test javax/swing/JColorChooser/Test4234761.java fails with GTKL&F + - JDK-8068378: [TEST_BUG]The java/awt/Modal/PrintDialogsTest/PrintDialogsTest.java instruction need to update + - JDK-8183336: Better cleanup for jdk/test/java/lang/module/customfs/ModulesInCustomFileSystem.java + - JDK-8221451: PIT: sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh fails + - JDK-8240908: RetransformClass does not know about MethodParameters attribute + - JDK-8255463: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java failed with ThreadTimeoutException + - JDK-8272477: Additional cleanup of test/jdk/java/nio/file/spi/SetDefaultProvider.java + - JDK-8274082: Wrong test name in jtreg run tag for java/awt/print/PrinterJob/SwingUIText.java + - JDK-8277444: Data race between JvmtiClassFileReconstituter::copy_bytecodes and class linking + - JDK-8281243: Test java/lang/instrument/RetransformWithMethodParametersTest.java is failing + - JDK-8282044: [JVMCI] Export _sha3_implCompress, _md5_implCompress and aarch64::_has_negatives stubs to JVMCI compiler. + - JDK-8284993: Replace System.exit call in swing tests with RuntimeException + - JDK-8286258: [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value wrong and sometime partially + - JDK-8286865: vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/Test.java fails with Out of space in CodeCache + - JDK-8287062: com/sun/jndi/ldap/LdapPoolTimeoutTest.java failed due to different timeout message + - JDK-8290504: Close streams returned by ModuleReader::list + - JDK-8293484: AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fails on CPU with SHA512 feature support + - JDK-8297191: [macos] Printing a page range with starting page > 1 results in missing pages + - JDK-8298783: java/lang/ref/FinalizerHistogramTest.java failed with "RuntimeException: MyObject is not found in test output" + - JDK-8298823: [macos] java/awt/Mouse/EnterExitEvents/DragWindowTest.java continues to fail with "No MouseReleased event on label!" + - JDK-8299304: Test "java/awt/print/PrinterJob/PageDialogTest.java" fails on macOS 13 x64 because the Page Dialog blocks the Toolkit + - JDK-8304065: HttpServer.stop should terminate immediately if no exchanges are in progress + - JDK-8309142: Refactor test/langtools/tools/javac/versions/Versions.java + - JDK-8316274: javax/swing/ButtonGroup/TestButtonGroupFocusTraversal.java fails in Ubuntu 23.10 with Motif LAF + - JDK-8317801: java/net/Socket/asyncClose/Race.java fails intermittently (aix) + - JDK-8320677: Printer tests use invalid '@run main/manual=yesno + - JDK-8321182: SourceExample.SOURCE_14 comment should refer to 'switch expressions' instead of 'text blocks' + - JDK-8321303: Intermittent open/test/jdk/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.java failure on Linux + - JDK-8323089: networkaddress.cache.ttl is not a system property + - JDK-8323545: java/awt/GraphicsDevice/CheckDisplayModes.java fails with "exit code: 133" + - JDK-8323672: Suppress unwanted autoconf added flags in CC and CXX + - JDK-8324345: Stack overflow during C2 compilation when splitting memory phi + - JDK-8324641: [IR Framework] Add Setup method to provide custom arguments and set fields + - JDK-8328300: Convert PrintDialogsTest.java from Applet to main program + - JDK-8332495: java/util/logging/LoggingDeadlock2.java fails with AssertionError: Some tests failed + - JDK-8334928: Test sun/security/ssl/SSLSocketImpl/ReuseAddr.java failed: java.net.BindException: Address already in use + - JDK-8337876: [IR Framework] Add support for IR tests with @Stable + - JDK-8338103: Stabilize and open source a Swing OGL ButtonResizeTest + - JDK-8338112: Test testlibrary_tests/ir_framework/tests/TestPrivilegedMode.java fails with release build + - JDK-8338344: Test TestPrivilegedMode.java intermittent fails java.lang.NoClassDefFoundError: jdk/test/lib/Platform + - JDK-8338554: Fix inconsistencies in javadoc/doclet/testLinkOption/TestRedirectLinks.java + - JDK-8338883: Show warning when CreateCoredumpOnCrash set, but core dump will not happen + - JDK-8339233: Test javax/swing/JButton/SwingButtonResizeTestWithOpenGL.java#id failed: Button renderings are different after window resize + - JDK-8339238: Update to use jtreg 7.5.1 + - JDK-8339879: Open some dialog awt tests + - JDK-8339975: Open some dialog awt tests 2 + - JDK-8340140: Open some dialog awt tests 3 + - JDK-8340336: Open some checkbox awt tests + - JDK-8340494: Open some dialog awt tests 4 + - JDK-8340851: Open some TextArea awt tests + - JDK-8340987: Open some TextArea awt tests 1 + - JDK-8341055: Open some TextArea awt tests 2 + - JDK-8341292: Open some TextArea awt tests 3 + - JDK-8341376: Open some TextArea awt tests 4 + - JDK-8341427: JFR: Adjust object sampler span handling + - JDK-8342401: [TESTBUG] javax/swing/JSpinner/8223788/JSpinnerButtonFocusTest.java test fails in ubuntu 22.04 on SBR Hosts + - JDK-8345618: javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java leaves Caret is not complete + - JDK-8346154: [XWayland] Some tests fail intermittently in the CI, but not locally + - JDK-8347811: Container detection code for cgroups v2 should use cgroup.controllers + - JDK-8347836: Disabled PopupMenu shows shortcuts on Mac + - JDK-8349192: jvmti/scenarios/contention/TC05/tc05t001 fails: ERROR: tc05t001.cpp, 281: (waitedThreadCpuTime - waitThreadCpuTime) < (EXPECTED_ACCURACY * 1000000) + - JDK-8349533: Refactor validator tests shell files to java + - JDK-8349988: Change cgroup version detection logic to not depend on /proc/cgroups + - JDK-8350749: Upgrade JLine to 3.29.0 + - JDK-8352685: Opensource JInternalFrame tests - series2 + - JDK-8352733: Improve RotFontBoundsTest test + - JDK-8352877: Opensource Several Font related tests - Batch 1 + - JDK-8353488: Open some JComboBox bugs 3 + - JDK-8353552: Opensource Several Font related tests - Batch 3 + - JDK-8354163: Open source Swing tests Batch 1 + - JDK-8354469: Keytool exposes the password in plain text when command is piped using | grep + - JDK-8354695: Open source several swing tests batch7 + - JDK-8354878: File Leak in CgroupSubsystemFactory::determine_type of cgroupSubsystem_linux.cpp:300 + - JDK-8354900: javax/swing/AbstractButton/bug4133768.java failing on macosx-aarch64 + - JDK-8355048: ProblemList TestGlyphVectorLayout.java on all platforms + - JDK-8355179: Reinstate javax/swing/JScrollBar/4865918/bug4865918.java headful and macos run + - JDK-8355332: Fix failing semi-manual test EDT issue + - JDK-8355443: [java.io] Use @requires tag instead of exiting based on File.separatorChar value + - JDK-8355445: [java.nio] Use @requires tag instead of exiting based on "os.name" property value + - JDK-8356107: [java.lang] Use @requires tag instead of exiting based on os.name or separatorChar property + - JDK-8357062: Update Public Suffix List to 823beb1 + - JDK-8357082: Stabilize and add debug logs to CopyAreaOOB.java + - JDK-8357141: Update to use jtreg 7.5.2 + - JDK-8357280: (bf) Remove @requires tags from java/nio/Buffer/LimitDirectMemory[NegativeTest].java + - JDK-8357390: java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java Test failing on Ubuntu 24.04 Vm Hosts used by Oracle's internal CI system + - JDK-8358058: sun/java2d/OpenGL/DrawImageBg.java Test fails intermittently + - JDK-8358751: C2: Recursive inlining check for compiled lambda forms is broken + - JDK-8359978: Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed again with java.net.SocketException: An established connection was aborted by the software in your host machine + - JDK-8360160: ubuntu-22-04 machine is failing client tests + - JDK-8360882: Tests throw SkippedException when they should fail + - JDK-8361106: [TEST] com/sun/net/httpserver/Test9.java fails with java.nio.file.FileSystemException + - JDK-8361606: ConsumeNextMnemonicKeyTypedTest.java fails on Windows: character typed with VK_A: a + - JDK-8362428: Update IANA Language Subtag Registry to Version 2025-08-25 + - JDK-8364190: JFR: RemoteRecordingStream withers don't work + - JDK-8364315: Remove unused xml files from test/jaxp/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles + - JDK-8364927: Add @requires annotation to TestReclaimStringsLeaksMemory.java + - JDK-8365379: SU3.applyInsets may produce wrong results + - JDK-8365423: [macos26] java/awt/MenuBar/8007006/bug8007006.java fails on macOS 26 + - JDK-8365424: [macos26] java/awt/Frame/DisposeTest.java fails on macOS 26 + - JDK-8365526: Crash with null Symbol passed to SystemDictionary::resolve_or_null + - JDK-8365625: Can't change accelerator colors in Windows L&F + - JDK-8366128: jdk/jdk/nio/zipfs/TestPosix.java::testJarFile uses wrong file + - JDK-8366261: Provide utility methods for sun.security.util.Password + - JDK-8366369: Add @requires linux for GTK L&F tests + - JDK-8366852: java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java test is failing + - JDK-8367583: sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java fails after JDK-8244336 + - JDK-8367772: Refactor createUI in PassFailJFrame + - JDK-8367784: java/awt/Focus/InitialFocusTest/InitialFocusTest1.java failed with Wrong focus owner + - JDK-8368041: Enhance TLS certificate handling + - JDK-8368335: Refactor the rest of Locale TestNG based tests to JUnit + - JDK-8368498: Use JUnit instead of TestNG for jdk_text tests + - JDK-8368551: Core dump warning may be confusing + - JDK-8368670: Deadlock in JFR on event register + class load + - JDK-8368683: [process] Increase jtreg debug output maxOutputSize for TreeTest + - JDK-8368754: runtime/cds/appcds/SignedJar.java log regex is too strict + - JDK-8368885: NMT CommandLine tests can check for error better + - JDK-8368892: Make JEditorPane/TestBrowserBGColor.java headless + - JDK-8369251: Opensource few tests + - JDK-8369319: java/net/httpclient/CancelRequestTest.java fails intermittently + - JDK-8369335: Two sun/java2d/OpenGL tests fail on Windows after JDK-8358058 + - JDK-8369561: sun/java2d/OpenGL/DrawBitmaskImage.java#id0: Incorrect color for first pixel (actual=ff000000) + - JDK-8369851: Remove darcy author tags from langtools tests + - JDK-8369858: Remove darcy author tags from jdk tests + - JDK-8369911: Test sun/java2d/marlin/ClipShapeTest.java#CubicDoDash, #Cubic and #Poly fail intermittent + - JDK-8369950: TLS connection to IPv6 address fails with BCJSSE due to IllegalArgumentException + - JDK-8370325: G1: Disallow GC for TLAB allocation + - JDK-8370511: test/jdk/javax/swing/JSlider/bug4382876.java does not release previously pressed keys + - JDK-8370732: Use WhiteBox.getWhiteBox().fullGC() to provoking gc for nsk/jvmti tests + - JDK-8370942: test/jdk/java/security/Provider/NewInstance.java and /test/jdk/java/security/cert/CertStore/NoLDAP.java may skip without notifying + - JDK-8371365: Update javax/swing/JFileChooser/bug4759934.java to use Util.findComponent() + - JDK-8371366: java/net/httpclient/whitebox/RawChannelTestDriver.java fails intermittently in jtreg timeout + - JDK-8371383: Test sun/security/tools/jarsigner/DefaultOptions.java failed due to CertificateNotYetValidException + - JDK-8371503: RETAIN_IMAGE_AFTER_TEST do not work for some tests + - JDK-8372120: Add missing sound keyword to MIDI tests + - JDK-8372351: Add 2 WISeKey roots + - JDK-8372609: Bug4944439 does not enforce locale correctly + - JDK-8372661: Add a null-safe static factory method to "jdk.test.lib.net.SimpleSSLContext" + - JDK-8372988: Test runtime/Nestmates/membership/TestNestHostErrorWithMultiThread.java failed: Unexpected interrupt + - JDK-8373101: JdkClient and JdkServer test classes ignore namedGroups field + - JDK-8373239: Test java/awt/print/PrinterJob/PageRanges.java fails with incorrect selection of printed pages + - JDK-8373275: Improve DTLS handshaking + - JDK-8373623: Refactor Serialization tests for Records to JUnit + - JDK-8373650: Test "javax/swing/JMenuItem/6458123/ManualBug6458123.java" fails because the check icons are not aligned properly as expected + - JDK-8373690: Unexpected Keystore message using jdk.crypto.disabledAlgorithms + - JDK-8373716: Refactor further java/util tests from TestNG to JUnit + - JDK-8373807: test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java getURI() uses "localhost" + - JDK-8373847: Test javax/swing/JMenuItem/MenuItemTest/bug6197830.java failed because The test case automatically fails when clicking any items in the “Nothing” menu in all four windows (Left-to-right)-Menu Item Test and (Right-to-left)-Menu Item Test + - JDK-8373869: Refactor java/net/httpclient/ThrowingPushPromises*.java tests to use JUnit5 + - JDK-8373928: 4 Dangling pointer defect groups in java.c + - JDK-8373931: Test javax/sound/sampled/Clip/AutoCloseTimeCheck.java timed out + - JDK-8374058: Enhance JPEG handling + - JDK-8374178: Missing include in systemDictionary.cpp after JDK-8365526 + - JDK-8374304: MultiResolutionSplashTest.java fails in CI: "Image with wrong resolution is used for splash screen!" + - JDK-8374433: java/util/Locale/PreserveTagCase.java does not run any tests + - JDK-8374506: Incorrect positioning of arrow icon in parent JMenu in Windows L&F + - JDK-8374548: Process httpserver cancelled keys more quickly + - JDK-8374555: No need for visible input warning in s.s.u.Password when not reading from System.in + - JDK-8374711: Hotspot runtime/CommandLine/OptionsValidation/TestOptionsWithRanges fails without printing the option name + - JDK-8374888: Implement internal test cache to help UserIterCount test performance + - JDK-8374998: Failing os::write - remove bad file + - JDK-8375065: Update LCMS to 2.18 + - JDK-8375080: The tools/jpackage/windows/Win8365790Test.java may fail with ClassNotFoundException: jtreg.SkippedException + - JDK-8375231: Refactor util/ServiceLoader tests to use JUnit + - JDK-8375232: Refactor util/StringJoiner tests to use JUnit + - JDK-8375233: Refactor util/Vector tests to use JUnit + - JDK-8375999: com/sun/jndi/ldap/LdapPoolTimeoutTest.java fails sporadically on Windows + - JDK-8376031: HttpsURLConnection.getServerCertificates() throws "java.lang.IllegalStateException: connection not yet open" for the HEAD method + - JDK-8376152: Test javax/sound/sampled/Clip/bug5070081.java timed out then completed + - JDK-8376233: Clean up code in Desktop native peer + - JDK-8377158: Enhance XBM image support + - JDK-8377167: javax/imageio/ReadAbortTest.java throw NPE when x11 unavailable + - JDK-8377498: Improve HttpServer handling + - JDK-8377602: Create automated test for PageRange + - JDK-8377678: G1: Heap Dumping crashes with -UseClassUnloading + - JDK-8377727: Ghost caret and focus appear in non‑editable text fields + - JDK-8377833: Enhance Jar file processing + - JDK-8377910: Minor cleanup of java/io/FileDescriptor/Sharing.java + - JDK-8377944: LowMemoryTest2.java#id1 intermittent fails OOME: Metaspace + - JDK-8378113: Add sun/java2d/OpenGL/ScaleParamsOOB.java to the ProblemList.txt file + - JDK-8378201: [OGL] glXMakeContextCurrent() drops the buffers of the unbound drawable + - JDK-8378417: Printing All pages results in NPE for 1.1 PrintJob + - JDK-8378687: Improve delegation of HttpURLConnection + - JDK-8378777: Bump update version for OpenJDK: jdk-17.0.20 + - JDK-8378802: [21u] backport changes to TKit.java by JDK-8352419 + - JDK-8380316: Test runtime/os/AvailableProcessors.java fails Invalid argument + - JDK-8380565: PPC64: deoptimization stub should save vector registers + - JDK-8380672: Improve certification checking + - JDK-8380947: Add pull request template + - JDK-8381039: Enhance AWT ImagingLib + - JDK-8381049: Enhance Jar handling + - JDK-8381205: GHA: Upgrade Node.js 20 to 24 + - JDK-8381519: Enhance Der Value Handling + - JDK-8381796: Enhance Certificate parsing + - JDK-8382242: JFR: Metadata reconstruction invalidates ConstantMap for java.lang.String + - JDK-8383175: (tz) Update Timezone Data to 2026b + - JDK-8383354: Update LCMS to 2.19.1 + - JDK-8383473: Follow on from tzdata2026b time change to include temporary hack BC time change + - JDK-8383601: RISC-V: ShenandoahBarrierSetAssembler::load_reference_barrier calls "weak" on "phantom" path + - JDK-8383630: Fix iteration in tests doing class redefinition + - JDK-8383659: [17u] JVM crashes during stub routines generation on Windows and rare combination of CPU features + - JDK-8384158: GHA: Downgrade Windows GHA runners to windows-2022 temporarily + - JDK-8384486: NTLM tests fail on Windows 11 and Windows Server 2025 + - JDK-8384495: Update Libpng to 1.6.58 + - JDK-8384540: [25u, 21u, 17u] Update GHA JDKs after Apr/26 updates + - JDK-8384815: SelectOneKeyOutOfMany and PreferredKey fail after expired test certificate + - JDK-8384902: Update GIFlib to 6.1.3 + - JDK-8385390: Update FreeType to 2.14.3 + - JDK-8385490: Update HarfBuzz to 14.2.0 + - JDK-8386343: [17u] Fix NTLMHeadTest after backport of 8384486 + - JDK-8386551: Windows build broken because of MSys2/Make update + +Notes on individual issues: +=========================== + +security-libs/java.security: + +JDK-8354469: Keytool exposes the password in plain text when command is piped using | grep +========================================================================================== +The `keytool` and `jarsigner` commands read passwords using the system +console with echoing disabled to avoid them being displayed on screen. +However, the system console is usually only available when both the +standard input and standard output have *not* been redirected. In +previous OpenJDK releases, running these tools with input or output +redirected would cause the password to be echoed to the screen in +plain text. With this release, echoing no longer takes place in such +scenarios when using these tools or the JAAS `TextCallbackHandler` +API. + +JDK-8372351: Add 2 WISeKey roots +================================ +The following root certificates have been added to the cacerts +truststore: + +Alias Name: wisekeyglobalrootgbca +Distinguished Name: CN=OISTE WISeKey Global Root GB CA, OU=OISTE Foundation Endorsed, O=WISeKey, C=CH +Serial Number: 76b1205274f0858746b3f8231af6c2c0 +Valid From: Mon Dec 01 15:00:32 GMT 2014 +Valid Until: Thu Dec 01 15:10:31 GMT 2039 + +Alias Name: wisekeyglobalrootgcca +Distinguished Name: CN=OISTE WISeKey Global Root GC CA, OU=OISTE Foundation Endorsed, O=WISeKey, C=CH +Serial Number: 212a560caeda0cab4045bf2ba22d3aea +Valid From: Tue May 09 09:48:34 GMT 2017 +Valid Until: Fri May 09 09:58:33 GMT 2042 + +JDK-8381796: Enhance Certificate parsing +======================================== +With this release of OpenJDK, a security and system property +`com.sun.security.crl.maxSize` is introduced which acts as a maximum +size limit on a Certificate Revocation List (CRL) downloaded over the +network. For URICertStore requests, the value is the maximum size in +bytes of the DER-encoded CRL. For LDAPCertStore queries, the +threshold is the sum of all CRLs downloaded from a single search. By +default, the maximum size is 20MiB (20971520 bytes) and CRLs larger +than this will be discarded. A value less than zero may be used to +turn off the size limit and non-numeric values will be ignored. A +non-empty value for the system property takes precedence over the +security property. Enabling 'certpath' debug logging will output the +current size limit and note any discarded CRLs. + New in release OpenJDK 17.0.19 (2026-04-21): ============================================ Live versions of these release notes can be found at: * https://bit.ly/openjdk17019 +* CVEs + - CVE-2026-22007 + - CVE-2026-22013 + - CVE-2026-22016 + - CVE-2026-22018 + - CVE-2026-22021 + - CVE-2026-23865 + - CVE-2026-34268 + - CVE-2026-34282 * Changes - JDK-6899304: java.awt.Toolkit.getScreenInsets(GraphicsConfiguration) returns incorrect values - JDK-7036144: GZIPInputStream readTrailer uses faulty available() test for end-of-stream @@ -120,37 +399,53 @@ Live versions of these release notes can be found at: - JDK-8380078: Update GIFlib to 6.1.2 - JDK-8380959: Update Libpng to 1.6.56 - JDK-8382047: Update Libpng to 1.6.57 + - JDK-8382440: [17u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 17.0.19 Notes on individual issues: =========================== tools/javac: -JDK-8341779: Type annotations are not visible to javac plugins across compilation boundaries -============================================================================================ -`TypeMirror` now provides access to annotations for types loaded from -bytecode. Programs that relied on annotations not being present in -loaded bytecode need to be updated to handle them. +JDK-8341779: Type annotations are not visible to javac plugins across compilation boundaries (JDK-8225377) +========================================================================================================== +The compiler in previous releases of OpenJDK 17 would only provide +access to type annotations on types loaded from source code files. If +the type was instead loaded from bytecode, then any type annotations +would be absent. + +With this release, `TypeMirror` now provides access to annotations for +types loaded from bytecode. These type annotations can be obtained +using `AnnotationMirror#getAnnotationMirrors` and will be included in +the output of `AnnotationMirror#toString`. + +Programs that rely on type annotations being absent from elements +loaded from bytecode will need to be updated accordingly. Due to +ongoing issues with this new feature (see JDK-8360406), it is not +enabled by default and the option `-XDaddTypeAnnotationsToSymbol=true` +must be specified in order for bytecode type annotations to be +included. core-libs/java.util.jar: JDK-7036144: GZIPInputStream readTrailer uses faulty available() test for end-of-stream ======================================================================================= -`GZipInputStream`'s `read` methods will now check for a GZIP stream -header in additional data in the internal `InputStream`, instead of -using InputStream.available(). +The `GZIPInputStream` class supports concatenated GZIP streams and +will attempt to start reading a new stream after the previous one +ends. This attempt was conditional on `InputStream.available()` +returning a value greater than zero, but this method only returns an +estimate of the number of bytes that can be read without blocking. +With this release, the test is removed and reading a new stream is +always attempted. security-libs/javax.net.ssl: JDK-8328608: Multiple NewSessionTicket support for TLS ====================================================== -This JDK version introduces a new system property, -`jdk.tls.server.newSessionTicketCount`. It can be used to set the -number of TLSv1.3 resumption tickets sent per session by a JSSE -server. The default is 1 and the valid range is [0, 10]. - -See also "Customizing JSSE" at -https://docs.oracle.com/en/java/javase/24/security/java-secure-socket-extension-jsse-reference-guide.html#GUID-A41282C3-19A3-400A-A40F-86F4DA22ABA9 +With this release of OpenJDK, the number of TLSv1.3 resumption tickets +sent by a JSSE server per session can now be configured. The new +system property `jdk.tls.server.newSessionTicketCount` can be set to a +value in the range 0 to 10. The default is 1, which will also be used +if an invalid value is specified for the property. JDK-8369282: Distrust TLS server certificates anchored by Chunghwa ePKI Root CA =============================================================================== @@ -198,14 +493,33 @@ security-libs/java.security: JDK-8244336: Restrict algorithms at JCE layer ============================================= -The `java.security` file defines a new security property, -`jdk.crypto.disabledAlgorithms` that can be used to disable JCE/JCA -cryptographic services algorithms. For now, no algorithms are disabled -by default. Applications can set a system property of the same name to -override security property's value. +A security property named `jdk.crypto.disabledAlgorithms` has been +added that can be used to disable JCE/JCA cryptographic services. The +property accepts a comma-separated list of services, specified as +Service.AlgorithName. The current list of supported services is +`Cipher`, `KeyStore`, `MessageDigest` and `Signature`. Algorithms +should be drawn from those specified by the Java Security Standard +Algorithm Names Specification [0]. For example: -See also "Disabled and Restricted Cryptographic Algorithms" at -https://docs.oracle.com/en/java/javase/26/security/java-secure-socket-extension-jsse-reference-guide.html#GUID-0A438179-32A7-4900-A81C-29E3073E1E90 +jdk.crypto.disabledAlgorithms=Cipher.RSA/ECB/PKCS1Padding, MessageDigest.MD2 + +would disable the RSA cipher when used with the ECB cipher algorithm +mode and PKCS #1 algorithm padding, and the MD2 message digest +algorithm. + +The default value for this security property is empty, which means +that no algorithms are disabled out-of-the-box. The value of the +security property specified in `java.security` can be overridden by +specifying a system property of the same name, +`jdk.crypto.disabledAlgorithms`. With the above example in place in +`java.security`, running `java` as: + +$ java -Djdk.crypto.disabledAlgorithms= + +would cause these algorithms to be enabled for that run of the Java +virtual machine. + +[0] https://docs.oracle.com/en/java/javase/25/docs/specs/security/standard-names.html New in release OpenJDK 17.0.18 (2026-01-20): ============================================ @@ -524,33 +838,102 @@ Notes on individual issues: core-libs/java.util:i18n: -JDK-8345213: Changes to the Default Time Zone Detection on Debian-based Linux -============================================================================= -On Debian-based distributions OpenJDK now uses `/etc/localtime` to -determine the default time zone instead of the deprecated -`/etc/timezone`. +JDK-8345213: JVM Prefers /etc/timezone Over /etc/localtime on Debian 12 +======================================================================= +On older Debian-based GNU/Linux systems, the /etc/timezone file +contained the name of the timezone in use on the system and so was +preferred by OpenJDK for determining the default timezone returned by +`TimeZone.getDefault()`. Since Debian 3.1 in 2005, the /etc/localtime +file has also been provided as either a link to or a copy of the zone +data file provided by the tzdata database and this is now the +preferred source of the system timezone following Debian's adoption of +systemd. OpenJDK's continued preference for /etc/timezone meant that +it may be reading a timezone setting which was no longer updated on +modern Debian systems. With this OpenJDK update, OpenJDK only reads +/etc/localtime as on other GNU/Linux systems. + +See https://wiki.debian.org/TimeZoneChanges#Check_Configured_Timezone +for more details. + +core-svc/javax.management: + +JDK-8341496: Improve JMX connections +==================================== +With this release of OpenJDK, SSL connections created by +`javax.rmi.ssl.SslRMIClientSocketFactory` now enable HTTPS-based +endpoint identification by default. This can be disabled by setting +the new system property +`jdk.rmi.ssl.client.enableEndpointIdentification` to false. + +security-libs/java.security: + +JDK-8368032: Enhance Certificate Checking +========================================= +OpenJDK supports the authorityInfoAccess extension in X.509 +certificates when the `com.sun.security.enableAIAcaIssuers` system +property is set to `true`. With this release of OpenJDK, a security +and system property `com.sun.security.allowedAIALocations` is +introduced which acts as a filter on the URIs specified in the +extension. By default, the property is empty, which will cause all +URIs to be denied when the extension is enabled. A value of `any` may +be used to allow all URIs or a whitespace-separated list of filters +may be used for more fine-grained control. The syntax of the filters +is specified in the `java.security` file. A non-empty value for the +system property takes precedence over the security property. security-libs/javax.net.ssl: -JDK-8245545: Disabled TLS_RSA Cipher Suites -=========================================== -This release disables the TLS_RSA cipher suites by default because -they do not preserve forward-secrecy. Users can re-enable them (at -their own risk) by removing "TLS_RSA_*" from the -`jdk.tls.disabledAlgorithms` security property in `java.security`. -The newly-disabled cipher suites are TLS_RSA_WITH_AES_256_GCM_SHA384, -TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, -TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, and -TLS_RSA_WITH_AES_128_CBC_SHA. +JDK-8245545: Disable TLS_RSA cipher suites +========================================== +The TLS_RSA cipher suites do not preserve forward secrecy and are +rarely used in practice. With this release, they are disabled by +adding "TLS_RSA_*" to the `jdk.tls.disabledAlgorithms` security +property in the `java.security` configuration file. Attempts to use +these suites with this release will result in a +`SSLHandshakeException` being thrown. Note that RSA cipher suites +which use DES, 3DES, RC4 or NULL were already disabled prior to this +change. -JDK-8340321: Disabled SHA-1 in TLS 1.2 and DTLS 1.2 Handshake Signatures -======================================================================== -This release disables deprecated SHA-1-based TLS 1.2 and DTLS 1.2 -handshake signatures by default. Users can re-enable them (at their -own risk) by removing `"rsa_pkcs1_sha1 usage HandshakeSignature, -ecdsa_sha1 usage HandshakeSignature, dsa_sha1 usage -HandshakeSignature"` from the `jdk.tls.disabledAlgorithms` security -property in `java.security`. +Users can, *at their own risk*, remove this restriction by modifying +the `java.security` configuration file (or override it by using the +`java.security.properties` system property) so "TLS_RSA_*" is no +longer listed in the `jdk.tls.disabledAlgorithms` security property. + +This change results in the following cipher suites being disabled: + +* TLS_RSA_WITH_AES_256_GCM_SHA384 +* TLS_RSA_WITH_AES_256_CBC_SHA256 +* TLS_RSA_WITH_AES_256_CBC_SHA +* TLS_RSA_WITH_AES_128_GCM_SHA256 +* TLS_RSA_WITH_AES_128_CBC_SHA256 +* TLS_RSA_WITH_AES_128_CBC_SHA + +JDK-8340321: Disable SHA-1 in TLS/DTLS 1.2 handshake signatures +=============================================================== + +RFC 9155 deprecates the use of SHA-1 in TLS 1.2 and DTLS 1.2. The +algorithm has been regarded as insecure since 2005 and the first +public attack was published on the 23rd of February, 2017. With this +release of OpenJDK, SHA-1 is disabled in TLS 1.2 and DTLS 1.2 +handshake signature by adding "rsa_pkcs1_sha1 usage +HandshakeSignature, ecdsa_sha1 usage HandshakeSignature, dsa_sha1 +usage HandshakeSignature" to the `jdk.tls.disabledAlgorithms` security +property in the `java.security` configuration file. Attempts to use +these suites with this release will result in a +`SSLHandshakeException` being thrown. + +Users can, *at their own risk*, remove this restriction by modifying +the `java.security` configuration file (or override it by using the +`java.security.properties` system property) so the handshake +signatures are no longer listed in the `jdk.tls.disabledAlgorithms` +security property. + +This change results in the following signature schemes being disabled +for handshaking: + +* dsa_sha1 +* ecdsa_sha1 +* rsa_pkcs1_sha1 New in release OpenJDK 17.0.17 (2025-10-21): ============================================ @@ -832,7 +1215,7 @@ JDK-8342075: HttpClient: improve HTTP/2 flow control checks =========================================================== This release of OpenJDK 21 enhances the HTTP/2 client implementation in `java.net.http.HttpClient` to report flow control errors back to -the server. While this should be transparent in most cases, it may +the server. While this should be transparent in most cases, it may lead to streams being reset or connections being closed if connecting to a HTTP/2 server that does not correctly handle these errors. @@ -841,12 +1224,12 @@ properties: * `jdk.httpclient.connectionWindowSize` - Specifies the HTTP/2 client connection window size in bytes. - - Default value: `2^26` (64 MiB) + - Default value: `67108864` (2^26, 64 MiB) - Range: `2^16-1` to `2^31-1`. * `jdk.httpclient.windowSize` - Specifies the HTTP/2 client stream window size in bytes. - - Default value: `16777216` (16 MiB) + - Default value: `16777216` (2^24, 16 MiB) - Range: `2^14` to `2^31-1` Specifying an invalid value leads to the default value being used. @@ -858,11 +1241,11 @@ security-libs/javax.xml.crypto: JDK-8344137: Update XML Security for Java to 3.0.5 ================================================== The XML Signature implementation has been updated to Apache Santuario -3.0.5 from 3.0.3. This adds support for four new SHA-3 based ECDSA +3.0.5 from 3.0.3. This adds support for four new SHA-3 based ECDSA `SignatureMethod` algorithms. The `SignatureMethod` constants for these new algorithms are only -available in Java 25. Users will instead need to use the string +available in Java 25. Users will instead need to use the string literals listed below to obtain instances of these new algorithms: * ECDSA_SHA3_224: http://www.w3.org/2021/04/xmldsig-more#ecdsa-sha3-224 @@ -916,12 +1299,12 @@ security-libs/javax.net.ssl: JDK-8341964: Add mechanism to disable different parts of TLS cipher suite ========================================================================= The mechanisms in previous releases of OpenJDK for disabling TLS -algorithms were either too broad or too specific. Specifying an -algorithm (e.g. "RSA") would disable all suites using that -algorithm. The only alternative was to specify every suite. With this -release, the `jdk.tls.disabledAlgorithms` security property supports -wildcards for patterns that begin with "TLS_", so "TLS_RSA_*" can be -used to disable all suites that start with "TLS_RSA_". +algorithm were either too broad or too specific. Specifying an +algorithm (e.g. "RSA") would disable all suites using that algorithm. +The only alternative was to specify every suite. With this release, +the `jdk.tls.disabledAlgorithms` security property supports wildcards +for patterns that begin with "TLS_", so "TLS_RSA_*" can be used to +disable all suites that start with "TLS_RSA_". JDK-8349583: Add mechanism to disable signature schemes based on their TLS scope ================================================================================ @@ -945,13 +1328,13 @@ On Windows, the Java launcher in previous releases of OpenJDK used the ANSI version of the GetCommandLine() Win32 API call to obtain command-line arguments. If the arguments contained Unicode characters that did not exist in the ANSI code page, they would be converted to -other characters using the Windows "best fit" mapping [0]. This +other characters using the Windows "best fit" mapping [0]. This mapping could introduce unexpected characters and differed between code pages. With this release, the JDK reads the command line arguments as Unicode and then converts them to the ANSI codepage itself, using the default replacement character for any that can not -be mapped. For cases where such Unicode characters need to be retained -as is, select UTF-8 in the Windows regional settings. +be mapped. For cases where such Unicode characters need to be +retained as is, select UTF-8 in the Windows regional settings. [0] https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/readme.txt @@ -970,7 +1353,7 @@ security-libs/java.security: JDK-8313367: SunMSCAPI cannot read Local Computer certs w/o Windows elevation ============================================================================= The SunMSCAPI provider in previous releases of OpenJDK required -administrator privileges to access the local computer key store. The +administrator privileges to access the local computer key store. The store is now accessed with the `CERT_STORE_MAXIMUM_ALLOWED_FLAG` set so that non-elevated processes will be able to access the key store in read only mode. @@ -978,7 +1361,7 @@ read only mode. JDK-8361212: Remove AffirmTrust root CAs ======================================== The following root certificates from AffirmTrust, which were -deactivated in the 11.0.25 release of October 2024, have been removed +deactivated in the 17.0.13 release of October 2024, have been removed from the `cacerts` keystore: Alias name: affirmtrustcommercialca [jdk] diff --git a/SOURCES/fips-17u-62c0f885e30.patch b/SOURCES/fips-17u-821eb26f706.patch similarity index 100% rename from SOURCES/fips-17u-62c0f885e30.patch rename to SOURCES/fips-17u-821eb26f706.patch diff --git a/SOURCES/java-17-openjdk-portable.specfile b/SOURCES/java-17-openjdk-portable.specfile index 504a479..9978a1d 100644 --- a/SOURCES/java-17-openjdk-portable.specfile +++ b/SOURCES/java-17-openjdk-portable.specfile @@ -315,7 +315,7 @@ # New Version-String scheme-style defines %global featurever 17 %global interimver 0 -%global updatever 19 +%global updatever 20 %global patchver 0 # buildjdkver is usually same as %%{featurever}, # but in time of bootstrap of next jdk, it is featurever-1, @@ -360,12 +360,12 @@ %endif %endif %endif -%global oj_vendor_version (Red_Hat-%{version}-%{rpmrelease}) +%global oj_vendor_version (Red_Hat-%{version}-%{portablerelease}) # Define IcedTea version used for SystemTap tapsets and desktop file %global icedteaver 6.0.0pre00-c848b93a8598 # Define current Git revision for the FIPS support patches -%global fipsver 62c0f885e30 +%global fipsver 821eb26f706 # Define JDK versions %global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver} %global javaver %{featurever} @@ -379,8 +379,9 @@ %global origin_nice OpenJDK %global top_level_dir_name %{vcstag} %global top_level_dir_name_backup %{top_level_dir_name}-backup -%global buildver 10 -%global rpmrelease 1 +%global buildver 8 +%global portablerelease 1 +%global rpmrelease 0 #%%global tagsuffix %%{nil} # Priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit %if %is_system_jdk @@ -524,7 +525,7 @@ ExcludeArch: %{ix86} Name: java-%{javaver}-%{origin}-portable Version: %{newjavaver}.%{buildver} -Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist} +Release: %{?eaprefix}%{portablerelease}.%{rpmrelease}%{?extraver}%{?dist} # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons # and this change was brought into RHEL-4. java-1.5.0-ibm packages # also included the epoch in their virtual provides. This created a @@ -753,17 +754,17 @@ BuildRequires: libpng-devel BuildRequires: zlib-devel %else # Version in src/java.desktop/share/native/libfreetype/include/freetype/freetype.h -Provides: bundled(freetype) = 2.14.2 +Provides: bundled(freetype) = 2.14.3 # Version in src/java.desktop/share/native/libsplashscreen/giflib/gif_lib.h -Provides: bundled(giflib) = 6.1.2 +Provides: bundled(giflib) = 6.1.3 # Version in src/java.desktop/share/native/libharfbuzz/hb-version.h -Provides: bundled(harfbuzz) = 12.3.2 +Provides: bundled(harfbuzz) = 14.2.0 # Version in src/java.desktop/share/native/liblcms/lcms2.h -Provides: bundled(lcms2) = 2.17.0 +Provides: bundled(lcms2) = 2.19.1 # Version in src/java.desktop/share/native/libjavajpeg/jpeglib.h Provides: bundled(libjpeg) = 6b # Version in src/java.desktop/share/native/libsplashscreen/libpng/png.h -Provides: bundled(libpng) = 1.6.57 +Provides: bundled(libpng) = 1.6.58 # Version in src/java.base/share/native/libzip/zlib/zlib.h Provides: bundled(zlib) = 1.3.2 # We link statically against libstdc++ to increase portability @@ -965,19 +966,6 @@ sh %{SOURCE12} %{top_level_dir_name} # Patch the JDK pushd %{top_level_dir_name} -# This syntax is deprecated: -# %%patchN [...] -# and should be replaced with: -# %%patch -PN [...] -# For example: -# %%patch1001 -p1 -# becomes: -# %%patch -P1001 -p1 -# The replacement format suggested by recent (circa Fedora 38) RPM -# deprecation messages: -# %%patch N [...] -# is not backward-compatible with prior (circa RHEL-8) versions of -# rpmbuild. %patch -P1 -p1 %patch -P6 -p1 # Add crypto policy and FIPS support @@ -1838,6 +1826,41 @@ done %endif %changelog +* Mon Jul 13 2026 Andrew Hughes - 1:17.0.20.0.8-1.0 +- Update NEWS for jdk-17.0.20+8 (GA) + +* Mon Jul 13 2026 Thomas Fitzsimmons - 1:17.0.20.0.8-1.0 +- Update to jdk-17.0.20+8 (GA) +- Add to .gitignore openjdk-17.0.20+8.tar.xz +- Set buildver 8 +- Set is_ga to 1 +- Update sources to openjdk-17.0.20+8.tar.xz +- ** This tarball is embargoed until 2026-07-21 @ 1pm PT. ** + +* Mon Jul 13 2026 Andrew Hughes - 1:17.0.20.0.7-0.1.0.ea +- Specify portablerelease and rpmrelease (always 0 for portables) in the Release field +- Resolves: OPENJDK-4876 + +* Wed Jul 08 2026 Andrew Hughes - 1:17.0.20.0.7-0.1.ea +- Add NEWS individual note about JDK-8354469 +- Add NEWS individual note about JDK-8372351 + +* Tue Jul 07 2026 Thomas Fitzsimmons - 1:17.0.20.0.7-0.1.ea +- Update to jdk-17.0.20+7 (EA) +- Add to .gitignore openjdk-17.0.20+7-ea.tar.xz +- Set updatever to 20 +- Set buildver to 7 +- Set is_ga to 0 +- Update sources to openjdk-17.0.20+7-ea.tar.xz +- Set fipsver to 821eb26f706 +- Delete comments about patch macro syntax +- Set bundled freetype version to 2.14.3 +- Set bundled giflib version to 6.1.3 +- Set bundled harfbuzz version to 14.2.0 +- Set bundled lcms2 version to 2.19.1 +- Set bundled libpng version to 1.6.58 +- Update NEWS for jdk-17.0.20+7 (EA) + * Fri Apr 17 2026 Thomas Fitzsimmons - 1:17.0.19.0.10-1 - Set fipsver to 62c0f885e30 diff --git a/SPECS/java-17-openjdk.spec b/SPECS/java-17-openjdk.spec index f950e33..73c891b 100644 --- a/SPECS/java-17-openjdk.spec +++ b/SPECS/java-17-openjdk.spec @@ -328,7 +328,7 @@ # New Version-String scheme-style defines %global featurever 17 %global interimver 0 -%global updatever 19 +%global updatever 20 %global patchver 0 # buildjdkver is usually same as %%{featurever}, # but in time of bootstrap of next jdk, it is featurever-1, @@ -368,7 +368,7 @@ # Define IcedTea version used for SystemTap tapsets and desktop file %global icedteaver 6.0.0pre00-c848b93a8598 # Define current Git revision for the FIPS support patches -%global fipsver 62c0f885e30 +%global fipsver 821eb26f706 %global javaver %{featurever} %global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver} @@ -383,7 +383,7 @@ %global origin_nice OpenJDK %global top_level_dir_name %{vcstag} %global top_level_dir_name_backup %{top_level_dir_name}-backup -%global buildver 10 +%global buildver 8 %global rpmrelease 2 # Settings used by the portable build %global portablerelease 1 @@ -1141,8 +1141,8 @@ Requires: ca-certificates # Require javapackages-filesystem for ownership of /usr/lib/jvm/ and macros Requires: javapackages-filesystem # Require zone-info data provided by tzdata-java sub-package -# 2026a required as of JDK-8379035 -Requires: tzdata-java >= 2026a +# 2026b required as of JDK-8383175 +Requires: tzdata-java >= 2026b # for support of kernel stream control # libsctp.so.1 is being `dlopen`ed on demand Requires: lksctp-tools%{?_isa} @@ -1266,9 +1266,9 @@ Provides: java-%{origin}-src%{?1} = %{epoch}:%{version}-%{release} Name: java-%{javaver}-%{origin} Version: %{newjavaver}.%{buildver} -Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}.alma.1 +Release: %{?eaprefix}%{portablerelease}.%{rpmrelease}%{?extraver}%{?dist}.alma.1 # Equivalent for the portable build -%global prelease %{?eaprefix}%{portablerelease}%{?extraver} +%global prelease %{?eaprefix}%{portablerelease}.0%{?extraver} # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons # and this change was brought into RHEL-4. java-1.5.0-ibm packages # also included the epoch in their virtual provides. This created a @@ -1474,8 +1474,8 @@ BuildRequires: java-%{featurever}-openjdk-portable-misc = %{epoch}:%{version}-%{ %ifarch %{zero_arches} BuildRequires: libffi-devel %endif -# 2026a required as of JDK-8379035 -BuildRequires: tzdata-java >= 2026a +# 2026b required as of JDK-8383175 +BuildRequires: tzdata-java >= 2026b # Earlier versions have a bug in tree vectorization on PPC BuildRequires: gcc >= 4.8.3-8 @@ -1494,17 +1494,17 @@ BuildRequires: libpng-devel BuildRequires: zlib-devel %else # Version in src/java.desktop/share/native/libfreetype/include/freetype/freetype.h -Provides: bundled(freetype) = 2.14.2 +Provides: bundled(freetype) = 2.14.3 # Version in src/java.desktop/share/native/libsplashscreen/giflib/gif_lib.h -Provides: bundled(giflib) = 6.1.2 +Provides: bundled(giflib) = 6.1.3 # Version in src/java.desktop/share/native/libharfbuzz/hb-version.h -Provides: bundled(harfbuzz) = 12.3.2 +Provides: bundled(harfbuzz) = 14.2.0 # Version in src/java.desktop/share/native/liblcms/lcms2.h -Provides: bundled(lcms2) = 2.17.0 +Provides: bundled(lcms2) = 2.19.1 # Version in src/java.desktop/share/native/libjavajpeg/jpeglib.h Provides: bundled(libjpeg) = 6b # Version in src/java.desktop/share/native/libsplashscreen/libpng/png.h -Provides: bundled(libpng) = 1.6.57 +Provides: bundled(libpng) = 1.6.58 # Version in src/java.base/share/native/libzip/zlib/zlib.h Provides: bundled(zlib) = 1.3.2 %endif @@ -1866,19 +1866,6 @@ sh %{SOURCE12} %{top_level_dir_name} # Patch the JDK pushd %{top_level_dir_name} -# This syntax is deprecated: -# %%patchN [...] -# and should be replaced with: -# %%patch -PN [...] -# For example: -# %%patch1001 -p1 -# becomes: -# %%patch -P1001 -p1 -# The replacement format suggested by recent (circa Fedora 38) RPM -# deprecation messages: -# %%patch N [...] -# is not backward-compatible with prior (circa RHEL-8) versions of -# rpmbuild. %patch -P1 -p1 %patch -P6 -p1 # Add crypto policy and FIPS support @@ -2516,9 +2503,40 @@ cjc.mainProgram(args) %endif %changelog -* Mon Apr 27 2026 Eduard Abdullin - 1:17.0.19.0.10-2.alma.1 +* Wed Jul 22 2026 Eduard Abdullin - 1:17.0.20.0.8-1.2.alma.1 - Change portablesiffix +* Mon Jul 13 2026 Thomas Fitzsimmons - 1:17.0.20.0.8-1.2 +- Set rpmrelease to 2 for PQC signing + +* Mon Jul 13 2026 Thomas Fitzsimmons - 1:17.0.20.0.8-1.1 +- Sync java-17-openjdk-portable.specfile from openjdk-portable-rhel-8 + +* Mon Jul 13 2026 Andrew Hughes - 1:17.0.20.0.8-1.1 +- Sync NEWS from private-gnu_andrew-rhel-8.5-vanilla + +* Mon Jul 13 2026 Thomas Fitzsimmons - 1:17.0.20.0.8-1.1 +- Set tzdata requires and build requires to 2026b +- Set fipsver to 821eb26f706 +- Delete comments about patch macro syntax +- Set bundled freetype version to 2.14.3 +- Set bundled giflib version to 6.1.3 +- Set bundled harfbuzz version to 14.2.0 +- Set bundled lcms2 version to 2.19.1 +- Set bundled libpng version to 1.6.58 + +* Mon Jul 13 2026 Andrew Hughes - 1:17.0.20.0.8-1.1 +- Specify portablerelease and rpmrelease (always 0 for portables) in the Release field (OPENJDK-4876) + +* Mon Jul 13 2026 Thomas Fitzsimmons - 1:17.0.20.0.8-1 +- Update to jdk-17.0.20+8 (GA) +- Add to .gitignore openjdk-17.0.20+8.tar.xz +- Set updatever to 20 +- Set buildver to 8 +- Update sources to openjdk-17.0.20+8.tar.xz +- ** This tarball is embargoed until 2026-07-21 @ 1pm PT. ** +- Resolves: RHEL-188875 + * Mon Apr 20 2026 Thomas Fitzsimmons - 1:17.0.19.0.10-2 - Set rpmrelease to 2 for PQC signing