Премиальная поддержка Axiom Java JDK JRE OpenJDK от команды Axiom JDK

divider
Скачать как PDF

1. Введение

В этом документе содержится информация о выпуске Axiom JDK Pro 23.0.1+13.

Axiom JDK Pro является Java SE 23-совместимым дистрибутивом OpenJDK 23, который работает на серверах (Linux x86_64, Linux ARM64, Windows 64), настольных компьютерах (Windows 64, Mac OS x86_64, Mac OS AArch64, Linux x86_64) и встроенных устройствах (Linux ARM64, Linux ARMv7, включая Raspberry Pi 2 & 3 (ARMv6 hardfloat)).

Axiom JDK Pro 23 распространяется в виде файлов .apk, .msi, .dmg, .deb, .rpm, .zip и .tar.gz. Пожалуйста, выберите наиболее подходящий вам формат.

2. Новое в этом выпуске

Этот выпуск содержит следующие обновления и новые функции.

Важные исправления

Следующий список содержит важные исправления для версии 23.0.1.

ID проблемы

JDK-8334954

Резюме: Улучшить вывод ошибки для нелегального раннего доступа из вложенного класса

Описание: Это исправленный бэкпорт JDK-8334488. Исправлена ошибка несанкционированного раннего доступа из вложенного класса.

JDK-8334962

Резюме: Сбой javap - Фатальная ошибка: Unmatched bit position 0x2 for location CLASS

Описание: javap сообщал о фатальной ошибке для нескольких классов в java.lang.invoke вместо того, чтобы вывести их правильно.

JDK-8335416

Резюме: Отмена поддержки конструктора BasicSliderUI() для удаления

Описание: Этот конструктор устарел и будет удален в более поздней версии.

JDK-8337901

Резюме: Добавление явного ожидания возвращаемого ненулевого значения в Object.toString()

Описание: В метод Object.toString() добавлены явные ожидания возвращаемого значения, отличного от NULL.

JDK-8337905

Резюме: MemorySegment::reinterpret удаляет свойство только для чтения

Описание: Метод MemorySegment::reinterpret возвращал новый сегмент памяти, который не перенес свойство только для чтения из сегмента в котором он был создан, хотя должен был это сделать.

JDK-8337907

Резюме: Связанные сборщики не отправляют преобразованные модели в следующие преобразования

Описание: Связанные конструкторы API ClassFile не выдавали определенные элементы через нисходящие преобразования и возвращали неправильный конструктор для связывания.

JDK-8339039

Резюме: Методы {ClassLoading,Memory}MXBean::isVerbose несовместимы с их методами setVerbose

Описание: API ClassLoadingMXBean и MemoryMXBean имеют методы setVerbose для управления расширенным режимом и методы isVerbose для его запроса. Некоторые тесты JCK ожидают, что setVerbose(false) отключит расширенный режим, и, следовательно, isVerbose() вернет false. Однако, если ведение журнала в файл включено с помощью -Xlog в командной строке java launcher, то isVerbose() возвращал true даже после вызова setVerbose(false).

JDK-8339078

Резюме: BasicFileAttributes.creationTime() возвращается к epoch, если время рождения недоступно

Описание: Исправление в JDK-8316304 добавило поддержку получения времени создания файла из временной метки рождения. До этого изменения время последнего изменения возвращалось ко времени создания. После этого изменения, если временная метка рождения была недоступна, например, если она не поддерживалась файловой системой, хотя операционная система ее поддерживала, то epoch (0) возвращалась ко времени создания. Это могло вызвать проблемы в ситуациях, которые полагались на старое поведение.

JDK-8339734

Резюме: Отключение поддержки сертификатов сервера TLS, выпущенных после октября 2024 года и привязанных к корневым центрам сертификации Entrust

Описание: Google и Mozilla объявили о планах не доверять сертификатам серверов TLS, выданным Entrust. Это усовершенствование реализует аналогичные ограничения в JDK. Ограничения применяются в SunJSSE, поставщике Java Secure Socket Extension (JSSE) API. Сеанс TLS не будет согласован, если цепочка сертификатов сервера привязана к любому из центров сертификации, указанных здесь, а дата в notBefore указана после 31 октября 2024 года. При необходимости вы можете обойти ограничения, удалив 'ENTRUST_TLS' из свойства безопасности 'jdk.security.caDistrustPolicies'.

JDK-8341163

Резюме: Добавление двух корневых TLS сертификатов SSL.com

Описание: Добавлены новые корневые сертификаты TLS SSL.com, поскольку они будут выпускающим центром сертификации, используемым Entrust.

JDK-8341165

Резюме: Изменение даты окончания действия сертификатов Entrust TLS на 12 ноября 2024 г.

