Liberica JDK 17.0.12+10: Release Notes
1. Version information
This document provides information about Liberica JDK 17.0.12 release.
The full version string for this update release is 17.0.12+10. The version number is 17.
Liberica JDK 17 is distributed as .apk
, .rpm
, .zip
, .deb
, and .tar.gz
packages. Please select the most appropriate for your purposes.
2. What’s New
This release contains the following updates and new features.
Notable Changes
This is the list of the notable issues fixed in this release.
Issue ID | |
---|---|
JDK-8327048 | Summary: Make TrimNativeHeapInterval a product switch Description: |
JDK-8327448 | Summary: Test 'api/java_awt/interactive/SystemTrayTests.html' failed because A blue ball icon was added outside of the system tray Description: When pressing the 'Add tray icon' button, the blue ball icon is now added to the system tray. |
JDK-8327808 | Summary: Disable DTLS 1.0 Description: The DTLS 1.0 is disabled by default. |
JDK-8329798 | Summary: Fallback option for POST-only OCSP requests Description: Extensive use of GET requests may result in unpredicted behavior with some systems. Now you can set USE_GET to false to use POST requests. |
JDK-8330018 | Summary: Generate CDS archive when creating custom JDK image Description: A jlink option --generate-cds-archive was added to generate CDS archive when creating a custom JDK image. |
JDK-8330756 | Summary: Add a security category to the java -XshowSettings option Description: The -XshowSettings menu now displays relevant information about JDK security configuration. |
JDK-8331685 | Summary: Inconsistent behavior in com.sun.jndi.ldap.Connection::createSocket Description: SocketFactory now checks what socket is created. Unconnected sockets are not supported. If an unconnected socket is created, it throws a SocketException in SocketFactory::createSocket(). The documentation was also corrected. |
JDK-8332481 | Summary: Add GlobalSign 2 TLS root certificates Description: GlobalSign Root R46 and GlobalSign Root E46 root certificates were added. |
Builds of Liberica JDK With CRaC
This release of Liberica JDK includes full CRaC support. CRaC support is available for Liberica JDK 17 and 21. For more information, see Using CRaC with Java applications.
IANA TZ Data update
This release of Liberica JDK 17.0.12 comes with IANA Time Zone Database version 2024a. The following are the main changes in this update:
Kazakhstan unifies on UTC+5 beginning 2024-03-01. Palestine springs forward a week later after Ramadan. zic no longer pretends to support indefinite-past DST. localtime no longer mishandles Ciudad Juárez in 2422.
3. Known Issues
This release does not contain any known issues.
4. Fixed CVEs
This is the list of the security issues fixed in this release. CVSS scores are provided using the CVSS version 3.1 scoring system.
CVE ID | CVSS score | Component | Module | Attack Vector | Complexity | Privileges | User Interaction | Scope | Confidentiality | Integrity | Availability |
---|---|---|---|---|---|---|---|---|---|---|---|
CVE-2024-21131 | 3.7 | hotspot | runtime | network | high | none | none | unchanged | none | low | none |
CVE-2024-21138 | 3.7 | hotspot | runtime | network | high | none | none | unchanged | none | none | low |
CVE-2024-21140 | 4.8 | hotspot | compiler | network | high | none | none | unchanged | low | low | none |
CVE-2024-21145 | 4.8 | client-libs | 2d | network | high | none | none | unchanged | low | low | none |
CVE-2024-21147 | 7.4 | hotspot | compiler | network | high | none | none | unchanged | high | high | none |
5. Resolved Issues
JDK issues
This is the list of general JDK issues fixed in this release.
Issue ID | Summary |
---|---|
JDK-8015739 | Background of JInternalFrame is located out of JInternalFrame |
JDK-8042380 | Test javax/swing/JFileChooser/4524490/bug4524490.java fails with InvocationTargetException |
JDK-8159927 | Add a test to verify JMOD files created in the images do not have debug symbols |
JDK-8163229 | several regression tests have a main method that is never executed |
JDK-8163921 | HttpURLConnection default Accept header is malformed according to HTTP/1.1 RFC |
JDK-8177107 | Reduce memory footprint of java.lang.reflect.Constructor/Method |
JDK-8185862 | AWT Assertion Failure in ::GetDIBits(hBMDC, hBM, 0, 1, 0, gpBitmapInfo, 0) 'awt_Win32GraphicsDevice.cpp', at line 185 |
JDK-8187759 | Background not refreshed when painting over a transparent JFrame |
JDK-8213714 | AttachingConnector/attach/attach001 failed due to "bind failed: Address already in use" |
JDK-8223696 | java/net/httpclient/MaxStreams.java failed with didn’t finish within the time-out |
JDK-8256660 | Disable DTLS 1.0 |
JDK-8260540 | serviceability/jdwp/AllModulesCommandTest.java failed with "Debuggee error: 'ERROR: transport error 202: bind failed: Address already in use'" |
JDK-8263940 | NPE when creating default file system when default file system provider is packaged as JAR file on class path |
JDK-8264322 | Generate CDS archive when creating custom JDK image |
JDK-8266242 | java/awt/GraphicsDevice/CheckDisplayModes.java failing on macOS 11 ARM |
JDK-8267796 | vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/TestDescription.java fails with NoClassDefFoundError |
JDK-8268974 | GetJREPath() JLI function fails to locate libjava.so if not standard Java launcher is used |
JDK-8269914 | Factor out heap printing for G1 young and full gc |
JDK-8270018 | Add scoped object for g1 young gc JFR notification |
JDK-8272315 | Improve assert_different_registers |
JDK-8272651 | G1 heap region info print order changed by JDK-8269914 |
JDK-8272903 | Missing license header in ArenaAllocator.java |
JDK-8272916 | Copyright year was modified unintentionally in jlink.properties and ImagePluginStack.java |
JDK-8273153 | Consolidate file_exists into os:file_exists |
JDK-8273774 | CDSPluginTest should only expect classes_nocoops.jsa exists on supported 64-bit platforms |
JDK-8275334 | Move class loading Events to a separate section in hs_err files |
JDK-8275868 | ciReplay: Inlining fails with "unloaded signature classes" due to wrong protection domains |
JDK-8276227 | ciReplay: SIGSEGV if classfile for replay compilation is not present after JDK-8275868 |
JDK-8278893 | Parallel: Remove GCWorkerDelayMillis |
JDK-8280030 | [REDO] Parallel: More precise boundary in ObjectStartArray::object_starts_in_range |
JDK-8280056 | gtest/LargePageGtests.java#use-large-pages failed "os.release_one_mapping_multi_commits_vm" |
JDK-8280113 | (dc) DatagramSocket.receive does not always throw when the channel is closed |
JDK-8280377 | MethodHandleProxies does not correctly invoke default methods with varags |
JDK-8280546 | Remove hard-coded 127.0.0.1 loopback address |
JDK-8280835 | jdk/javadoc/tool/CheckManPageOptions.java depends on source hierarchy |
JDK-8281658 | Add a security category to the java -XshowSettings option |
JDK-8282094 | [REDO] Parallel: Refactor PSCardTable::scavenge_contents_parallel |
JDK-8283349 | Robustness improvements to java/util/prefs/AddNodeChangeListener.jar |
JDK-8285452 | Add a new test library API to replace a file content using FileUtils.java |
JDK-8286045 | Use ForceGC for cleaner test cases |
JDK-8286311 | remove boilerplate from use of runTests |
JDK-8286490 | JvmtiEventControllerPrivate::set_event_callbacks CLEARING_MASK computation is incorrect |
JDK-8286740 | JFR: Active Setting event emitted incorrectly |
JDK-8286781 | Replace the deprecated/obsolete gethostbyname and inet_addr calls |
JDK-8289401 | Add dump output to TestRawRSACipher.java |
JDK-8289643 | File descriptor leak with ProcessBuilder.startPipeline |
JDK-8290126 | Add a check in JavadocTester for "javadoc should not crash" |
JDK-8290885 | java/lang/ProcessBuilder/PipelineLeaksFD.java fail: More or fewer pipes than expected |
JDK-8290901 | Reduce use of -source in langtools tests |
JDK-8291753 | Add JFR event for GC CPU Time |
JDK-8294137 | Review running times of java.math tests |
JDK-8294156 | Allow PassFailJFrame.Builder to create test UI |
JDK-8294699 | Launcher causes lingering busy cursor |
JDK-8295026 | Remove unused fields in StyleSheet |
JDK-8295343 | sun/security/pkcs11 tests fail on Linux RHEL 8.6 and newer |
JDK-8295944 | Move the Http2TestServer and related classes into a package of its own |
JDK-8296137 | diags-examples.xml is broken |
JDK-8296190 | TestMD5Intrinsics and TestMD5MultiBlockIntrinsics don’t test the intrinsics |
JDK-8296610 | java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java failed with "BindException: Address already in use: connect" |
JDK-8297082 | Remove sun/tools/jhsdb/BasicLauncherTest.java from problem list |
JDK-8297292 | java/nio/channels/FileChannel/FileExtensionAndMap.java is too slow |
JDK-8297445 | PPC64: Represent Registers as values |
JDK-8297449 | Update JInternalFrame Metal Border code |
JDK-8297645 | Drop the test/jdk/java/net/httpclient/reactivestreams-tck-tests/TckDriver.java test |
JDK-8297695 | Fix typos in test/langtools files |
JDK-8298413 | [s390] CPUInfoTest fails due to uppercase feature string |
JDK-8298939 | Refactor open/test/jdk/javax/rmi/ssl/SSLSocketParametersTest.sh to jtreg java test |
JDK-8299023 | TestPLABResize.java and TestPLABPromotion.java are failing intermittently |
JDK-8299858 | [Metrics] Swap memory limit reported incorrectly when too large |
JDK-8301183 | (zipfs) jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java failing with ZipException:R0 on OL9 |
JDK-8301381 | Verify DTLS 1.0 cannot be negotiated |
JDK-8301753 | AppendFile/WriteFile has differences between make 3.81 and 4+ |
JDK-8302069 | javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java update |
JDK-8302512 | Update IANA Language Subtag Registry to Version 2023-02-14 |
JDK-8302907 | [PPC64] Use more constexpr in class Register |
JDK-8303457 | Introduce convenience test library APIs for creating test servers for tests in test/jdk/java/net/httpclient |
JDK-8303466 | C2: failed: malformed control flow. Limit type made precise with MaxL/MinL |
JDK-8303972 | (zipfs) Make test/jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java independent of the zip command line |
JDK-8304761 | Update IANA Language Subtag Registry to Version 2023-03-22 |
JDK-8304927 | Update java/net/httpclient/BasicAuthTest.java to check basic auth over HTTP/2 |
JDK-8305169 | java/security/cert/CertPathValidator/OCSP/GetAndPostTests.java — test server didn’t start in timely manner |
JDK-8305645 | System Tray icons get corrupted when Windows primary monitor changes |
JDK-8305819 | LogConfigurationTest intermittently fails on AArch64 |
JDK-8305874 | Open source AWT Key, Text Event related tests |
JDK-8305931 | jdk/jfr/jcmd/TestJcmdDumpPathToGCRoots.java failed with "Expected chains but found none" |
JDK-8305942 | Open source several AWT Focus related tests |
JDK-8305943 | Open source few AWT Focus related tests |
JDK-8306031 | Update IANA Language Subtag Registry to Version 2023-04-13 |
JDK-8306040 | HttpResponseInputStream.available() returns 1 on empty stream |
JDK-8306067 | Open source AWT Graphics,GridBagLayout related tests |
JDK-8306634 | Open source AWT Event related tests |
JDK-8306714 | Open source few Swing event and AbstractAction tests |
JDK-8306838 | GetGraphicsTest needs to be headful |
JDK-8307411 | Test java/foreign/channels/TestAsyncSocketChannels.java failed: IllegalStateException: Already closed |
JDK-8307423 | [s390x] Represent Registers as values |
JDK-8308021 | Update IANA Language Subtag Registry to Version 2023-05-11 |
JDK-8309409 | Update HttpInputStreamTest and BodyProcessorInputStreamTest to use hg.openjdk.org |
JDK-8309527 | Improve test proxy performance |
JDK-8309630 | Clean up tests that reference deploy modules |
JDK-8309763 | Move tests in test/jdk/sun/misc/URLClassPath directory to test/jdk/jdk/internal/loader |
JDK-8309890 | TestStringDeduplicationInterned.java waits for the wrong condition |
JDK-8310031 | Parallel: Implement better work distribution for large object arrays in old gen |
JDK-8310818 | Refactor more Locale tests to use JUnit |
JDK-8311893 | Interactive component with ARIA role 'tabpanel' does not have a programmatically associated name |
JDK-8311964 | Some jtreg tests failing on x86 with error 'unrecognized VM options' (C2 flags) |
JDK-8312194 | test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java cannot handle empty modules |
JDK-8312320 | Remove javax/rmi/ssl/SSLSocketParametersTest.sh from ProblemList |
JDK-8312383 | Log X509ExtendedKeyManager implementation class name in TLS/SSL connection |
JDK-8312916 | Remove remaining usages of -Xdebug from test/hotspot/jtreg |
JDK-8313307 | java/util/Formatter/Padding.java fails on some Locales |
JDK-8313702 | Update IANA Language Subtag Registry to Version 2023-08-02 |
JDK-8314283 | Support for NSS tests on aarch64 platforms |
JDK-8314794 | Improve UTF8 String supports |
JDK-8314832 | Few runtime/os tests ignore vm flags |
JDK-8314835 | gtest wrappers should be marked as flagless |
JDK-8315071 | Modify TrayIconScalingTest.java, PrintLatinCJKTest.java to use new PassFailJFrame’s builder pattern usage |
JDK-8315117 | Update Zlib Data Compression Library to Version 1.3 |
JDK-8315609 | Open source few more swing text/html tests |
JDK-8315652 | RISC-V: Features string uses wrong separator for jtreg |
JDK-8315663 | Open source misc awt tests |
JDK-8315677 | Open source few swing JFileChooser and other tests |
JDK-8315726 | Open source several AWT applet tests |
JDK-8315741 | Open source few swing JFormattedTextField and JPopupMenu tests |
JDK-8315824 | Open source several Swing Text/HTML related tests |
JDK-8315834 | Open source several Swing JSpinner related tests |
JDK-8315889 | Open source several Swing HTMLDocument related tests |
JDK-8315898 | Open source swing JMenu tests |
JDK-8316017 | Refactor timeout handler in PassFailJFrame |
JDK-8316053 | Open some swing tests 3 |
JDK-8316138 | Add GlobalSign 2 TLS root certificates |
JDK-8316142 | Enable parallelism in vmTestbase/nsk/monitoring/stress/lowmem tests |
JDK-8316154 | Opensource JTextArea manual tests |
JDK-8316164 | Opensource JMenuBar manual test |
JDK-8316186 | RISC-V: Remove PlatformCmpxchg<4> |
JDK-8316242 | Opensource SwingGraphics manual test |
JDK-8316462 | sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java ignores VM flags |
JDK-8316563 | test tools/jpackage/linux/LinuxResourceTest.java fails on CentOS Linux release 8.5.2111 and Fedora 27 |
JDK-8316608 | Enable parallelism in vmTestbase/gc/vector tests |
JDK-8317287 | [macos14] InterJVMGetDropSuccessTest.java: Child VM: abnormal termination |
JDK-8318322 | Update IANA Language Subtag Registry to Version 2023-10-16 |
JDK-8318580 | "javax/swing/MultiMonitor/MultimonVImage.java failing with Error. Can’t find library: /open/test/jdk/java/awt/regtesthelpers" after JDK-8316053 |
JDK-8318599 | HttpURLConnection cache issues leading to crashes in JGSS w/ native GSS introduced by 8303809 |
JDK-8318727 | Enable parallelism in vmTestbase/vm/gc/concurrent tests |
JDK-8318809 | java/util/concurrent/ConcurrentLinkedQueue/WhiteBox.java shows intermittent failures on linux ppc64le and aarch64 |
JDK-8318854 | [macos14] Running any AWT app prints Secure coding warning |
JDK-8319048 | Monitor deflation unlink phase prolongs time to safepoint |
JDK-8319128 | sun/security/pkcs11 tests fail on OL 7.9 aarch64 |
JDK-8319136 | Skip pkcs11 tests on linux-aarch64 |
JDK-8319268 | Build failure with GCC8.3.1 after 8313643 |
JDK-8319338 | tools/jpackage/share/RuntimeImageTest.java fails with -XX:+UseZGC |
JDK-8319372 | C2 compilation fails with "Bad immediate dominator info" |
JDK-8319859 | Better symbol storage |
JDK-8320005 | Allow loading of shared objects with .a extension on AIX |
JDK-8320097 | Improve Image transformations |
JDK-8320113 | [macos14] : ShapeNotSetSometimes.java fails intermittently on macOS 14 |
JDK-8320129 | "top" command during jtreg failure handler does not display CPU usage on OSX |
JDK-8320303 | Allow PassFailJFrame to accept single window creator |
JDK-8320342 | Use PassFailJFrame for TruncatedPopupMenuTest.java |
JDK-8320548 | Improved loop handling |
JDK-8320570 | NegativeArraySizeException decoding >1G UTF8 bytes with non-ascii characters |
JDK-8320681 | [macos] Test tools/jpackage/macosx/MacAppStoreJlinkOptionsTest.java timed out on macOS |
JDK-8320712 | Rewrite BadFactoryTest in pure Java |
JDK-8320943 | Files/probeContentType/Basic.java fails on latest Windows 11 - content type mismatch |
JDK-8321107 | Add more test cases for JDK-8319372 |
JDK-8321489 | Update LCMS to 2.16 |
JDK-8321925 | sun/security/mscapi/KeytoolChangeAlias.java fails with "Alias <246810> does not exist" |
JDK-8322239 | [macos] a11y : java.lang.NullPointerException is thrown when focus is moved on the JTabbedPane |
JDK-8322503 | Shenandoah: Clarify gc state usage |
JDK-8322858 | compiler/c2/aarch64/TestFarJump.java fails on AArch64 due to unexpected PrintAssembly output |
JDK-8322920 | Some ProcessTools.execute* functions are declared to throw Throwable |
JDK-8323210 | Update the usage of cmsFLAGS_COPY_ALPHA |
JDK-8323231 | Improve array management |
JDK-8323390 | Enhance mask blit functionality |
JDK-8323519 | Add applications/ctw/modules to Hotspot tiered testing |
JDK-8323717 | Introduce test keyword for tests that need external dependencies |
JDK-8323994 | gtest runner repeats test name for every single gtest assertion |
JDK-8324050 | Issue store-store barrier after re-materializing objects during deoptimization |
JDK-8324238 | [macOS] java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails with the shape has not been applied msg |
JDK-8324243 | Compilation failures in java.desktop module with gcc 14 |
JDK-8324559 | Improve 2D image handling |
JDK-8324598 | use mem_unit when working with sysinfo memory and swap related information |
JDK-8324632 | Update Zlib Data Compression Library to Version 1.3.1 |
JDK-8324723 | GHA: Upgrade some actions to avoid deprecated Node 16 |
JDK-8324733 | [macos14] Problem list tests which fail due to macOS bug described in JDK-8322653 |
JDK-8324824 | AArch64: Detect Ampere-1B core and update default options for Ampere CPUs |
JDK-8325137 | com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java can fail in Xcomp with out of expected range |
JDK-8325203 | System.exit(0) kills the launched 3rd party application |
JDK-8325213 | Flags introduced by configure script are not passed to ADLC build |
JDK-8325254 | CKA_TOKEN private and secret keys are not necessarily sensitive |
JDK-8325254 | CKA_TOKEN private and secret keys are not necessarily sensitive |
JDK-8325326 | [PPC64] Don’t relocate in case of allocation failure |
JDK-8325372 | Shenandoah: SIGSEGV crash in unnecessary_acquire due to LoadStore split through phi |
JDK-8325432 | enhance assert message "relocation addr must be in this section" |
JDK-8325496 | Make TrimNativeHeapInterval a product switch |
JDK-8325579 | Inconsistent behavior in com.sun.jndi.ldap.Connection::createSocket |
JDK-8325600 | Better symbol storage |
JDK-8325862 | set -XX:+ErrorFileToStderr when executing java in containers for some container related jtreg tests |
JDK-8325876 | crashes in docker container tests on Linuxppc64le Power8 machines |
JDK-8325972 | Add -x to bash for building with LOG=debug |
JDK-8326006 | Allow TEST_VM_FLAGLESS to set flagless mode |
JDK-8326101 | [PPC64] Need to bailout cleanly if creation of stubs fails when code cache is out of space |
JDK-8326140 | src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeJavaEntryPoints.cpp ReleaseStringChars might be missing in early returns |
JDK-8326201 | [S390] Need to bailout cleanly if creation of stubs fails when code cache is out of space |
JDK-8326351 | Update the Zlib version in open/src/java.base/share/legal/zlib.md to 1.3.1 |
JDK-8326521 | JFR: CompilerPhase event test fails on windows 32 bit |
JDK-8326529 | JFR: Test for CompilerCompile events fails due to time out |
JDK-8326591 | New test JmodExcludedFiles.java fails on Windows when --with-external-symbols-in-bundles=public is used |
JDK-8326638 | Crash in PhaseIdealLoop::remix_address_expressions due to unexpected Region instead of Loop |
JDK-8326643 | JDK server does not send a dummy change_cipher_spec record after HelloRetryRequest message |
JDK-8326661 | sun/java2d/cmm/ColorConvertOp/ColConvTest.java assumes profiles were generated by LCMS |
JDK-8326794 | Bump update version for OpenJDK: jdk-17.0.12 |
JDK-8326891 | Prefer RPATH over RUNPATH for $ORIGIN rpaths in internal JDK binaries |
JDK-8326936 | RISC-V: Shenandoah GC crashes due to incorrect atomic memory operations |
JDK-8326942 | [17u] Backout "8325254: CKA_TOKEN private and secret keys are not necessarily sensitive" |
JDK-8326960 | GHA: RISC-V sysroot cannot be debootstrapped due to ongoing Debian t64 transition |
JDK-8327036 | [macosx-aarch64] SIGBUS in MarkActivationClosure::do_code_blob reached from Unsafe_CopySwapMemory0 |
JDK-8327059 | os::Linux::print_proc_sys_info add swappiness information |
JDK-8327136 | javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java fails on libgraal |
JDK-8327413 | Enhance compilation efficiency |
JDK-8327631 | Update IANA Language Subtag Registry to Version 2024-03-07 |
JDK-8327989 | java/net/httpclient/ManyRequest.java should not use "localhost" in URIs |
JDK-8327998 | Enable java/lang/ProcessBuilder/JspawnhelperProtocol.java on Mac |
JDK-8328066 | WhiteBoxResizeTest failure on linux-x86: Could not reserve enough space for 2097152KB object heap |
JDK-8328165 | improve assert(idx < _maxlrg) failed: oob |
JDK-8328166 | Epsilon: 'EpsilonHeap::allocate_work' misuses the parameter 'size' as size in bytes |
JDK-8328168 | Epsilon: Premature OOM when allocating object larger than uncommitted heap size |
JDK-8328194 | Add a test to check default rendering engine |
JDK-8328524 | [x86] StringRepeat.java failure on linux-x86: Could not reserve enough space for 2097152KB object heap |
JDK-8328540 | test javax/swing/JSplitPane/4885629/bug4885629.java fails on windows hidpi |
JDK-8328638 | Fallback option for POST-only OCSP requests |
JDK-8328705 | GHA: Cross-compilation jobs do not require build JDK |
JDK-8328812 | Update and move siphash license |
JDK-8328825 | Google CAInterop test failures |
JDK-8328948 | GHA: Restoring sysroot from cache skips the build after JDK-8326960 |
JDK-8328988 | [macos14] Problem list LightweightEventTest.java which fails due to macOS bug described in JDK-8322653 |
JDK-8328997 | Remove unnecessary template parameter lists in GrowableArray |
JDK-8329013 | StackOverflowError when starting Apache Tomcat with signed jar |
JDK-8329213 | Better validation for com.sun.security.ocsp.useget option |
JDK-8329223 | Parallel: Parallel GC resizes heap even if -Xms = -Xmx |
JDK-8329570 | G1: Excessive is_obj_dead_cond calls in verification |
JDK-8329823 | RISC-V: Need to sync CPU features with related JVM flags |
JDK-8330094 | RISC-V: Save and restore FRM in the call stub |
JDK-8330156 | RISC-V: Range check auipc + signed 12 imm instruction |
JDK-8330242 | RISC-V: Simplify and remove CORRECT_COMPILER_ATOMIC_SUPPORT in atomic_linux_riscv.hpp |
JDK-8330523 | Reduce runtime and improve efficiency of KeepAliveTest |
JDK-8330815 | Use pattern matching for instanceof in KeepAliveCache |
JDK-8331113 | createJMHBundle.sh support configurable maven repo mirror |
JDK-8331352 | error: template-id not allowed for constructor/destructor in C++20 |
JDK-8331641 | [17u]: Bump GHA bootstrap JDK to 17.0.11 |
JDK-8331942 | On Linux aarch64, CDS archives should be using 64K alignment by default |
JDK-8334441 | Mark tests in jdk_security_infra group as manual |
JFX issues
This is the list of JFX issues fixed in this release.
Issue ID | Summary |
---|---|
JDK-8301312 | Create implementation of NSAccessibilityButton protocol |
JDK-8329705 | Add missing Application thread checks to platform specific a11y methods |
JDK-8330682 | Change JavaFX release version to 17.0.12 in jfx17u |
JDK-8331748 | Update libxml2 to 2.12.6 |
JDK-8332328 | [GHA] GitHub Actions build fails on Linux: unable to find gcc-13 |
JDK-8332539 | Update libxml2 to 2.12.7 |
6. Updates to Third Party Libraries
This is the list of changes in the third party libraries.
Library | Full name | New Version | Module | JBS |
---|---|---|---|---|
LCMS | LittleCMS | 2.16 | java.desktop | JDK-8321489 |
Zlib | Zlib Data Compression Library | 1.3.1 | java.base | JDK-8324632 |
7. Upgrading to the New Version
To keep your Liberica JDK up-to-date and secure, always upgrade to the newest available version once it is released. To upgrade, install the new version over the previous one. For the installation instructions, see Liberica JDK Installation Guide.