Домой Новости Софт и сервисы Релиз Quarkus 3.36: новые сигналы, безопасность и поддержка SPIFFE

Релиз Quarkus 3.36: новые сигналы, безопасность и поддержка SPIFFE

Фреймворк получил экспериментальную систему обмена сигналами, встроенный SBOM для контроля зависимостей и расширенные инструменты аутентификации.

Релиз Quarkus 3.36: новые сигналы, безопасность и поддержка SPIFFE
Релиз Quarkus 3.36: новые сигналы, безопасность и поддержка SPIFFE — иллюстрация к материалу. Источник: linux.org.ru

27 мая 2026 года состоялся релиз Quarkus 3.36 — популярного Java-фреймворка, оптимизированного для работы с контейнерами, Kubernetes, JVM и нативной компиляцией. Основной акцент в этом обновлении сделан на внедрении экспериментального механизма обмена сигналами, усилении безопасности цепочки поставок (supply chain security) и расширении возможностей аутентификации OIDC для архитектур с моделью zero-trust.

Для перехода на актуальную версию разработчики рекомендуют использовать обновленный Quarkus CLI. Команда quarkus update позволяет автоматизировать процесс миграции, включая переход даже с устаревших веток Quarkus 2.x.

Основные изменения

  • Quarkus Signals: Новое экспериментальное расширение для слабосвязанного взаимодействия между компонентами приложения. Механизм, вдохновленный CDI events, поддерживает три режима работы: publish (рассылка всем), send (round-robin одному получателю) и request-reply (запрос-ответ). Реализована поддержка как блокирующего, так и реактивного API на базе Uni.
  • Гибкость выполнения: Получатели сигналов могут функционировать асинхронно, включая работу в виртуальных потоках. Поддерживаются аннотации @Blocking, @NonBlocking и @RunOnVirtualThread.
  • Управление метаданными: Реализован SignalContext для передачи контекстных данных, а также точки расширения SignalMetadataEnricher и ReceiverInterceptor.
  • Интеграция SBOM: Фреймворк теперь автоматически встраивает Software Bill of Materials (SBOM) в приложения. По умолчанию данные доступны по пути /.well-known/sbom, что упрощает аудит безопасности и инвентаризацию компонентов. Для нативных образов добавлена поддержка встраивания SBOM непосредственно в исполняемый файл согласно спецификации GraalVM.
  • Безопасность: В OIDC добавлена поддержка SPIFFE JWT-токенов для аутентификации клиентов в инфраструктурах, использующих модель «нулевого доверия». TLS Registry теперь поддерживает произвольные типы хранилищ (например, BCFKS) через новую группу конфигурации other.
  • Логирование и GraphQL: Представлен SPI JsonProvider для динамического добавления полей в JSON-логи в реальном времени. GraphQL-клиент получил поддержку «горячей» перезагрузки TLS-конфигурации без необходимости пересоздания экземпляров клиентов.

Технические обновления и компоненты

Помимо функциональных улучшений, в версии 3.36.0 обновлен стек зависимостей: Gradle 9.5.1, Jackson BOM 2.21.3, slf4j-api 2.0.18 и драйвер MS SQL Server JDBC 13.4.0. Также была расширена поддержка SunPKCS11 и улучшена генерация POM-файлов для сторонних расширений.

Обновлены ключевые компоненты экосистемы: Camel Quarkus 3.36.0, Debezium 3.5.1.Final, Quarkus Amazon Services 3.19.0, Quarkus LangChain4j 1.10.0, Quarkus MCP Server 1.12.1 и Quarkus Operator SDK 7.7.5.

Источник: https://www.linux.org.ru