Quarkus 3.36

Utgivelsen er publisert Quarkus 3.36 — et Java-rammeverk for skybaserte applikasjoner, fokusert på containere, Kubernetes, JVM og native kompileringer. Utgivelsen fant sted 27 May 2026 årDe viktigste endringene er knyttet til en ny eksperimentell mekanisme for utveksling av signaler mellom komponenter, forbedringer av sikkerheten i forsyningskjeden, TLS og OIDC-autentisering for nulltillitsscenarier.

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

Quarkus-oppdatering

I følge prosjektet kan quarkus update-kommandoen oppdatere applikasjoner til Quarkus 3.36, selv fra Quarkus 2.x-grener.

Store endringer

  • Quarkus Signals er en eksperimentell utvidelse for utveksling av signaler mellom komponenter.
    Quarkus introduserer en ny mekanisme som lar applikasjonskomponenter samhandle på en løst koblet måte: én komponent sender et signal, en annen mottar det. Mottakeroppløsningen er typesikker og inspirert av CDI-hendelser: signaler matches med behandlere etter type og kvalifikatorer. Tre moduser støttes: publiser (sending til alle mottakere), send (sending til én enkelt mottaker med round-robin-valg) og request-reply (forespørsel med et skrevet svar). Hver modus har et blokkerende API og et reaktivt API basert på Uni.

  • Fleksibel utførelsesmodell for signalbehandlere.
    Signalmottakere kjører asynkront og kan være blokkerende, ikke-blokkerende eller kjøre på virtuelle tråder. Dette oppnås ved hjelp av kjente Quarkus-annoteringer som @Blocking, @NonBlocking og @RunOnVirtualThread. Kjøretidsregistrering og fjerning av behandlere støttes også via Fluent Builder API.

  • Signal- og SPI-metadata for integratorer.
    Signaler kan tilordnes vilkårlige nøkkelverdipar, tilgjengelige for behandlere via SignalContext. Integrasjonspunkter for SignalMetadataEnricher og ReceiverInterceptor er lagt til for å utvide virkemåten. Denne utvidelsen er for øyeblikket eksperimentell, og utviklerne venter på tilbakemeldinger fra brukerne.

  • Innebygde SBOM-er for avhengigheter.
    Quarkus kan nå bygge inn Software Bill of Materials (SBOM), en beskrivelse av avhengigheter, direkte i innebygde applikasjoner. Som standard kan denne SBOM-en serveres via /.well-known/sbom-endepunktet. Dette er nyttig for avhengighetsrevisjon, komponentinventar og påfølgende sårbarhetsskanning.

  • SBOM i native bilder.
    For native avbildninger er muligheten til å legge inn SBOM direkte i den native binærfilen lagt til, i henhold til GraalVM SBOM-spesifikasjonen. Dette eliminerer scenarioet der et program distribueres ikke som en JVM-artefakt, men som en frittstående kjørbar fil.

  • OIDC klientautentisering via SPIFFE.
    Quarkus OIDC har lagt til støtte for SPIFFE JWT-tokens for klientautentisering med leverandører som Keycloak. Denne endringen er utformet for infrastrukturer med arbeidsbelastningsidentitet, nulltillitsmodeller og tjeneste-til-tjeneste-interaksjoner, der arbeidsbelastningsidentitet er viktigere enn statiske hemmeligheter.

  • Tilpassede nøkkellager- og tillitslagertyper.
    TLS-registeret støtter nå tilpassede nøkkellager- og truststore-typer, som BCFKS, via den nye konfigurasjonsgruppen «other». Typen kan spesifiseres ved hjelp av en parameter som quarkus.tls.key-store.other.type= uten å skrive noen ekstra kode. Hvis en type krever sin egen lastelogikk, kan du oppgi en KeyStoreFactory- eller TrustStoreFactory CDI-bønne med riktig @Identifier.

  • Dynamiske felt i JSON-logger.
    En ny JsonProvider SPI er lagt til, slik at du dynamisk kan legge til felt i JSON-logger for hver oppføring. Dette lar deg berike logger med kjøretidskontekst, for eksempel ekstra forespørselsidentifikatorer, tjenesteetiketter eller miljødata.

  • TLS-varm omlasting for GraphQL-klienten.
    GraphQL-klienten støtter nå dynamisk omlasting av TLS-konfigurasjon. Tidligere ble en ny TLS-konfigurasjon bare hentet når en ny klientinstans ble opprettet, noe som krevde en reduksjon av CDI-omfanget. Nå implementeres oppdateringen umiddelbart og fungerer selv for klienter med applikasjonsomfang.

Ytterligere endringer og komponentoppdateringer

I den endelige utgivelsen 3.36.0 Det er også bemerket forbedringer av Signals, en oppdatering av Gradle 9.5.1, Jackson BOM 2.21.3, slf4j-api 2.0.18, Microsoft SQL Server JDBC-driver 13.4.0, støtte for flere SunPKCS11-konfigurasjoner, rettelser til POM-generering for eksterne utvidelser og tillegg av preauthorized_code som et alternativ for OidcClient-tildelingstypen.

Quarkus-plattformkomponentene har også blitt oppdatert: Camel Quarkus 3.36.0, Debezium 3.5.1.Final, Quarkus Amazon-tjenester 3.19.0, Quarkus LangChain4j 1.10.0, Quarkus MCP-server 1.12.1 и 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 webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster