Liberica JDK 8u232+10 Release Notes

The full version string for this release binary of OpenJDK is 8u232, and the version number is 8u232+10.

Liberica JDK 8u232+10

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-6913047 Long term memory leak when using PKCS11 and JCE exceeds 32 bit process address space
JDK-6946830 javax.crypto.Cipher.doFinal behavior differs depending on platform
JDK-6996807 FieldReflectorKey hash code computation can be improved
JDK-8030993 Check jdk/src/share/native/common/jni_util.c for JNI pending exceptions
JDK-8038392 Generating prelink cache breaks JAVA 'jinfo' utility normal behaviour
JDK-8075136 Unnecessary sign extension for byte array access
JDK-8075544 Add tiered testing definitions to the jdk repo
JDK-8075546 Add tiered testing definitions to the langtools repo
JDK-8075573 Add jdk_other and jdk_svc to jdk tier 2 test definition
JDK-8080157 assert(allocates2(pc)) failed: not in CodeBuffer memory
JDK-8087128 C2: Disallow definition split on MachCopySpill nodes
JDK-8139965 Hang seen when using
JDK-8141570 Fix Zero interpreter build for --disable-precompiled-headers
JDK-8147502 Digest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size
JDK-8147611 G1 - Missing memory barrier in start_cset_region_for_worker
JDK-8151486 Class.forName causes memory leak
JDK-8152856 Xcode 7.3 -Wshift-negative-value compile failure on Mac OS X
JDK-8153732 Windows remote printer changes do not reflect in lookupPrintServices()
JDK-8155951 VM crash in nsk/jvmti/RedefineClasses/StressRedefine: assert failed: Corrupted constant pool
JDK-8157792 After Integrating tzdata2016d the test/sun/util/calendar/zi/ fails for "Asia/Oral" and "Asia/Qyzylorda" Timezones
JDK-8168417 Pending exceptions in java.base/windows/native/libnio
JDK-8170494 JNI exception pending in PlainDatagramSocketImpl.c
JDK-8178870 instrumentation.retransformClasses cause coredump
JDK-8182999 SunEC throws ProviderException on invalid curves
JDK-8185900 hotspot build failed with gcc version Red Hat 4.4.7-3
JDK-8185979 PPC64: Implement SHA2 intrinsic
JDK-8188868 PPC64: Support AES intrinsics on Big Endian
JDK-8197930 JNI exception pending in initializeEncoding of jni_util.c
JDK-8202252 (aio) Closed AsynchronousSocketChannel keeps completion handler alive
JDK-8202353 os::readdir should use readdir instead of readdir_r
JDK-8202948 C2: assert(init_offset >= 0) failed: positive offset from object start
JDK-8203324 Use out of scope in getMacOSXLocale of java_props_macosx.c:120
JDK-8205587 Implicit function declaration in jni_util.c
JDK-8206879 Currency decimal marker incorrect for Peru
JDK-8210761 libjsig is being compiled without optimization
JDK-8211232 GraphKit::make_runtime_call() sometimes attaches wrong memory state to call
JDK-8212202 [Windows] Exception if no printers are installed.
JDK-8213429 Windows file handling redux
JDK-8213561 ZipFile/ timed out in tier1
JDK-8214002 Cannot use italic font style if the font has embedded bitmap
JDK-8214687 Optimize Collections.nCopies().hashCode() and equals()
JDK-8214702 Wrong text position for whitespaced string in printing Swing text
JDK-8215130 Fix errors in LittleCMS 2.9 reported by GCC 8
JDK-8215265 C2: range check elimination may allow illegal out of bound access
JDK-8216597 SIGBUS in Java_sun_security_pkcs11_wrapper_PKCS11_getNativeKeyInfo after JDK-6913047
JDK-8216965 crash in freetypeScaler.c CopyBW2Grey8
JDK-8217359 C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal
JDK-8217676 Upgrade libpng to 1.6.37
JDK-8217731 Font rendering and glyph spacing changed from jdk-8 to jdk-11
JDK-8217785 Padding ParallelTaskTerminator::_offered_termination variable
JDK-8217896 Make better use of LCPUs when building on AIX
JDK-8218201 Failures when vmIntrinsics::_getClass is not inlined
JDK-8218280 LineNumberReader throws "Mark invalid" exception if CRLF straddles buffer.
JDK-8218573 Better socket support
JDK-8218721 C1's CEE optimization produces safepoint poll with invalid debug information
JDK-8218780 Update MUSCLE PCSC-Lite header files
JDK-8218781 Localized names for Japanese era Reiwa in COMPAT provider
JDK-8218854 FontMetrics.getMaxAdvance may be less than the maximum FontMetrics.charWidth
JDK-8218877 Help transform transformers
JDK-8219517 assert(false) failed: infinite loop in PhaseIterGVN::optimize
JDK-8219807 C2 crash in IfNode::up_one_dom(Node*, bool)
JDK-8220072 GCC 8.3 reports errors in java.base
JDK-8220186 Improve use of font temporary files
JDK-8220302 Better Kerberos ccache handling
JDK-8220513 Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider
JDK-8221263 [TEST_BUG] RemotePrinterStatusRefresh test is hard to use
JDK-8221304 Problem list java/awt/FontMetrics/
JDK-8221412 lookupPrintServices() does not always update the list of Windows remote printers
JDK-8221497 Optional Panes in Swing
JDK-8221858 Build Better Processes
JDK-8222108 Reduce minRefreshTime for updating remote printer list on Windows
JDK-8222684 Better support for patterns
JDK-8222690 Better Glyph Images
JDK-8222737 [TESTBUG] Allow for tier 1 like testing in OpenJDK 8u
JDK-8222980 Upgrade IANA Language Subtag Registry to Version 2019-04-03
JDK-8223177 Data race on JvmtiEnvBase::_tag_map in double-checked locking
JDK-8223219 Backport of JDK-8199552 to OpenJDK 8 leads to duplicate -fstack-protector flags, overriding --with-extra-cflags
JDK-8223227 Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase
JDK-8223505 Better pattern compilation
JDK-8223518 Unexpected exception in jjs
JDK-8223892 Improved handling of jar files
JDK-8224025 Fix for JDK-8220302 is not complete
JDK-8224532 Better Path supports
JDK-8224560 (tz) Upgrade time-zone data to tzdata2019a
JDK-8224580 Matcher can cause oop field/array element to be reloaded
JDK-8224915 Better serial attributes
JDK-8225286 Better rendering of native glyphs
JDK-8225292 Better Graphics2D drawing
JDK-8225298 Improve TLS connection support
JDK-8225423 GTK L&F: JSplitPane: There is no divider shown
JDK-8225425 java.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries
JDK-8225597 Enhance font glyph mapping
JDK-8225636 SA can't handle prelinked libraries
JDK-8226392 Launcher should not enable legacy stdio streams on GNU/Linux (glibc)
JDK-8226543 Reduce GC pressure during message digest calculations in password-based encryption
JDK-8226607 Inconsistent info between and MUSCLE headers
JDK-8226765 Commentary on Javadoc comments
JDK-8226798 JVM crash in klassItable::initialize_itable_for_interface(int, InstanceKlass*, bool, Thread*)
JDK-8226870 OpenJDK 8u JRE contains clhsdb and hsdb launchers
JDK-8226928 [TESTBUG] test/java/net/NetworkInterface/ fails intermittently on AIX
JDK-8226964 [Yaru] GTK L&F: There is no difference between menu selected and de-selected
JDK-8227018 CompletableFuture should not call Runtime.availableProcessors on fast path
JDK-8227129 Better ligature for subtables
JDK-8227601 Better collection of references
JDK-8228405 Incorrect format strings in PhaseIdealLoop::rc_predicate
JDK-8228440 TestAESCiphers tests fail with "access denied" trying to access ArrayUtil
JDK-8228469 (tz) Upgrade time-zone data to tzdata2019b
JDK-8228825 Enhance ECDSA operations
JDK-8230085 (fs) FileStore::isReadOnly is always true on macOS Catalina
JDK-8231098 (tz) Upgrade time-zone data to tzdata2019c
JDK-8231463 Fix runtime/RedefineTests/ test in 8u
JDK-8230361 [web] Cookies are not enabled in WebKit v608.1
JDK-8226782 Update copyright header for files modified in 2019
JDK-8209086 Some javafx.web files are missing GPLv2+Classpath copyright header
JDK-8229328 [windows] PlatformFileHandle type should be JGObject rather than void *
JDK-8227431 [Windows] Fix assertion failure on X86 32-bit when enabling CLOOP based JavaScript interpreter
JDK-8227079 Cherry pick GTK WebKit 2.24.3 changes
JDK-8219362 Update to 608.1 version of WebKit
JDK-8225203 Update SQLite to version 3.28.0
JDK-8196605 Robot tests fail on Windows platforms if terminal windows are in the way
JDK-8148489 conditional execution of unstable tests
JDK-8153645 Mark TaskSwampEventQueueTest as unstable
JDK-8176818 Disable failing full-screen and maximize tests on Mac
JDK-8224016 Intermittent test failure in SVGTest on Linux
JDK-8212060 [GTK3] Stage sometimes shown at top-left before moving to correct position
JDK-8223046 AudioClip sample does not work in Ensemble when run via web-start
JDK-8221702 Use HTTPS to download all build dependencies
JDK-8221941 Wrong package declaration for in web module
JDK-8201539 Crash in DirectWrite CreateBitmap code when running TestFX test suite
JDK-8187147 Remove T2K from JavaFX
JDK-8196592 Mark unstable tests so they will be skipped until fixed
JDK-8222883 Ensemble: Update version of Lucene to 7.7.1
JDK-8215894 Provide media support for libav version 58
JDK-8222217 FX build fails on 32-bit Windows after fix for JDK-8133841
JDK-8133841 Full HD video can not be played on standard 1080p screen in portrait mode
JDK-8211302 DragAndDrop no longer works with GTK3
JDK-8222780 Visual Studio does not open media vs_projects files
JDK-8222788 javafx.web build fails on XCode 10.2
JDK-8213510 [Windows] MediaPlayer does not play some mp3 with artwork stream in mjpeg
JDK-8222497 [8u] Switch on GTK3 as a default GTK L&F in javafx
JDK-8222912 Websocket client doesn't work in WebView
JDK-8226537 Multi-level Stage::initOwner can crash gnome-shell or server
JDK-8227402 Improve XSLT processing