Vydanie bolo publikované Quarkus 3.36 — Java framework pre cloudové aplikácie, zameraný na kontajnery, Kubernetes, JVM a natívnu kompiláciu. Vydanie sa uskutočnilo 27 mája 2026 rokHlavné zmeny sa týkajú nového experimentálneho mechanizmu na výmenu signálov medzi komponentmi, vylepšení zabezpečenia dodávateľského reťazca, TLS a overovania OIDC pre scenáre s nulovou dôverou.
Pre aktualizáciu vývojári odporúčajú použiť najnovšiu verziu rozhrania Quarkus CLI a spustiť:
aktualizácia Quarkusu
Príkaz quarkus update podľa projektu dokáže aktualizovať aplikácie na Quarkus 3.36 aj z vetiev Quarkus 2.x.
Hlavné zmeny
Quarkus Signals je experimentálne rozšírenie na výmenu signálov medzi komponentmi.
Quarkus predstavuje nový mechanizmus, ktorý umožňuje komponentom aplikácie interagovať voľne prepojeným spôsobom: jeden komponent odosiela signál, druhý ho prijíma. Rozlišovanie príjemcov je typovo bezpečné a inšpirované udalosťami CDI: signály sa porovnávajú s obslužnými programami podľa typu a kvalifikátorov. Podporované sú tri režimy: publikovanie (odosielanie všetkým príjemcom), odoslanie (odosielanie jednému príjemcovi s kruhovým výberom) a požiadavka-odpoveď (požiadavka s typovanou odpoveďou). Každý režim má blokovacie API a reaktívne API založené na Uni.Flexibilný model vykonávania pre obsluhu signálov.
Prijímače signálov sa vykonávajú asynchrónne a môžu byť blokujúce, neblokujúce alebo spustené na virtuálnych vláknach. To sa dosahuje pomocou známych anotácií Quarkus, ako sú @Blocking, @NonBlocking a @RunOnVirtualThread. Registrácia a odstraňovanie obslužných programov za behu je tiež podporované prostredníctvom rozhrania Fluent Builder API.Metadáta signálu a SPI pre integrátorov.
Signálom je možné priradiť ľubovoľné páry kľúč-hodnota, ku ktorým majú obslužné programy prístup prostredníctvom SignalContext. Na rozšírenie správania boli pridané integračné body SignalMetadataEnricher a ReceiverInterceptor. Toto rozšírenie je momentálne experimentálne a vývojári čakajú na spätnú väzbu od používateľov.Vložené SBOMy pre závislosti.
Quarkus teraz dokáže vložiť softvérový zoznam materiálov (SBOM), popis závislostí, priamo do vytvorených aplikácií. Štandardne je možné tento SBOM poskytovať prostredníctvom koncového bodu /.well-known/sbom. To je užitočné pre audit závislostí, inventarizáciu komponentov a následné skenovanie zraniteľností.SBOM v natívnych obrázkoch.
Pre natívne obrazy bola pridaná možnosť vložiť SBOM priamo do natívneho binárneho súboru podľa špecifikácie GraalVM SBOM. Tým sa eliminuje scenár, kedy je aplikácia distribuovaná nie ako artefakt JVM, ale ako samostatný spustiteľný súbor.Autentifikácia klienta OIDC cez SPIFFE.
Quarkus OIDC pridal podporu pre tokeny SPIFFE JWT na autentifikáciu klientov s poskytovateľmi ako Keycloak. Táto zmena je určená pre infraštruktúry s identitou pracovnej záťaže, modelmi nulovej dôveryhodnosti a interakciami medzi službami, kde je identita pracovnej záťaže dôležitejšia ako statické tajomstvá.Typy vlastných úložísk kľúčov a úložísk dôveryhodných údajov.
Register TLS teraz podporuje vlastné typy úložísk kľúčov a úložísk dôveryhodných položiek, ako napríklad BCFKS, prostredníctvom novej konfiguračnej skupiny „iné“. Typ je možné zadať pomocou parametra, ako napríklad quarkus.tls.key-store.other.type= bez písania akéhokoľvek ďalšieho kódu. Ak typ vyžaduje vlastnú logiku načítavania, môžete poskytnúť CDI bean KeyStoreFactory alebo TrustStoreFactory s príslušným @Identifier.Dynamické polia v protokoloch JSON.
Bolo pridané nové rozhranie JsonProvider SPI, ktoré umožňuje dynamicky pridávať polia do protokolov JSON pre každý záznam. To vám umožňuje obohatiť protokoly o kontext za behu, ako sú napríklad ďalšie identifikátory požiadaviek, označenia služieb alebo údaje o prostredí.Horúce načítanie TLS pre klienta GraphQL.
Klient GraphQL teraz podporuje dynamické opätovné načítanie konfigurácie TLS. Predtým sa nová konfigurácia TLS načítavala iba pri vytvorení novej inštancie klienta, čo si vyžadovalo zníženie rozsahu CDI. Teraz sa aktualizácia aplikuje okamžite a funguje aj pre klientov s rozsahom aplikácie.
Ďalšie zmeny a aktualizácie komponentov
V konečnom vydaní 3.36.0 Taktiež sú zaznamenané vylepšenia Signals, aktualizácia Gradle 9.5.1, Jackson BOM 2.21.3, slf4j-api 2.0.18, ovládač Microsoft SQL Server JDBC 13.4.0, podpora viacerých konfigurácií SunPKCS11, opravy generovania POM pre externé rozšírenia a pridanie preauthorized_code ako možnosti pre typ grantu OidcClient.
Komponenty platformy Quarkus boli tiež aktualizované: Ťavia Quarkus 3.36.0, Debezium 3.5.1.Finálna verzia, Služby Quarkus Amazon 3.19.0, Quarkus LangChain4j 1.10.0, Server Quarkus MCP 1.12.1 и SDK operátora Quarkus 7.7.5.
Zdroj: linux.org.ru
