Quarkus 3.36

Utgitt utgave Quarkus 3.36 — Java-rammeverk for sky-native applikasjoner, som er fokusert på containere, Kubernetes, JVM og nativen kompilering. Utgivelsen fant sted 27. mai 2026. De viktigste endringene er knyttet til en ny eksperimentell mekanisme for signalutveksling mellom komponentene, forbedringer av forsyningskjede-sikkerhet, TLS og OIDC-autentisering for zero-trust-scenarier.

For å oppdatere anbefaler utviklerne å bruke den nyeste versjonen av Quarkus CLI og kjøre:

quarkus update

Quarkus update kommandoen, ifølge prosjektet, kan oppdatere applikasjoner til Quarkus 3.36 selv fra Quarkus 2.x grener.

Viktige endringer

  • Quarkus Signals — et eksperimentelt tillegg for signalutveksling mellom komponenter.
    Quarkus har fått en ny mekanisme som lar applikasjonskomponenter samhandle svakt koblet: en komponent sender et signal, og en annen mottar det. Mottagere er typetrygge og inspirert av CDI-hendelser: signaler matches med håndterere basert på type og kvalifikatorer. Tre moduser støttes: publish — sending til alle mottagere, send — sending til én mottaker med round-robin valg, og request-reply — forespørsel med typet svar. Hver modus har en blokkerende API og en reaktiv API basert på Uni.

  • Fleksibel utførelsesmodell for signalhåndterere.
    Signalmottakere utføres asynkront og kan fungere som blokkerende, ikke-blokkerende eller kjøres i virtuelle tråder. For dette brukes kjente Quarkus-annotasjoner som @Blocking, @NonBlocking og @RunOnVirtualThread. Det er også mulighet for å registrere og avregistrere håndterere under kjøretid via et fluency builder API.

  • Metadat for signaler og SPI for integratorer.
    Det kan knyttes vilkårlige nøkkel-verdi-par til signaler, tilgjengelig for håndterere gjennom SignalContext. For å utvide oppførselen er det lagt til integrasjonspunkter SignalMetadataEnricher og ReceiverInterceptor. Utvidelsen har foreløpig eksperimentell status, utviklerne venter på tilbakemelding fra brukerne.

  • Innebygde SBOM for avhengigheter.
    Quarkus kan nå innebygge SBOM — Software Bill of Materials, det vil si beskrivelse av avhengighetens sammensetning, direkte i de kompilerte applikasjonene. Som standard kan en slik SBOM returneres via endpoint \.well-known\/sbom. Dette er nyttig for revisjon av avhengigheter, inventar av komponenter og påfølgende sårbarhetsskanning.

  • SBOM i native bilder.
    For native image, the ability to embed SBOM directly in the native binary file according to the GraalVM SBOM specification has been added. This addresses the scenario where the application is distributed not as a JVM artifact, but as a standalone executable file.

  • Client OIDC authentication via SPIFFE.
    Quarkus OIDC now supports SPIFFE JWT tokens for client authentication with providers like Keycloak. This change is targeted at infrastructures with workload identity, zero-trust models, and service-to-service interactions, where workload identity is more important than static secrets.

  • Arbitrary keystore and truststore types.
    The TLS Registry now supports arbitrary types of key stores and trusted certificates, such as BCFKS, through a new configuration group called other. The type can be specified with a parameter like quarkus.tls.key-store.other.type= without needing additional code. If the type requires custom loading logic, a CDI bean KeyStoreFactory or TrustStoreFactory can be provided with the appropriate @Identifier.

  • Dynamic fields in JSON logs.
    A new SPI JsonProvider has been added, allowing fields to be dynamically added to JSON logs for each record. This enables logs to be enriched with runtime context, such as additional request identifiers, service tags, or environment data.

  • Hot reloading TLS for the GraphQL client.
    The GraphQL client now supports dynamic reloading of TLS configuration. Previously, the new TLS configuration was only picked up when creating a new client instance, which required reducing the CDI scope. Now, the update is applied immediately and works even for clients with application scope.

Additional changes and updates to components

In the final release 3.36.0 the updates include improvements to Signals, upgrading Gradle to 9.5.1, Jackson BOM to 2.21.3, slf4j-api to 2.0.18, Microsoft SQL Server JDBC driver to 13.4.0, support for multiple SunPKCS11 configurations, fixing POM generation for external extensions, and adding preauthorized_code as an option for OidcClient grant type.

Updated Quarkus platform components: 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 og Quarkus Operator SDK 7.7.5.

Kilde: linux.org.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster