Quarkus 3.36

Udgivet en ny version Quarkus 3.36 — Java-rammeværk til cloud-native-applikationer, der er fokuseret på containere, Kubernetes, JVM og native kompilering. Udgivelsen fandt sted 27. maj 2026. De vigtigste ændringer vedrører den nye eksperimentelle mekanisme til signaludveksling mellem komponenter, forbedringer af forsyningskædesikkerhed, TLS og OIDC-godkendelse til zero-trust-scenarier.

For at opdatere anbefaler udviklerne at bruge den nyeste version af Quarkus CLI og udføre:

quarkus update

Quarkus update-kommandoen kan ifølge projektet opdatere applikationer til Quarkus 3.36 selv fra Quarkus 2.x grene.

Vigtige ændringer

  • Quarkus Signals er en eksperimentel udvidelse til signaludveksling mellem komponenter.
    Quarkus har fået en ny mekanisme, der giver applikationskomponenter mulighed for at interagere løst koblet: en komponent sender et signal, en anden modtager det. Modtagelse er type-sikker og inspireret af CDI-begivenheder: signaler matches med håndterere efter type og kvalifikatorer. Der understøttes tre tilstande: publish — udsender til alle modtagere, send — sender til én modtager med round-robin-valg, og request-reply — forespørgsel med type-specifik respons. For hver tilstand er der et blokkerende API og et reaktivt API baseret på Uni.

  • Fleksibel udførelsesmodel for signalhåndterere.
    Signalmodtagere køres asynkront og kan arbejde som blokkerende, ikke-blokkerende eller køre i virtuelle tråde. Dette gøres gennem de velkendte Quarkus-annoteringer som @Blocking, @NonBlocking og @RunOnVirtualThread. Der er også mulighed for registrering og afregistrering af håndterere under kørslen via fluent builder API.

  • Metadatasignaler og SPI til integratorer.
    Der kan knyttes vilkårlige nøgle-værdi-par til signaler, som er tilgængelige for håndterere via SignalContext. For at udvide adfærden er der tilføjet integrationspunkter SignalMetadataEnricher og ReceiverInterceptor. Udvidelsen har endnu eksperimentel status, og udviklerne afventer feedback fra brugerne.

  • Indlejrede SBOM til afhængigheder.
    Quarkus kan nu indlejre SBOM — Software Bill of Materials, som er en beskrivelse af sammensætningen af afhængigheder — direkte i de samlede applikationer. Som standard kan en sådan SBOM leveres via endpoint /.well-known/sbom. Dette er nyttigt til revision af afhængigheder, opgørelse af komponenter og efterfølgende scanning for sårbarheder.

  • SBOM i native billeder.
    For native images, the ability to embed SBOM directly into native binary files 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.

  • OIDC client authentication via SPIFFE.
    Quarkus OIDC has added support for SPIFFE JWT tokens for client authentication with providers such as Keycloak. This change is intended for infrastructures with workload identity, zero-trust models, and service-to-service interactions, where the workload identity is more critical than static secrets.

  • Arbitrary types of keystore and truststore.
    The TLS Registry now supports arbitrary types of key stores and trusted certificates, such as BCFKS, through a new configuration group 'other.' The type can be set using the parameter quarkus.tls.key-store.other.type= without writing additional code. If custom loading logic is required for the type, 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 entry. This enables enriching logs with runtime context: for example, additional request identifiers, service tags, or environment data.

  • Hot reloading TLS for 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 instance of the client, which required reducing the CDI scope. Now, updates apply immediately, including for clients with application scope.

Additional changes and updates to components

In the final release 3.36.0 also noted are improvements to Signals, an upgrade of 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, fixes to POM generation for external extensions, and the addition of preauthorized_code as an option for OidcClient grant type.

Updated are also components of the Quarkus platform: 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

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster