Quarkus 3.36

A publicazione hè stata publicata Quarkus 3.36 — un framework Java per applicazioni native di u cloud, cuncentratu nantu à i container, Kubernetes, a JVM è a compilazione nativa. A liberazione hè stata fatta 27 May 2026 anniI principali cambiamenti riguardanu un novu mecanismu sperimentale per u scambiu di signali trà i cumpunenti, miglioramenti à a sicurezza di a catena di furnimentu, TLS è l'autenticazione OIDC per scenarii zero-trust.

Per aghjurnà, i sviluppatori cunsiglianu di utilizà l'ultima versione di Quarkus CLI è di eseguisce:

aghjurnamentu di quarkus

U cumandamentu quarkus update, secondu u prugettu, pò aghjurnà l'applicazioni à Quarkus 3.36 ancu da e branche di Quarkus 2.x.

Cambiamenti maiò

  • Quarkus Signals hè un'estensione sperimentale per u scambiu di signali trĂ  cumpunenti.
    Quarkus introduce un novu mecanismu chÏ permette à i cumpunenti di l'applicazione d'interagisce in modu pocu accoppiatu: un cumpunente manda un signale, un altru u riceve. A risoluzione di u destinatariu hè sicura per u tipu è ispirata da l'eventi CDI: i signali sò assuciati à i gestori per tipu è qualificatori. Trè modi sò supportati: publicazione (inviu à tutti i destinatari), inviu (inviu à un unicu destinatariu cÚ selezzione round-robin) è richiesta-risposta (richiesta cÚ una risposta tipizzata). Ogni modu hà una API di bloccu è una API reattiva basata annantu à Uni.

  • Modellu d'esecuzione flessibile per i gestori di signali.
    I ricevitori di signali sò eseguiti in modu asincronu è ponu esse bloccanti, micca bloccanti, o eseguiti nantu à fili virtuali. Questu hè ottenutu aduprendu annotazioni Quarkus familiari cum'è @Blocking, @NonBlocking, è @RunOnVirtualThread. A registrazione in runtime è a rimuzione di i gestori hè ancu supportata via l'API di u fluent builder.

  • Metadati di signali è SPI per l'integratori.
    I signali ponu esse assignati coppie chjave-valore arbitrarie, accessibili à i gestori via SignalContext. I punti d'integrazione SignalMetadataEnricher è ReceiverInterceptor sò stati aghjunti per allargà u cumpurtamentu. Questa estensione hè attualmente sperimentale, è i sviluppatori stanu aspittendu feedback di l'utilizatori.

  • SBOM integrati per e dipendenze.
    Quarkus pò avà integrà a Lista di Materiali di Software (SBOM), una descrizzione di e dipendenze, direttamente in l'applicazioni custruite. Per difettu, sta SBOM pò esse servita via l'endpoint /.well-known/sbom. Questu hè utile per l'audit di e dipendenze, l'inventariu di i cumpunenti è a successiva scansione di vulnerabilità.

  • SBOM in imagine native.
    Per l'imagine native, hè stata aghjunta a capacità d'integrà SBOM direttamente in u binariu nativu, secondu a specificazione GraalVM SBOM. Questu elimina u scenariu induve una applicazione hè distribuita micca cum'è un artefattu JVM, ma cum'è un eseguibile autonomu.

  • Autentificazione di u cliente OIDC via SPIFFE.
    Quarkus OIDC hà aghjustatu u supportu per i gettoni SPIFFE JWT per l'autentificazione di i clienti cÚ fornitori cum'è Keycloak. Stu cambiamentu hè cuncipitu per infrastrutture cÚ identità di carica di travagliu, mudelli zero-trust è interazzione serviziu-à-serviziu, induve l'identità di carica di travagliu hè piÚ impurtante chè i sicreti statichi.

  • Tipi di keystore è truststore persunalizati.
    U Registru TLS supporta avà i tipi di keystore è truststore persunalizati, cum'è BCFKS, via u novu gruppu di cunfigurazione "altru". U tipu pò esse specificatu aduprendu un parametru cum'è quarkus.tls.key-store.other.type= senza scrive alcun codice supplementu. Sè un tipu richiede a so propria logica di carica, pudete furnisce un bean CDI KeyStoreFactory o TrustStoreFactory cÚ l'@Identifier adattatu.

  • Campi dinamici in i log JSON.
    Un novu SPI JsonProvider hè statu aghjuntu, chÏ vi permette di aghjunghje dinamicamente campi à i logs JSON per ogni entrata. Questu vi permette d'arricchisce i logs cÚ u cuntestu di runtime, cum'è identificatori di richiesta supplementari, etichette di serviziu o dati d'ambiente.

  • Ricaricamentu Ă  caldu TLS per u cliente GraphQL.
    U cliente GraphQL supporta avà u ricaricamentu dinamicu di a cunfigurazione TLS. Prima, una nova cunfigurazione TLS era rilevata solu quandu si creava una nova istanza di cliente, ciò chÏ richiedeva a riduzione di l'ambitu CDI. Avà, l'aghjurnamentu hè applicatu immediatamente è funziona ancu per i clienti cÚ ambitu di applicazione.

Cambiamenti supplementari è aghjurnamenti di i cumpunenti

In a versione finale 3.36.0 Sò ancu nutati i miglioramenti à Signals, un aghjurnamentu à Gradle 9.5.1, Jackson BOM 2.21.3, slf4j-api 2.0.18, u driver Microsoft SQL Server JDBC 13.4.0, u supportu per parechje cunfigurazioni SunPKCS11, e correzioni à a generazione di POM per estensioni esterne è l'aghjunta di preauthorized_code cum'è opzione per u tipu di cuncessione OidcClient.

I cumpunenti di a piattaforma Quarkus sò stati ancu aghjurnati: Camel Quarkus 3.36.0, Debezium 3.5.1.Finale, Servizii Amazon Quarkus 3.19.0, Quarkus LangChain4j 1.10.0, Servitore Quarkus MCP 1.12.1 и SDK di l'Operatore Quarkus 7.7.5.

Source: linux.org.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster