Quarkus 3.36

Byl zveřejněn nový vydání Quarkus 3.36 — Java framework pro cloud-native aplikace zaměřené na kontejnery, Kubernetes, JVM a nativní kompilaci. Vydání se uskutečnilo 27. května 2026. Hlavní změny se týkají nového experimentálního mechanismu výměny signálů mezi komponentami, vylepšení zabezpečení dodavatelského řetězce, TLS a OIDC autentizace pro scénáře zero-trust.

Pro aktualizaci vývojáři doporučují použít čerstvou verzi Quarkus CLI a provést:

quarkus update

Příkaz quarkus update, jak tvrdí projekt, umí aktualizovat aplikace na Quarkus 3.36 i z větví Quarkus 2.x.

Hlavní změny

  • Quarkus Signals — experimentální rozšíření pro výměnu signálů mezi komponentami.
    Quarkus zavádí nový mechanismus, který umožňuje komponentám aplikace interagovat volněji: jedna komponenta posílá signál, druhá ho přijímá. Vyřešení příjemců je typově bezpečné a inspirováno CDI událostmi: signály se mapují na zpracovatele podle typu a kvalifikátorů. Podporovány jsou tři režimy: publish — zasílání všem příjemcům, send — odesílání jednomu příjemci s round-robin výběrem a request-reply — žádost s typovanou odpovědí. Pro každý režim je k dispozici blokující API a reaktivní API založené na Uni.

  • Flexibilní model vykonávání pro zpracovatele signálů.
    Příjemci signálů běží asynchronně a mohou pracovat jako blokující, neblokující nebo spouštění ve virtuálních vláknech. K tomu se používají běžné anotace pro Quarkus jako @Blocking, @NonBlocking a @RunOnVirtualThread. Také je umožněna registrace a zrušení zpracovatelů během běhu pomocí fluent builder API.

  • Metadatové signály a SPI pro integrátory.
    K signálům lze připojit libovolné páry klíč-hodnota, které jsou zpracovatelům dostupné prostřednictvím SignalContext. Pro rozšíření chování byly přidány integrační body SignalMetadataEnricher a ReceiverInterceptor. Rozšíření má zatím experimentální status, vývojáři očekávají zpětnou vazbu od uživatelů.

  • Vkládání SBOM pro závislosti.
    Quarkus nyní umí vkládat SBOM — Software Bill of Materials, tedy popis složení závislostí, přímo do sestavených aplikací. Ve výchozím nastavení může být takový SBOM poskytován prostřednictvím endpointu \/.well-known\/.sbom. To je užitečné pro audit závislostí, inventarizaci komponent a následné skenování zranitelností.

  • SBOM v nativních obrazech.
    Pro native image byla přidána možnost zabudovat SBOM přímo do nativního binárního souboru podle specifikace GraalVM SBOM. To vyřeší scénář, kdy je aplikace distribuována nikoli jako JVM artefakt, ale jako samostatný spustitelný soubor.

  • OIDC autentizace klienta přes SPIFFE.
    Quarkus OIDC nyní podporuje SPIFFE JWT tokeny pro autentizaci klienta před poskytovateli jako je Keycloak. Tato změna je určena pro infrastruktury s workload identity, zero-trust modely a interakcemi mezi službami, kde je identita pracovní zátěže důležitější než statické tajemství.

  • Libovolné typy keystore a truststore.
    TLS registr nyní podporuje libovolné typy úložišť klíčů a důvěryhodných certifikátů, například BCFKS, prostřednictvím nové konfigurační skupiny other. Typ lze nastavit parametrem quarkus.tls.key-store.other.type= bez nutnosti psát další kód. Pokud typ vyžaduje vlastní logiku načítání, lze poskytnout CDI bean KeyStoreFactory nebo TrustStoreFactory se správným @Identifier.

  • Dynamická pole v JSON logách.
    Byl přidán nový SPI JsonProvider, který umožňuje dynamicky přidávat pole do JSON logů pro každý záznam. To dává možnost obohatit logy kontextem běhu: například dodatečnými identifikátory požadavku, informačními značkami nebo daty prostředí.

  • Horké převzetí TLS pro GraphQL klienta.
    GraphQL klient nyní podporuje dynamické převzetí konfigurace TLS. Dříve byla nová konfigurace TLS zpracována pouze při vytváření nového instance klienta, což vyžadovalo snížení CDI scope. Nyní se aktualizace aplikuje okamžitě a funguje také pro klienty s oblastí aplikace.

Další změny a aktualizace komponentů

Ve finálním vydání 3.36.0 byly také zaznamenány úpravy Signals, aktualizace Gradle na verzi 9.5.1, Jackson BOM na verzi 2.21.3, slf4j-api na verzi 2.0.18, ovladače Microsoft SQL Server JDBC na verzi 13.4.0, podpora více konfigurací SunPKCS11, oprava generování POM pro externí rozšíření a přidání preauthorized_code jako varianty grant type OidcClient.

Aktualizovány byly i komponenty platformy Quarkus: 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 a Quarkus Operator SDK 7.7.5.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster