Release publicerad Quarkus 3.36 â Java-ramverket för cloud-native-applikationer, inriktat pĂ„ containrar, Kubernetes, JVM och nativ kompilering. Utgivningen Ă€gde rum 27 maj 2026. De största förĂ€ndringarna rör en ny experimentell mekanism för signalutbyte mellan komponenter, förbĂ€ttringar av supply chain security, TLS och OIDC-autentisering för zero-trust-scenarier.
För uppdateringen rekommenderar utvecklarna att anvÀnda den senaste versionen av Quarkus CLI och köra:
quarkus update
Kommandot quarkus update, enligt projektet, kan uppdatera applikationer till Quarkus 3.36 Àven frÄn brancher av Quarkus 2.x.
Viktiga Àndringar
Quarkus Signals â en experimentell tillĂ€gg för signalutbyte mellan komponenter.
I Quarkus har en ny mekanism introducerats som möjliggör att applikationens komponenter interagerar pĂ„ ett löst kopplat sĂ€tt: en komponent skickar en signal, en annan tar emot den. Mottagarnas upplösning Ă€r typ-sĂ€ker och inspirerad av CDI-events: signaler matchas med hanterare baserat pĂ„ typ och kvalifikatorer. Tre lĂ€gen stöds: publish â sĂ€nda till alla mottagare, send â skicka till en mottagare med round-robin-val, och request-reply â begĂ€ran med typad svar. För varje lĂ€ge finns en blockerande API och en reaktiv API baserad pĂ„ Uni.Flexibel exekveringsmodell för signalhanterare.
Signalmottagare körs asynkront och kan fungera som blockerande, icke-blockerande eller köras i virtuella trÄdar. För detta anvÀnds vÀlbekanta Quarkus-annoteringar som @Blocking, @NonBlocking och @RunOnVirtualThread. Registrering och avregistrering av hanterare under körning via fluent builder API Àr ocksÄ möjlig.Metadatan för signaler och SPI för integratörer.
Till signalerna kan valfria nyckel-vÀrde-par kopplas, tillgÀngliga för hanterarna via SignalContext. För att utöka beteendet har integrationspunkter som SignalMetadataEnricher och ReceiverInterceptor lagts till. TillÀgget har för nÀrvarande en experimentell status, och utvecklarna vÀntar pÄ feedback frÄn anvÀndarna.InbÀddade SBOM för beroenden.
Quarkus kan nu inbĂ€dda SBOM â Software Bill of Materials, det vill sĂ€ga en beskrivning av beroendes innehĂ„ll â direkt i de sammanstĂ€llda applikationerna. Som standard kan en sĂ„dan SBOM tillhandahĂ„llas via endpoint /.well-known/sbom. Detta Ă€r anvĂ€ndbart för revision av beroenden, inventering av komponenter och efterföljande sĂ„rbarhetsskanning.SBOM i nativa bilder.
För native image har möjligheten att integrera SBOM direkt i den inhemska binÀra filen enligt GraalVM SBOM-specifikationen lagts till. Detta löser scenariot dÀr applikationen distribueras inte som en JVM-artefakt, utan som en fristÄende körbar fil.OIDC-klientautentisering via SPIFFE.
Quarkus OIDC har lagt till stöd för SPIFFE JWT-token för autentisering av klienter mot leverantörer som Keycloak. Denna Àndring Àr avsedd för infrastrukturer med workload identity, zero-trust-modeller och tjÀnst-tjÀnstinteraktioner dÀr identiteten för arbetsbelastningen Àr viktigare Àn statiska hemligheter.Valfria typer av keystore och truststore.
TLS-registret stöder nu valfria typer av nyckel- och certifikatbutiker, som BCFKS, genom den nya konfigurationsgruppen other. Typen kan anges med parametern quarkus.tls.key-store.other.type= utan att skriva extra kod. Om typen krÀver egen inladdningslogik kan en CDI-bean KeyStoreFactory eller TrustStoreFactory med lÀmplig @Identifier tillhandahÄllas.Dynamiska fÀlt i JSON-loggar.
En ny SPI JsonProvider har lagts till som gör det möjligt att dynamiskt lÀgga till fÀlt i JSON-loggar för varje post. Detta ger möjlighet att berika loggar med körningens kontext, exempelvis ytterligare begÀrningsidentifierare, tjÀnstetiketter eller miljödata.Hot reload av TLS för GraphQL-klienten.
GraphQL-klienten stöder nu dynamisk omladdning av TLS-konfiguration. Tidigare togs en ny TLS-konfiguration bara upp vid skapandet av en ny klientinstans, vilket krÀvde att man minskade CDI-scope. Nu tillÀmpas uppdatering omedelbart och fungerar Àven för klienter med applikationsomrÄde.
Ytterligare Àndringar och uppdateringar av komponenter
I den slutliga versionen 3.36.0 har Àven förbÀttringar av Signals, uppdatering av Gradle till 9.5.1, Jackson BOM till 2.21.3, slf4j-api till 2.0.18, Microsoft SQL Server JDBC-drivare till 13.4.0, stöd för flera konfigurationer av SunPKCS11, fixering av POM-generering för externa tillÀgg och tillÀgg av preauthorized_code som en variant av grant-typen OidcClient noterats.
Komponenterna för Quarkus-plattformen har ocksÄ uppdaterats: 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 och Quarkus Operator SDK 7.7.5.
KĂ€lla: linux.org.ru
