Liberica JDK 8u252+9 Release Notes

The full version string for this update release is 8u252-b09. The version number is 8u252.

Liberica JDK 8u252+9

Please refer to the Oracle JDK 8 release notes for further information on JDK 8 features. This document further outlines the peculiarities of Liberica distribution as compared to Oracle JDK 8 distribution.

Supported configurations

Supported Server and Desktop configurations

Liberica is supported on the following OSes:

  • Ubuntu Linux 14.04, 16.04, 18.04 (x86_64, x86, ARMv8*)
  • Debian Linux 8, 9 (x86_64, x86, ARMv8*)
  • Red Hat, Oracle Linux and CentOS 5.5+, 6.x, 7.x (x86_64, x86, ARMv8*)
  • SUSE Linux Enterprise 12, 15 and tumbleweed (x86_64, ARMv8*)
  • Apple macOS 10.11+ (64 bit only)
  • Solaris 10.9+ (SPARC and x86_64)*
  • Microsoft Windows 2019, Windows 2016, Windows 2012 R2, Windows 10, Windows 8, Windows 7 (32 and 64 bit)

* - version doesn't have Client VM

Note: The minimum supported Linux kernel version is 2.6.18 and GLIBC version 2.5. LibericaFX works on all supported Ubuntu versions, Red Hat Linux family starting from 7.x and SUSE versions with GTK3 backend.

Liberica JDK and JRE distribution

Liberica JDK and JRE are distributed as .rpm, .zip, .deb and .tar.gz packages. Please select the one which is most appropriate for your purposes.

  • Use Liberica JDK if your application requires javac or other tools and services not present in a JRE, or you would like to use jlink to create a trimmed-down version of the Java Runtime for your particular needs.
  • Use Liberica JRE for all other purposes.

Liberica 8 introduces all new features supported by OpenJDK 8 on Linux x64

By default, the Liberica uses Server VM. Server VM and Client VM can be enabled with -server and -client command line options, respectively. In case the deployment requires to minimize the footprint, it may be beneficial to use Minimal VM, which emphasises on a minimal footprint. It has C1 JIT compiler only, Serial GC and no serviceability features. In a JRE it can be enabled in runtime with -minimal command line option.

Linux x86_64, Linux x86, Apple macOS x86_64, Microsoft Windows x86_64, Microsoft Windows x86 versions of Liberica 8 also contains LibericaFX. On macOS, LibericaFX works starting with 10.10+.

Security Baselines

BellSoft Liberica follows the security baselines for Oracle Java SE. Please refer to the Oracle documentation for a list of issues fixed in a given release.

Issues fixed

Issue Description
JDK-7143743 Potential memory leak with zip provider
JDK-8005819 Support cross-realm MSSFU
JDK-8022263 use same Clang warnings on BSD as on Linux
JDK-8028480 (zipfs) NoSuchFileException on creating a file in ZipFileSystem with CREATE and WRITE
JDK-8031191 Warning exception when XMLSignature logging is enabled
JDK-8033215 clang: node.cpp:284 IDX_INIT macro use uninitialized field _out
JDK-8038431 Close InputStream when finished retrieving XML Signature HTTP References
JDK-8038631 Create wrapper for awt.Robot with additional functionality
JDK-8041620 Solaris Studio 12.4 C++ 5.13 change in behavior for placing friend declarations within surrounding scope.
JDK-8046044 Fix raw and unchecked lint warnings in XML Signature Impl
JDK-8046724 XML Signature ECKeyValue elements cannot be marshalled or unmarshalled
JDK-8047212 runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
JDK-8055283 Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests
JDK-8055351 sun/security/provider/DSA/ failed with interrupted! (timed out?)
JDK-8056313 TEST_BUG: java/util/Timer/ fails intermittently
JDK-8068184 Fix for JDK-8032832 caused a deadlock
JDK-8079140 IgnoreAllErrorHandler should use doPrivileged when it reads system properties
JDK-8079693 Add support for ECDSA P-384 and P-521 curves to XML Signature
JDK-8132130 some docs cleanup
JDK-8133489 Better messaging for PKIX path validation matching
JDK-8134579 [TESTBUG] Some bmi tests fail if can_access_local_variables is on.
JDK-8135318 CMS wrong max_eden_size for check_gc_overhead_limit
JDK-8143849 Enable Marlin by default in 8u252
JDK-8143849 Integrate Marlin renderer per JEP 265
JDK-8144445 Maximum size checking in Marlin ArrayCache utility methods is not optimal
JDK-8144446 Automate the Marlin crash test
JDK-8144526 Remove Marlin logging use of deleted internal API
JDK-8144630 Use PrivilegedAction to create Thread in Marlin RendererStats
JDK-8144654 Improve Marlin logging
JDK-8144718 Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins
JDK-8144732 VM_HeapDumper hits assert with bad dump_len
JDK-8145055 Marlin renderer causes unaligned write accesses
JDK-8146792 Predicate moved after partial peel may lead to broken graph
JDK-8150432 fails
JDK-8150460 (linux|bsd|aix)_close.c: file descriptor table may become large or may not work at all
JDK-8162723 Array index overflow in Base64 utility class
JDK-8166976 TestCipherPBECons has wrong @run line
JDK-8167409 Invalid value passed to critical JNI function
JDK-8170641 sun/net/www/protocol/https/HttpsURLConnection/ fails with timeout
JDK-8173956 KeyStore regression due to default keystore being changed to PKCS12
JDK-8181872 C1: possible overflow when strength reducing integer multiply by constant
JDK-8187078 -XX:+VerifyOops finds numerous problems when running JPRT
JDK-8191227 issues with unsafe handle resolution
JDK-8193017 Build freetype from JDK source(frettype from jdk11u repo)
JDK-8193255 Root Certificates should be stored in text format and assembled at build time
JDK-8197441 Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider
JDK-8200400 Restrict Sasl mechanisms
JDK-8204152 SignedObject throws NullPointerException for null keys with an initialized Signature object
JDK-8215756 Memory leaks in the AWT on macOS
JDK-8216354 Syntax error in toolchain_windows.m4
JDK-8216472 (se) Stack overflow during selection operation leads to crash (win)
JDK-8218553 Enhance keystore load debug output
JDK-8218580 endpoint identification algorithm should be case-insensitive
JDK-8219244 NMT: Change ThreadSafepointState's allocation type from mtInternal to mtThread
JDK-8219597 (bf) Heap buffer state changes could provoke unexpected exceptions
JDK-8223158 Docked MacBook cannot start any Java Swing applications
JDK-8223898 Forward references to Nashorn
JDK-8223904 Improve Nashorn matching
JDK-8224541 Better mapping of serial ENUMs
JDK-8224549 Less Blocking Array Queues
JDK-8225128 Add exception for expiring DocuSign root to VerifyCACerts test
JDK-8225130 Add exception for expiring Comodo roots to VerifyCACerts test
JDK-8225392 Comparison builds are failing due to cacerts file
JDK-8225603 Enhancement for big integers
JDK-8227397 Add --with-extra-asflags configure option
JDK-8227542 Manifest improved jar headers
JDK-8227662 freetype seeks to index at the end of the font data
JDK-8227715 GPLv2 files missing Classpath Exception
JDK-8229022 BufferedReader performance can be improved by using StringBuilder
JDK-8229345 Memory leak due to vtable stubs not being shared on SPARC
JDK-8229767 Typo in Sasl.createClient and Sasl.createServer
JDK-8229872 (fs) Increase buffer size used with getmntent
JDK-8230235 Rendering HTML with empty img attribute and documentBaseKey cause Exception
JDK-8230977 JEP 244/8051498 - TLS Application-Layer Protocol Negotiation Extension (Java SE 8)
JDK-8230978 Add support for RSASSA-PSS Signature algorithm (Java SE 8)
JDK-8231201 hs_err should print coalesced safepoint operations in Events section
JDK-8231415 Better signatures in XML
JDK-8231430 C2: Memory stomp in max_array_length() for T_ILLEGAL type
JDK-8231991 Mouse wheel change focus on awt/swing windows
JDK-8232003 (fs) Files.write can leak file descriptor in the exception case
JDK-8232019 Add LuxTrust certificate updates to the existing root program
JDK-8232154 Update Mesa 3-D Headers to version 19.2.1
JDK-8232355 Two obsolete flags have the wrong obsolete version in 8u
JDK-8233023 assert(Opcode() == mem->Opcode() || phase->C->get_alias_index(adr_type()) == Compile::AliasIdxRaw) failed: no mismatched stores, except on raw memory
JDK-8233223 Add Amazon Root CA certificates
JDK-8233250 Better X11 rendering
JDK-8233404 System property to set the number of PBE iterations in JCEKS keystores
JDK-8233410 Better Build Scripting
JDK-8233886 TEST_BUG jdk/java/net/CookieHandler/ hit hardcoded expiration date
JDK-8233995 java.vm.vendor (and potentially other properties/fields) not correctly set in Windows/Hotspot build of OpenJDK8
JDK-8234027 Better JCEKS key support
JDK-8234107 Several AWT modal dialog tests failing on Linux after JDK-8231991
JDK-8234245 sun/security/lib/cacerts/ fails due to wrong checksum
JDK-8234264 Incorrect 8047434 JDK 8 backport in 8219677
JDK-8234288 Turkey Time Zone returns incorrect time zone name
JDK-8234408 Improve TLS session handling
JDK-8234825 Better Headings for HTTP Servers
JDK-8234841 Enhance buffering of byte buffers
JDK-8235274 Enhance typing of methods
JDK-8235637 jhsdb jmap from OpenJDK 11.0.5 doesn't work if prelink is enabled
JDK-8235744 PIT: test/jdk/javax/swing/text/html/ times out in linux-x64
JDK-8235904 Infinite loop when rendering huge lines
JDK-8236179 C1 register allocation error with T_ADDRESS
JDK-8236201 Better Scanner conversions
JDK-8236873 Worker has a deadlock bug
JDK-8237368 Problem with NullPointerException in RMI
JDK-8237523 8u backport of JDK-8216354 didn't include changes
JDK-8238960 linux-i586 builds are inconsistent as the newly build jdk is not able to reserve enough space for object heap
JDK-8240521 Revert backport of 8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call
JDK-8241296 Segfault in JNIHandleBlock::oops_do()
JDK-8241307 Marlin renderer should not be the default in 8u252
JDK-8235364 Update copyright header for files modified in 2019
JDK-8214808 Better framerate computation
JDK-8230610 Upgrade GStreamer to version 1.16.1 8230609: Upgrade glib to version 2.62.2
JDK-8232589 Remove CoreAudio Utility Classes
JDK-8240211 Stack overflow on Windows 32-bit can lead to crash
JDK-8239454 LLIntData : invalid opcode returned for 16 and 32 bit wide instructions
JDK-8238526 Cherry pick GTK WebKit 2.26.3 changes
JDK-8233942 Update to 609.1 version of WebKit
JDK-8227431 [Windows] Fix assertion failure on X86 32-bit when enabling CLOOP based JavaScript interpreter
JDK-8240832 Remove unused third-party legal file
JDK-8231513 JavaFX cause Keystroke Receiving prompt on MacOS 10.15 (Catalina)
JDK-8237003 Remove hardcoded WebAnimationsCSSIntegrationEnabled flag in DumpRenderTree
JDK-8233798 Ctrl-L character mistakenly removed from
JDK-8233747 JVM crash in com.sun.webkit.dom.DocumentImpl.createAttribute
JDK-8193445 JavaFX CSS is applied redundantly leading to significant performance degradation
JDK-8234704 Fix attribution in
JDK-8233421 Upgrade to Visual Studio 2017 version 15.9.16 8233420: Upgrade to gcc 8.3 on Linux
JDK-8232210 Update Mesa 3-D Headers to version 19.2.1
JDK-8234056 Upgrade to libxslt 1.1.34
JDK-8239109 Update SQLite to version 3.31.1
JDK-8236798 Enhance FX scripting support