Описание: Google изменила дату 'недоверия' для Entrust с 1 ноября на 12 ноября 2024 года. Entrust также изменила дату, когда они планируют использовать SSL.com в качестве центра сертификации для сертификатов публичных серверов TLS, на 12 ноября. Чтобы соответствовать этим обновленным датам, дата недоверия была изменена на 12 ноября 2024 года.

Версия IANA TZData

Этот выпуск Axiom JDK Pro 23.0.1 поставляется с версией базы данных часовых поясов IANA 2024a. Ниже приведены основные изменения в этом обновлении:

Казахстан объединяется по UTC+5 с 1 марта 2024 г.

Палестина уходит вперед по времени на неделю позже после Рамадана.

`zic` больше не претендует на поддержку летнего времени на неопределенное время.

`localtime` теперь правильно обрабатывает Сьюдад-Хуарес в 2422.

3. Известные проблемы

В этой версии отсутствуют известные проблемы.

4. Безопасность

Следующий список содержит исправления уязвимостей для версии 23.0.1.

CVE ID CVSS score Component Module Attack Vector Complexity Privileges User Interaction Scope Confidentiality Integrity Availability

CVE-2023-42950

7.5

javafx

web

network

high

none

required

unchanged

high

high

high

CVE-2024-21208

3.7

core-libs

java.net

network

high

none

none

unchanged

none

none

low

CVE-2024-21210

3.7

hotspot

compiler

network

high

none

none

unchanged

none

low

none

CVE-2024-21217

3.7

core-libs

java.io:serialization

network

high

none

none

unchanged

none

none

low

CVE-2024-21235

4.8

hotspot

compiler

network

high

none

none

unchanged

low

low

none

CVE-2024-25062

7.5

javafx

web

network

low

none

none

unchanged

none

none

high

5. Дефекты, исправленные в этом выпуске

Исправления в JDK

Следующий список содержит дефекты, исправленные в JDK версии 23.0.1.

ID проблемы Резюме

JDK-6967482

TAB-key does not work in JTables after selecting details-view in JFileChooser

JDK-8166352

FilePane.createDetailsView() removes JTable TAB, SHIFT-TAB functionality

JDK-8269657

Test java/nio/channels/DatagramChannel/Loopback.java failed: Unexpected message

JDK-8299813

java/nio/channels/DatagramChannel/Disconnect.java fails with jtreg test timeout due to lost datagram

JDK-8307383

Enhance DTLS connections

JDK-8311208

Improve CDS Support

JDK-8314794

Improve UTF8 String supports

JDK-8318106

Generated HTML for snippet does not always contain an id

JDK-8319859

Better symbol storage

JDK-8320097

Improve Image transformations

JDK-8320548

Improved loop handling

JDK-8323231

Improve array management

JDK-8323390

Enhance mask blit functionality

JDK-8324559

Improve 2D image handling

JDK-8324841

PKCS11 tests still skip execution

JDK-8325280

Update troff manpages in JDK 23 before RC

JDK-8325369

@sealedGraph: Bad link to image for tag on nested classes

JDK-8325525

Create jtreg test case for JDK-8325203

JDK-8325600

Better symbol storage

JDK-8325984

4 jcstress tests are failing in Tier6 4 times each

JDK-8327413

Enhance compilation efficiency

JDK-8328286

Enhance HTTP client

JDK-8328544

Improve handling of vectorization

JDK-8328726

Better Kerberos support

JDK-8331194

NPE in ArrayCreationTree.java with -XX:-UseCompressedOops

JDK-8331411

Shenandoah: Reconsider spinning duration in ShenandoahLock

JDK-8331446

Improve deserialization support

JDK-8332524

Instead of printing "TLSv1.3," it is showing "TLS13"

JDK-8332644

Improve graph optimizations

JDK-8332818

ubsan: archiveHeapLoader.cpp:70:27: runtime error: applying non-zero offset 18446744073707454464 to null pointer

JDK-8333652

RISC-V: compiler/vectorapi/VectorGatherMaskFoldingTest.java fails when using RVV

JDK-8333716

Shenandoah: Check for disarmed method before taking the nmethod lock

JDK-8333884

MemorySegment::reinterpret removes read-only property

JDK-8333887

ubsan: unsafe.cpp:247:13: runtime error: store to null pointer of type 'volatile int'

JDK-8334041

Bump version numbers for 23.0.1

JDK-8334123

log the opening of Type 1 fonts

JDK-8334167

Test java/lang/instrument/NativeMethodPrefixApp.java timed out

JDK-8334239

Introduce macro for ubsan method/function exclusions

JDK-8334339

Test java/nio/file/attribute/BasicFileAttributeView/CreationTime.java fails on alinux3

JDK-8334418

Update IANA Language Subtag Registry to Version 2024-06-14

JDK-8334653

