Zverejnená verzia Quarkus 3.36 — Java rámec pre cloud-native aplikácie zamerané na kontajnery, Kubernetes, JVM a natívnu kompiláciu. Udalosť sa konala 27. mája 2026. Hlavné zmeny súvisia s novým experimentálnym mechanizmom výmeny signálov medzi komponentmi, zlepšeniami zabezpečenia dodávateľského reťazca, TLS a OIDC autentifikáciou pre scenáre zero-trust.
Pre aktualizáciu vývojári odporúčajú použiť čerstvú verziu Quarkus CLI a vykonať:
quarkus update
Príkaz quarkus update, podľa vyjadrenia projektu, dokáže aktualizovať aplikácie na Quarkus 3.36 aj z vetiev Quarkus 2.x.
Hlavné zmeny
Quarkus Signals — experimentálne rozšírenie na výmenu signálov medzi komponentmi.
V Quarkus sa objavil nový mechanizmus, ktorý umožňuje komponentom aplikácie interagovať voľne: jeden komponent posiela signál, druhý ho prijíma. Rozlíšenie prijímateľov je typovo bezpečné a inšpirované CDI udalosťami: signály sú spárované s obsluhou podľa typu a kvalifikátorov. Podporované sú tri režimy: publish — rozosielanie všetkým prijímateľom, send — posielanie jednému prijímateľovi s výberom round-robin, a request-reply — žiadosť s typizovanou odpoveďou. Pre každý režim je k dispozícii blokujúce API a reaktívne API založené na Uni.Flexibilný model vykonávania pre obsluhy signálov.
Prijímatelia signálov sú vykonávaní asynchrónne a môžu fungovať ako blokujúce, neblokujúce alebo spúšťané vo virtuálnych vláknach. Na to sa používajú známe anotácie pre Quarkus ako @Blocking, @NonBlocking a @RunOnVirtualThread. Taktiež je možné registrovať a odstraňovať obsluhy počas vykonávania prostredníctvom fluent builder API.Metadáta signálov a SPI pre integrátorov.
K signálom je možné pripojiť ľubovoľné páry kľúč-hodnota, dostupné obsluhám cez SignalContext. Pre rozšírenie správania boli pridané integračné body SignalMetadataEnricher a ReceiverInterceptor. Rozšírenie má zatiaľ experimentálny status, vývojári čakajú na spätnú väzbu od používateľov.Vstavané SBOM pre závislosti.
Quarkus teraz dokáže vkladať SBOM — Software Bill of Materials, teda opis zloženia závislostí, priamo do zostavených aplikácií. Predvolene je možné taký SBOM poskytnúť cez endpoint \.well-known\/sbom. To je užitočné na audity závislostí, inventarizáciu komponentov a následné skenovanie zraniteľností.SBOM v natívnych obrazcoch.
Do nativného obrazu bola pridaná možnosť integrovať SBOM priamo do nativného binárneho súboru podľa špecifikácie GraalVM SBOM. Toto uzatvára scenár, keď je aplikácia distribuovaná nie ako JVM artefakt, ale ako samostatný spustiteľný súbor.OIDC autentifikácia klienta cez SPIFFE.
V Quarkus OIDC bola pridaná podpora SPIFFE JWT tokenov na autentifikáciu klienta pred poskytovateľmi ako Keycloak. Táto zmena je určená pre infraštruktúry s identitou workloadu, modelom zero-trust a interakciou služba-služba, kde je identita pracovného zaťaženia dôležitejšia než statické tajomstvá.Ľubovoľné typy keystore a truststore.
TLS Registry teraz podporuje ľubovoľné typy úložiska kľúčov a dôveryhodných certifikátov, ako napríklad BCFKS, prostredníctvom novej skupiny konfigurácie other. Typ je možné zadať parametrom vo forme quarkus.tls.key-store.other.type= bez písania dodatočného kódu. Ak typ vyžaduje vlastnú logiku načítania, je možné poskytnúť CDI-bin KeyStoreFactory alebo TrustStoreFactory s príslušným @Identifier.Dynamické polia v JSON žurnáloch.
Bol pridaný nový SPI JsonProvider, ktorý umožňuje dynamicky pridávať polia do JSON žurnálov pre každý záznam. To umožňuje obohatiť žurnály kontextom runtime: napríklad ďalšími identifikátormi požiadaviek, servisnými štítkami alebo dátami prostredia.Horúce reštartovanie TLS pre GraphQL klienta.
GraphQL klient teraz podporuje dynamické preťaženie TLS konfigurácie. Predtým bola nová TLS konfigurácia spracovaná len pri vytvorení nového inštancie klienta, čo vyžadovalo zmenšovať CDI oblast. Teraz sa aktualizácia aplikuje okamžite a funguje vrátane klientov s oblasťou application.
Ďalšie zmeny a aktualizácie komponentov
V konečnej verzii 3.36.0 sú tiež zaznamenané vylepšenia Signals, aktualizácia Gradle na 9.5.1, Jackson BOM na 2.21.3, slf4j-api na 2.0.18, ovládače Microsoft SQL Server JDBC na 13.4.0, podpora viacerých konfigurácií SunPKCS11, oprava generovania POM pre externé rozšírenia a pridanie preautorizovaného_kódu ako variantu grant typu OidcClient.
Aktualizovali sa aj komponenty platformy Quarkus: 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 a Quarkus Operator SDK 7.7.5.
Zdroj: linux.org.ru
