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