ISO 4217 Amendment 177 Update

JDK-8334719

(se) Deferred close of SelectableChannel may result in a Selector doing the final close before concurrent I/O on channel has completed

JDK-8334781

JFR crash: assert(((JfrTraceIdBits::load(klass & JfrTraceIdEpoch::this_epoch_method_and_class_bits()) != 0))) failed: invariant

JDK-8335409

Can’t allocate and retain memory from resource area in frame::oops_interpreted_do oop closure after 8329665

JDK-8335536

Fix assertion failure in IdealGraphPrinter when append is true

JDK-8335637

Add explicit non-null return value expectations to Object.toString()

JDK-8335713

Enhance vectorization analysis

JDK-8335766

Switch case with pattern matching and guard clause compiles inconsistently

JDK-8335775

Remove extraneous 's' in comment of rawmonitor.cpp test file

JDK-8335817

javac AssertionError addLocalVar checkNull

JDK-8335820

java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java fails due to IllegalArgumentException: hash must be nonzero

JDK-8335935

Chained builders not sending transformed models to next transforms

JDK-8335966

Remove incorrect problem listing of java/lang/instrument/NativeMethodPrefixAgent.java in ProblemList-Virtual.txt

JDK-8335967

"text-decoration: none" does not work with "A" HTML tags

JDK-8336036

Synthetic documentation for a record’s equals is incorrect for floating-point types

JDK-8336259

Wrong link to stylesheet.css in JavaDoc API documentation

JDK-8336301

test/jdk/java/nio/channels/AsyncCloseAndInterrupt.java leaves around a FIFO file upon test completion

JDK-8336366

Change milestone to fcs for all releases

JDK-8336375

Crash on paste to JShell

JDK-8337054

JDK 23 RDP2 L10n resource files update

JDK-8337103

The change for RDP2 CPU24_10 has corrupted line endings in the file version-numbers.conf.

JDK-8337664

Distrust TLS server certificates issued after Oct 2024 and anchored by Entrust Root CAs

JDK-8337716

ByteBuffer hashCode implementations are inconsistent

JDK-8338139

{ClassLoading,Memory}MXBean::isVerbose methods are inconsistent with their setVerbose methods

JDK-8338696

(fs) BasicFileAttributes.creationTime() falls back to epoch if birth time is unavailable (Linux)

JDK-8341057

Add 2 SSL.com TLS roots

JDK-8341059

Change Entrust TLS distrust date to November 12, 2024

Исправления в JFX

Следующий список содержит дефекты, исправленные в JFX версии 23.0.1.

ID проблемы Резюме

JDK-8304008

Update README.md and CONTRIBUTING.md for jfx update repos

JDK-8319779

SystemMenu: memory leak due to listener never being removed

JDK-8323787

Mac System MenuBar throws IOB exception

JDK-8328994

Update WebKit to 619.1

JDK-8334124

Rendering issues with CSS "text-shadow" in WebView

JDK-8334874

Horizontal scroll events from touch pads should scroll the TabPane tabs

JDK-8335548

testCookieEnabled fails with WebKit 619.1

JDK-8336035

Change JavaFX release version to 23.0.1 in jfx23u

JDK-8336277

Colors are incorrect when playing H.265/HEVC on Windows 11

JDK-8336798

DRT test cssrounding.html test for linear layout fails with WebKit 619.1

JDK-8336938

Update libFFI to 3.4.6

JDK-8336939

Update Glib to 2.80.4

JDK-8336940

Update GStreamer to 1.24.6

JDK-8336941

Update libxslt to 1.1.42

JDK-8337481

File API: file.name contains path instead of name

JDK-8338306

WebView Drag and Drop fails with WebKit 619.1

JDK-8338307

Additional WebKit 619.1 fixes from WebKitGTK 2.44.3

JDK-8338701

Provide media support for libavcodec version 61

JDK-8338886

JavaFX debug builds fail on macOS

JDK-8339247

Create release notes for JavaFX 23

6. Изменения в сторонних библиотеках

Этот выпуск не содержит никаких изменений в сторонних библиотеках.

7. Обновление Axiom JDK Pro

Чтобы поддерживать актуальность и безопасность вашего экземпляра Axiom JDK Pro, всегда обновляйтесь до последней доступной версии после ее выпуска. Для обновления установите новую версию поверх предыдущей. Новую версию всегда следует устанавливать и тестировать в непроизводственной среде перед развертыванием в производственной системе.

Инструкции по установке см. в разделе Установка Axiom JDK на странице Axiom JDK, либо в разделе документации на портале поддержки. Доступ к этому порталу предоставляется клиентам с активным договором поддержки.

Обратно на страницу загрузки
Axiom JDK info@axiomjdk.ru Axiom JDK logo Axiom Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 Axiom JDK 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67