Документация 25.0.1b11

Axiom JDK Pro 25.0.1+11: Примечания к выпуску

Введение

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

Axiom JDK Pro является Java SE 25-совместимым дистрибутивом OpenJDK 25, который работает на серверах (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 25 распространяется в виде файлов .apk, .msi, .dmg, .deb, .rpm, .zip, .pkg и .tar.gz. Пожалуйста, выберите наиболее подходящий вам формат.

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

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

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

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

ID

JDK-8315131

Резюме: Уточнение доступа к VarHandle set/get на 32-битных платформах

Описание: Спецификация, содержащаяся в java.lang.foreign.MemoryLayout, была обновлена с целью указания 'без гарантии атомарности' вместо использования фразы 'разрыв слов', поскольку мы не поддерживаем тип MemorySegment, и была повторно использована в byteBufferViewVarHandle.

JDK-8359596

Резюме: Изменение поведения, когда указаны оба флага -Xlint:options и -Xlint:-options

Описание: В версиях JDK до 24 при указании конфликтующей пары флагов линтинга для категории параметров, например, -Xlint:options -Xlint:-options или -Xlint:options -Xlint:none, приоритет всегда имел флаг 'отрицательный'. Другими словами, обе эти комбинации не приводили к выдаче предупреждения. Это было случайно изменено в исправлении для JDK-8354556 в сочетании с JDK-8352612, которые оба включены в JDK 25. В основной ветке JDK 25 было восстановлено прежнее поведение.

JDK-8361212

Резюме: Удаление четырех корневых сертификата AffirmTrust

Описание: Следующие корневые сертификаты, которые деактивированы и больше не используются, были удалены из хранилища ключей cacerts: + alias name "affirmtrustcommercialca [jdk]" Distinguished Name: CN=AffirmTrust Commercial, O=AffirmTrust, C=US; + alias name "affirmtrustnetworkingca [jdk]" Distinguished Name: CN=AffirmTrust Networking, O=AffirmTrust, C=US; + alias name "affirmtrustpremiumca [jdk]" Distinguished Name: CN=AffirmTrust Premium, O=AffirmTrust, C=US; + alias name "affirmtrustpremiumeccca [jdk]" Distinguished Name: CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US

JDK-8362882

Резюме: Обновление спецификации SubmissionPublisher(), чтобы отразить использование ForkJoinPool.asyncCommonPool()

Описание: Документация для конструктора java.util.concurrent.SubmissionPublisher без аргументов была обновлена с целью указать, что он во всех случаях использует ForkJoinPool.commonPool.

JDK-8367031

Резюме: Регрессия в сериализации объектов класса LocalDate

Описание: Сериализованные объекты Class для нескольких классов в пакете java.time несовместимы между JDK 25 и предыдущими версиями. К затронутым классам относятся LocalDate, YearMonth, MonthDay и HijrahDate. Если объект Class для одного из этих классов сериализован в предыдущей версии и десериализован в JDK 25, или наоборот, будет выдано исключение InvalidClassException. Обратите внимание, что несовместимость существует для объектов Class, но не для экземпляров этих классов. Сериализация объекта Class, например, с помощью writeObject(LocalDate.class), приведёт к несовместимости. Однако сериализация экземпляра с помощью writeObject(LocalDate.now()) - совместима.

Прекращение поддержки некоторых ОС

Обратите внимание, что Axiom JDK Pro 25.0.1 недоступен для следующих операционных систем и не может быть запущен на них:

  • Windows x86 (32-bit)

  • macOS 10.x

Версия IANA TZData

В этом выпуске Axiom JDK Pro 25.0.1 обновлена база данных часовых поясов IANA до версии 2025b. Ниже приведены ключевые изменения этого обновления.

Будущие временные метки

Новый часовой пояс:

Для чилийского региона Айсен создан новый часовой пояс America/Coyhaique, в котором теперь будет действовать круглогодичное время UTC−03 (без перехода на летнее время).

  • Это отличается от времени в Америке/Сантьяго с 20 марта 2025 года.

  • В Айсене часы не будут переведены 5 апреля 2025 года.

  • Это соответствует времени в Айсене и региону Магальянес.

Прошлые временные метки

Исправление перевода времени в Иране:

Иран перешёл с UTC+04 на UTC+03:30 10 ноября 1978 года, а не в конце года, как было зафиксировано ранее.

Исправления кода

Улучшено поведение инструмента zic:

  • Он больше не создаёт недействительные символические ссылки при использовании -l с несколькими аргументами.

  • Устранена проблема с переполнением буфера.

Подробнее см. JDK-8352716.

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

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

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

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

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

CVE-2025-31257

7.5

javafx

web

network

high

none

required

unchanged

high

high

high

CVE-2025-53057

5.9

security-libs

java.security

network

high

none

none

unchanged

none

high

none

CVE-2025-53066

4.8

xml

jaxp

network

high

none

none

unchanged

low

none

low

CVE-2025-61748

3.7

core-libc

network

high

none

none

unchanged

none

low

none

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

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

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

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

JDK-8315131

Clarify VarHandle set/get access on 32-bit platforms

JDK-8352637

Enhance bytecode verification

JDK-8356294

Enhance Path Factories

JDK-8356587

Missing object ID X in pool jdk.types.Method

JDK-8357826

Avoid running some jtreg tests when asan is configured

JDK-8358452

JNI exception pending in Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKeyImpl of screencast_pipewire.c:1214 (ID: 51119)

JDK-8358577

Test serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failed: unexpexcted monitor object

JDK-8358819

The first year is not displayed correctly in Japanese Calendar

JDK-8359059

Bump version numbers for 25.0.1

JDK-8359059

Bump version numbers for 25.0.1

JDK-8359218

RISC-V: Only enable CRC32 intrinsic when AvoidUnalignedAccess == false

JDK-8359270

C2: alignment check should consider base offset when emitting arraycopy runtime call

JDK-8359454

Enhance String handling

JDK-8359596

Behavior change when both -Xlint:options and -Xlint:-options flags are given

JDK-8360179

RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false

JDK-8360533

ContainerRuntimeVersionTestUtils fromVersionString fails with some docker versions

JDK-8360647

[XWayland] [OL10] NumPad keys are not triggered

JDK-8360679

Shenandoah: AOT saved adapter calls into broken GC barrier stub

JDK-8360937

Enhance certificate handling

JDK-8361212

Remove AffirmTrust root CAs

JDK-8361532

RISC-V: Several vector tests fail after JDK-8354383

JDK-8361829

[TESTBUG] RISC-V: compiler/vectorization/runner/BasicIntOpTest.java fails with RVV but not Zvbb

JDK-8362109

Change milestone to fcs for all releases

JDK-8362882

Update SubmissionPublisher() specification to reflect use of ForkJoinPool.asyncCommonPool()

JDK-8366223

ZGC: ZPageAllocator::cleanup_failed_commit_multi_partition is broken

JDK-8367031

[backout] Change java.time month/day field types to 'byte'

JDK-8368308

ISO 4217 Amendment 180 Update

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

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

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

JDK-8304008

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

JDK-8328684

HellowWebView demo crashes when a webpage is scrolled

JDK-8356982

Update WebKit to 622.1

JDK-8360270

Websocket communication issues with Vaadin applications through webview

JDK-8361648

Update Glib to 2.84.3

JDK-8362896

Change JavaFX release version to 25.0.1 in jfx25u

JDK-8365515

Create release notes for JavaFX 25

JDK-8365859

Update copyright header for files modified in 2025

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

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

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

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

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