Azul Zulu 19 General Availability Release Notes
This release is a General Availability release of Azul Zulu 19. The following table describes which Azul Zulu versions are published with this release.
Azul Zulu Version* |
JDK VersionThe JDK version that is used in this release of Azul Zulu. |
JavaFX VersionThe version of JavaFX that is included in this release of Azul Zulu. JavaFX is available in the bandles with the |
---|---|---|
19.28.81 (CA) |
19.0.0+36 |
19.0.0+101 |
* Azul provides two types of distribution packages for each Java version:
-
SA distributions are tested, certified, and commercially supported Azul Zulu builds of OpenJDK. Azul ensures that the software that uses the Accessible APIs of the product does not have to include specific licenses and that such use does not contaminate the code or intellectual property of such software with any license requirements.
-
CA are Azul Zulu builds of OpenJDK that are free to download and use.
Supported Platforms
This section provides information about the operating systems that are supported in this release of Azul Zulu.
Operating System |
Azul Zulu 19 |
---|---|
Windows (x86) |
|
Windows Server 2022 |
✔ |
Windows Server 2019 |
✔ |
Windows Server 2016 |
✔ |
Windows Server 2012 R2 |
✔ |
Windows Client 11 |
✔ |
Windows Client 10 |
✔ |
Windows (ARM 64-bit) |
|
Windows 11 |
✔ |
Linux (x86) |
|
RHEL 8.x |
✔ |
RHEL 7.x |
✔ |
RHEL 6.x |
✔ |
SLES 15 |
✔ |
SLES 12 |
✔ |
CentOS Stream |
✔ |
CentOS 8.x |
✔ |
Ubuntu 20.04 |
✔ |
Ubuntu 18.04 |
✔ |
Debian 11 |
✔ |
Debian 10 |
✔ |
Debian 9 |
✔ |
CoreOS |
✔ |
Alpine Linux 3.11 or later |
✔ |
Linux (ARM 64-bit) |
|
Ubuntu 20.04 |
✔ |
Alpine Linux 3.11 or later |
✔ |
MacOS (x86) |
|
macOS 12 |
✔ |
macOS 11 |
✔ |
MacOS (Apple Silicon) |
|
macOS 12 |
✔ |
What’s New
OpenJFX enhancements:
-
JDK-8274771
Map, FlatMap and OrElse fluent bindings for ObservableValue -
JDK-8283346
Optimize observable ArrayList creation in FXCollections -
JDK-8286552
TextFormatter: UpdateValue/UpdateText is called, when no ValueConverter is set -
JDK-8268225
Support :focus-visible and :focus-within CSS pseudoclasses -
JDK-8277309
Add support for H.265/HEVC to HTTP Live Streaming
IANA Time Zone Data Version
This release of Azul Zulu comes with IANA Time Zone Database version 2022a.
Fixed Issues
OpenJDK Bug Fixes
The following table describes the OpenJDK changes implemented in this release.
OpenJDK Patch ID | Synopsis |
---|---|
(tz) Update Timezone Data to 2022a |
|
cannot open file "NUL:" |
|
Add test to JDK-8273056 |
|
Update FreeType to 2.12.0 |
|
Distrust.java failed with CertificateExpiredException |
|
javac error on invalid jar should only print filename |
|
(zipfs) Mention paths with dot elements in ZipException and cleanups |
|
javac errors after JDK-8251329 are not helpful enough to find root cause |
|
Tests ShortResponseBody and ShortResponseBodyWithRetry should use less resources |
|
[linux] Fix process-memory information |
|
Add classpath exemption to globals_vectorApiSupport_***.S.inc |
|
Incorrect test configurations for compiler/stable/TestStableShort.java |
|
(fs) Excessive default poll interval in PollingWatchService |
|
serviceability/dcmd/jvmti/AttachFailed/AttachReturnError.java fails on Alpine |
|
runtime/execstack/TestCheckJDK.java fails with zipped debug symbols |
|
Improve test java/io/FileOutputStream/OpenNUL.java |
|
System.getenv() returns unexpected value if environment variable has non ASCII character |
|
(dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4 |
|
JNI exception pending in CUPSfuncs.c:250 |
|
Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id() |
|
Zero build failure with clang due to values not handled in switch |
|
Fix misleading Vector API doc for LSHR operator |
|
Incorrect Token type causes XPath expression to return incorrect results |
|
Replace polling with waiting in javax/swing/text/html/parser/Parser/8078268/bug8078268.java |
|
C2: Compiler blackhole arguments should be treated as globally escaping |
|
[linux] improve print_container_info |
|
print more interesting env variables in hs_err and VM.info |
|
CodeBuffer may leak _overflow_arena |
|
JFR: FieldTable leaks FieldInfoTable member |
|
Invalid XPath expression causes StringIndexOutOfBoundsException |
|
Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler |
|
CodeHeapState::aggregate() leaks blob_name |
|
TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 |
|
Memory leak in invoker_completeInvokeRequest() |
|
Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c |
|
java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo |
|
Unmappable character for US-ASCII encoding in TestPredicateInputBelowLoopPredicate |
|
Launching java with "-Xlog:gc*=trace,safepoint*=trace,class*=trace" crashes the JVM |
|
Large value for CompileThresholdScaling causes assert |
|
G1: Concurrent mark accesses uninitialized BOT of closed archive regions |
|
[windows] print TMP and TEMP in hs_err and VM.info |
|
Don’t use memset to initialize members in FileMapInfo and fix memory leak |
|
C2: assert(_base == Long) failed: Not a Long |
|
Create a new test for JDK-8254790 |
|
Fix a C2 crash when filling arrays with unsafe |
|
Memory leak in FileHeaderHelper |
|
[Testbug] Improve TestGetSwapSpaceSize |
|
CompressedClassPointers.java fails on ppc with 'Narrow klass shift: 0' missing |
|
Leak FcObjectSet in getFontConfigLocations() in fontpath.c |
|
C2: loop candidate for superword not always unrolled fully if superword fails |
|
com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java failing with -Xcomp after 8273297 |
|
Localized monetary symbols are not reflected in |
|
Potential memory leak in sun.util.locale.provider.HostLocaleProviderAdapterImpl.getNumberPattern() on Windows |
|
Bad performance on gather/scatter API caused by different IntSpecies of indexMap |
|
Potential memory leak in sun.font.FontConfigManager.getFontConfig() |
|
C2: assert(false) failed: graph should be schedulable |
|
C2: assert(addp→is_AddP() && addp→outcnt() > 0) failed: Don’t process dead nodes |
|
Update BCEL md to include the copyright notice |
|
Properly initialize L32X64MixRandom state |
|
PKCS11 tests fail on CentOS Stream 9 |
|
[exploded image] ResolvedClassTest fails with similar output |
|
Module finder incorrectly assumes default file system path-separator character |
|
JTable.print() failed with UnsupportedCharsetException on AIX ko_KR locale |
|
Report glibc malloc tunables in error reports |
|
handle latest VS2022 in abstract_vm_version |
|
Minor corrections to evbroadcasti32x4 intrinsic on x86 |
|
SymbolPropertyEntry::set_method_type fails with assert |
|
Domain value for system property jdk.https.negotiate.cbt should be case-insensitive |
|
x86-32: runtime call to SharedRuntime::ldiv corrupts registers |
|
jdk/java/lang/ProcessBuilder/Basic.java fails on AIX |
|
C1: Missing side effects of dynamic constant linkage |
|
CompileBroker::log_metaspace_failure is called from non-Java/compiler threads |
|
JVMTI SetBreakpoint metaspace allocation test |
|
[TestCase] compiler/inlining/ResolvedClassTest.java will fail when --with-jvm-features=-compiler1 |
|
Lambda deserialization fails for Object method references on interfaces |
|
When loop strip mining fails, safepoints are removed from loop anyway |
|
[testbug] FileEncodingTest.java depends on default encoding |
|
Incorrect handling of quoted arguments in ProcessBuilder |
|
Test failures on non-DTrace builds due to incomplete DTrace* flags handling |
|
assert(_base == Tuple) failed: Not a Tuple after JDK-8280799 |
|
Crash in java_lang_invoke_MethodType::print_signature |
|
jfr/event/allocation tests fail with release VMs after JDK-8281318 due to lack of -XX:+UnlockDiagnosticVMOptions |
|
Deadlock caused by jdwp agent |
|
assert(VM_Version::supports_avx512bw()) failed for Tests jdk/incubator/vector/ |
|
Rename ADLC classes which have the same name as hotspot variants |
|
Remove unnecessary operator new and delete from ObjectMonitor |
|
NSAccessibilityPressAction action for tree node and NSAccessibilityShowMenuAcgtion action not working |
|
Improve jfr/event/allocation tests reliability |
|
Upgrading from 8 to 11 no longer accepts '/' as filepath separator in gc paths |
|
deal with ActiveProcessorCount in os::Linux::print_container_info |
|
[JVMCI] MetaUtil.toInternalName() doesn’t handle hidden classes correctly |
|
Do not use CPU Shares to compute active processor count |
|
Micro-optimize VarForm.getMemberName for interpreter |
|
Violating Attribute-Value Normalization in the XML specification 1.0 |
|
Intrinsify recursive ObjectMonitor locking for PPC64 |
|
[Linux aarch64] : drawImage dithers TYPE_BYTE_INDEXED images incorrectly |
|
Re-examine copyright headers on files in src/java.desktop/macosx/native/libawt_lwawt/awt/a11y |
|
os::print_memory_mappings() prints segment preceeding the inclusion range |
|
gtest os.release_multi_mappings_vm is racy |
|
MethodHandle::linkToNative stub is missing w/ -Xint |
|
Cpuid1Ecx feature parsing is incorrect for AMD CPUs |
|
С2: assert(false) failed: cyclic dependency prevents range check elimination |
|
JfrRecorderService failes with guarantee(num_written > 0) when no space left on device. |
|
C2: assert(!had_error) failed: bad dominance |
|
[PPC64, S390] redundant allocation of MacroAssembler in StubGenerator ctor |
|
[macOS] : hotspot arm64 bug exposed by latest clang |
|
[sspi] gss_accept_sec_context leaves output_token uninitialized |
|
Update Xalan serializer / SystemIDResolver to align with JDK-8270492 |
|
C2: Infinite loop in CMoveINode::Ideal during IGVN |
|
Retry loop issues in java.io.ClassCache |
|
DCmdArgument<jlong>::parse_value() should handle NULL input |
|
HTTPS Channel Binding support for Java GSS/Kerberos |
|
C2: assert(is_Loop()) failed: invalid node class: Region |
|
CI: Constant pool entries in error state are not supported |
|
test/jdk/com/sun/jdi/TestScaffold.java uses wrong condition |
|
x86: AVX2 versions of vpxor should be asserted |
|
[TESTBUG] ReturnBlobToWrongHeapTest.java fails with -XX:TieredStopAtLevel=1 on machines with many cores |
|
[macos] custom JCheckBox and JRadioBox with custom icon set: focus is still displayed after unchecking |
|
AArch64: generate_compare_long_string_same_encoding and LARGE_LOOP_PREFETCH alignment |
|
ProblemList sun/security/ssl/SSLSessionImpl/NoInvalidateSocketException.java |
|
ProblemList java/nio/channels/DatagramChannel/ManySourcesAndTargets.java on macosx-aarch64 |
|
SPNEGO has not passed channel binding info into the underlying mechanism |
|
C1: No inlining through invokedynamic and invokestatic call sites when resolved class is not linked |
|
[JVMCI] exception in HotSpotJVMCIRuntime.translate can exit the VM |
|
Method linking fails with guarantee(mh→adapter() != NULL) failed: Adapter blob must already exist! |
|
Access Bridge: Wrong frame position and hit test result on HiDPI display |
|
[REDO] C2 crash when allocating array of size too large |
|
two microbenchmarks tests fail "assert(!jvms→method()→has_exception_handlers()) failed: no exception handler expected" after JDK-8275638 |
|
containers/cgroup/PlainRead.java fails on Ubuntu 21.10 |
|
compiler/vectorapi/reshape/TestVectorCastAVX1.java crashes in assembler |
|
Correct signer logic for jars signed with multiple digest algorithms |
|
Incorrect behavior of FloatVector.withLane on x86 |
|
Infinite loop in DeflaterOutputStream.finish() |
|
UNIX sun/font coding misses SUSE distro detection on recent distro SUSE 15 |
|
serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java failed "assert(handle != __null) failed: JNI handle should not be null" |
|
Invalid value set to CANDIDATEFORM structure |
|
[GCC 11] Address::make_raw() does not initialize rspec |
|
java/nio/file/Files/probeContentType/Basic.java fails on Linux SLES15 machine |
|
org.jcp.xml.dsig.internal.dom.Utils.parseIdFromSameDocumentURI throws StringIndexOutOfBoundsException when calling substring method |
|
Refactor subclassAudits to use ClassValue |
|
Unable to click JCheckBox in JTable through Java Access Bridge |
|
Arraycopy stress tests |
|
ObjectStreamClass caches keep ClassLoaders alive |
|
Assert "missing inlining msg" with -XX:+PrintIntrinsics |
|
Memory leak in invoker.c fillInvokeRequest() during JDI operations |
|
C2: Receiver downcast is missing when inlining through method handle linkers |
|
GraphKit::combine_exception_states fails with "matching stack sizes" assert |
|
C1: assert(false) failed: live_in set of first block must be empty |
|
Incorrect size of the pixel storage is used by the robot on macOS |
|
Drag And Drop hangs on Windows |
|
javax.imageio.IIOException: Unsupported Image Type while processing a valid JPEG image |
|
SSLSocket.close() hangs if it is called during the ssl handshake |
|
C2: assert(f ⇐ 1 && f >= 0) failed: Incorrect frequency |
|
Suboptimal code generation around Preconditions.checkIndex intrinsic with AVX2 |
|
Crash during deoptimization with "assert(bb→is_reachable()) failed: getting result from unreachable basicblock" with -XX:+VerifyStack |
|
appcds/*/MethodHandlesAsCollectorTest.java tests time out because of excessive GC (CodeCache GC Threshold) in loom |
|
[vector] assert(payload→is_object()) failed: expected 'object' value for scalar-replaced boxed vector but got: NULL |
|
Compilation logging crashes for thread suspension / debugging tests |
|
Avoid repeated upcalls into Java to re-resolve MH/VH linkers/invokers |
|
Update Public Suffix List to 3c213aa |
|
Robot.mouseMove moves cursor to incorrect location when display scale varies and Java runs in DPI Unaware mode |
|
Add test to check that jmod hashes are reproducible |
|
[macos] SwingSet2:TableDemo:Printed Japanese characters were garbled |
|
tests which use CompilationMode shouldn’t be run w/ TieredStopAtLevel |
|
Test AncestorResized.java fails when Windows desktop is scaled. |
|
runtime/8176717/TestInheritFD.java timed out |
|
javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java fails with Port already in use |
|
printing to CUPS fails on mac sandbox app |
|
[BACKOUT] JDK-8279219: [REDO] C2 crash when allocating array of size too large |
|
[macosx] JInternalFrame shadow is not properly drawn |
|
FieldAccessWatch testcase failed on AIX platform |
|
(zipfs) Performance regression related to support for POSIX file permissions |
|
Add Distrust.java to ProblemList |
OpenJFX Bug Fixes
The following table describes the JavaFX changes implemented in this release.
OpenJDK Patch ID | Synopsis | Subcomponent |
---|---|---|
Binding value left null when immediately revalidated in invalidation listener |
base |
|
Bindings.createXxxBinding inherit incorrect method docs |
base |
|
ListView, TableView, TreeView: receives editCancel event when edit is committed |
controls |
|
TreeCell must not change tree’s data |
controls |
|
TreeView selection incorrectly changes after deleting an unselected row |
controls |
|
Removing TreeItem from a TreeTableView sometime changes selectedItem |
controls |
|
MenuButton: NPE on removing from scene with open popup |
controls |
|
TableColumnHeader: calc of cell width must respect row styling |
controls |
|
TableCell accessing row: NPE on auto-sizing |
controls |
|
TableCell: NPE on modifying item’s list |
controls |
|
Clicking a selected cell from a group of selected cells in a TableView clears the selected items list but remains selected |
controls |
|
IOOBE with ListChangeListener added to the selectedItems list of a TableView |
controls |
|
Control.skin.setSkin(Skin) fails to call dispose() on discarded Skin |
controls |
|
SplitPane divider drag can hang the layout |
controls |
|
With Touch enabled devices scrollbar disappears and the table is scrolled to the beginning |
controls |
|
DatePicker listener might not be added when using second constructor |
controls |
|
ListView scrollTo jumps to wrong location when CellHeight is changed |
controls |
|
Leak in ScrollPaneSkin, related to touch events |
controls |
|
Spinner with split horizontal arrows and a border places right arrow incorrectly |
controls |
|
LineChart path incorrect when outside lower bound |
controls |
|
Missed top/left bouncing for ScrollPane on Raspberry Pi with Touchscreen |
controls |
|
Invisible menus can lead to IndexOutOfBoundsException |
controls |
|
TreeTableView loses sort ordering when applied on empty table |
controls |
|
First selected item of a TreeItem multiple selection gets removed if new items are constantly added to the TreeTableView |
controls |
|
TableColumnHeader: calc of cell width must respect row styling (TreeTableView) |
controls |
|
Selection of non-expanded non-leaf treeItem grows unexpectedly when adding two-level descendants |
controls |
|
Multiple unit test failures after JDK-8251483 |
controls |
|
TreeTableView jumping to top |
controls |
|
ImageStorage should correctly handle MIME types for images encoded in data URIs |
graphics |
|
ES2Pipeline fails to detect AMD vega20 graphics card |
graphics |
|
[Android] Window’s screen is not updated after native screen was disposed |
graphics |
|
The set of available printers is not updated without application restart |
graphics |
|
Mouse or touch presses on a non-focusable region don’t clear the focusVisible flag of the current focus owner |
graphics |
|
Update libFFI to 3.4.2 |
media |
|
Mediaplayer not working with HTTP Live Stream link with query parameter appended with file extension m3u8 |
media |
|
Update GStreamer to 1.20.1 |
media |
|
Videos with unusual sizes cannot be played on windows |
media |
|
Update Glib to 2.72.0 |
media |
|
native library cache should be platform/arch specific |
other |
|
JavaFX built with VS2019 and jlinked into JDK 11.x fails to start |
other |
|
Fix mistakes in FX API docs |
other |
|
NullPointer in InputMethod components in JFXPanel |
swing |
|
JavaFX WebView memory leak via EventListener |
web |
|
localStorage is null after window.close() |
web |
|
WebView paste event contains old data |
web |
|
PointerEvent: buttons property set to 0 when mouse down |
web |
|
Update WebKit to 613.1 |
web |
|
Underline and line-through not straight in WebView |
web |
|
Update SQLite to 3.37.2 |
web |
|
Cherry-pick WebKit 613.1 stabilization fixes |
web |
|
Cherry-pick WebKit 613.1 stabilization fixes (2) |
web |
|
Certain regex can cause a JS trap in WebView |
web |
|
Update libxml2 to 2.9.13 |
web |
|
Crash in GraphicsContextJava::drawLinesForText on https://us.yahoo.com/ |
web |
|
Update libxml2 to 2.9.14 |
web |
|
Update libxslt to 1.1.35 |
web |
|
IllegalArgumentException: Color.rgb’s red parameter (-16776961) expects color values 0-255 |
web |
|
[REDO] Wrong stage gets focused after modal stage creation |
window-toolkit |
|
Modal behavior returns to wrong stage |
window-toolkit |
Known Issues
-
In this release, JRE bits do not support the pseudorandom number generators introduced in the JEP-356, as a workaround JDK bits can be used instead.
-
Zulu 19.28 32-bit bundles do not support JVM Tool Interface (TI).