Quarkus 3.36

Vydání bylo zveřejněno Quarkus 3.36 — Java framework pro cloudově nativní aplikace, zaměřený na kontejnery, Kubernetes, JVM a nativní kompilaci. Vydání proběhlo 27 května 2026 rokHlavní změny se týkají nového experimentálního mechanismu pro výměnu signálů mezi komponentami, vylepšení zabezpečení dodavatelského řetězce, TLS a ověřování OIDC pro scénáře s nulovou důvěryhodností.

Pro aktualizaci vývojáři doporučují použít nejnovější verzi Quarkus CLI a spustit:

aktualizace Quarkusu

Příkaz quarkus update podle projektu dokáže aktualizovat aplikace na Quarkus 3.36 i z větví Quarkus 2.x.

Hlavní změny

  • Quarkus Signals je experimentální rozšíření pro výměnu signálů mezi komponentami.
    Quarkus zavádí nový mechanismus, který umožňuje interakce komponent aplikace volně propojeným způsobem: jedna komponenta odesílá signál, druhá jej přijímá. Rozlišení příjemců je typově bezpečné a inspirované událostmi CDI: signály jsou porovnávány s obslužnými rutinami podle typu a kvalifikátorů. Jsou podporovány tři režimy: publikování (odeslání všem příjemcům), odeslání (odeslání jednomu příjemci s round robin výběrem) a požadavek-odpověď (požadavek s typovanou odpovědí). Každý režim má blokovací API a reaktivní API založené na Uni.

  • Flexibilní model provádění pro obslužné rutiny signálů.
    Přijímače signálu se spouští asynchronně a mohou být blokující, neblokující nebo běžet na virtuálních vláknech. Toho je dosaženo pomocí známých anotací Quarkusu, jako jsou @Blocking, @NonBlocking a @RunOnVirtualThread. Registrace a odebírání obslužných rutin za běhu je také podporováno prostřednictvím rozhraní Fluent Builder API.

  • Metadata signálu a SPI pro integrátory.
    Signálům lze přiřadit libovolné páry klíč-hodnota, které jsou přístupné obslužným rutinám prostřednictvím SignalContext. Pro rozšíření chování byly přidány integrační body SignalMetadataEnricher a ReceiverInterceptor. Toto rozšíření je v současné době experimentální a vývojáři čekají na zpětnou vazbu od uživatelů.

  • Vložené SBOMy pro závislosti.
    Quarkus nyní může vkládat softwarový seznam materiálů (SBOM), popis závislostí, přímo do vytvořených aplikací. Ve výchozím nastavení lze tento SBOM poskytovat prostřednictvím koncového bodu /.well-known/sbom. To je užitečné pro audit závislostí, inventarizaci komponent a následné skenování zranitelností.

  • SBOM v nativních imagích.
    U nativních obrazů byla přidána možnost vkládat SBOM přímo do nativního binárního souboru, dle specifikace GraalVM SBOM. Tím se eliminuje scénář, kdy je aplikace distribuována nikoli jako artefakt JVM, ale jako samostatný spustitelný soubor.

  • Autentizace klienta OIDC přes SPIFFE.
    Quarkus OIDC přidal podporu pro tokeny SPIFFE JWT pro ověřování klientů u poskytovatelů, jako je Keycloak. Tato změna je navržena pro infrastruktury s identitou pracovní zátěže, modely nulové důvěryhodnosti a interakcemi mezi službami, kde je identita pracovní zátěže důležitější než statické tajné klíče.

  • Vlastní typy úložišť klíčů a úložišť důvěryhodných dat.
    Registr TLS nyní podporuje vlastní typy úložišť klíčů a úložišť důvěryhodných certifikátů, jako například BCFKS, prostřednictvím nové konfigurační skupiny „other“. Typ lze zadat pomocí parametru, jako je quarkus.tls.key-store.other.type= bez nutnosti psaní dalšího kódu. Pokud typ vyžaduje vlastní logiku načítání, můžete poskytnout CDI bean KeyStoreFactory nebo TrustStoreFactory s příslušným @Identifier.

  • Dynamická pole v protokolech JSON.
    Bylo přidáno nové rozhraní JsonProvider SPI, které umožňuje dynamicky přidávat pole do protokolů JSON pro každou položku. To umožňuje obohatit protokoly o kontext za běhu, jako jsou další identifikátory požadavků, štítky služeb nebo data prostředí.

  • Horké opětovné načtení TLS pro klienta GraphQL.
    Klient GraphQL nyní podporuje dynamické opětovné načítání konfigurace TLS. Dříve se nová konfigurace TLS načítala pouze při vytvoření nové instance klienta, což vyžadovalo zmenšení rozsahu CDI. Nyní se aktualizace aplikuje okamžitě a funguje i pro klienty s rozsahem aplikace.

Další změny a aktualizace komponent

Ve finální verzi 3.36.0 Dále jsou zaznamenána vylepšení Signals, aktualizace Gradle 9.5.1, Jackson BOM 2.21.3, slf4j-api 2.0.18, ovladač Microsoft SQL Server JDBC 13.4.0, podpora pro více konfigurací SunPKCS11, opravy generování POM pro externí rozšíření a přidání preauthorized_code jako možnosti pro typ grantu OidcClient.

Komponenty platformy Quarkus byly také aktualizovány: Velbloudí Quarkus 3.36.0, Debezium 3.5.1.Final, Služby Quarkus Amazon 3.19.0, Quarkus LangChain4j 1.10.0, Server Quarkus MCP 1.12.1 и Sada SDK pro operátory Quarkus 7.7.5.

Zdroj: linux.org.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster