Objavljen je novi izdanja Quarkus 3.36 — Java okvir za cloud-native aplikacije usredotočen na kontejnere, Kubernetes, JVM i nativnu kompilaciju. Izdanje se održalo 27. svibnja 2026.. Glavne promjene odnose se na novi eksperimentalni mehanizam razmjene signala između komponenti, poboljšanja sigurnosti opskrbnog lanca, TLS i OIDC autentifikaciju za zero-trust scenarije.
Za ažuriranje, programeri preporučuju korištenje najnovije verzije Quarkus CLI i izvođenje:
quarkus update
Komanda quarkus update, prema izjavama projekta, može ažurirati aplikacije na Quarkus 3.36 čak i s grana Quarkus 2.x.
Glavne promjene
Quarkus Signals — eksperimentalna ekstenzija za razmjenu signala između komponenti.
U Quarkusu je uveden novi mehanizam koji omogućava komponentama aplikacije slabije povezano djelovanje: jedna komponenta šalje signal, a druga ga prima. Određivanje primatelja je tip-safe i inspirirano CDI događajima: signali se usklađuju s obrtnicima prema tipu i kvalifikatorima. Podržavaju se tri režima: publish — slanje svima, send — slanje jednom primatelju s round-robin odabirom i request-reply — upit s tipiziranim odgovorom. Za svaki režim postoji blokirajući API i reaktivni API temeljen na Uni.Fleksibilan model izvršavanja za obrtnike signala.
Primatelji signala izvršavaju se asinkrono i mogu raditi kao blokirajući, neblokirajući ili pokrenuti u virtualnim niti. Za to se koriste poznate Quarkus anotacije kao što su @Blocking, @NonBlocking i @RunOnVirtualThread. Također je podržana registracija i uklanjanje obrtnika tijekom izvršavanja putem fluent builder API-ja.Metapodaci signala i SPI za integratore.
Signalima se mogu prilagati proizvoljne parove ključ-vrijednost, dostupne obrtnicima putem SignalContext. Za proširenje ponašanja dodane su točke integracije SignalMetadataEnricher i ReceiverInterceptor. Ekstenzija je trenutno u eksperimentalnom statusu, programeri čekaju povratne informacije od korisnika.Ugrađeni SBOM za ovisnosti.
Quarkus sada može ugrađivati SBOM — Software Bill of Materials, tj. opis sastava ovisnosti — izravno u sastavljene aplikacije. Po zadanom se takav SBOM može dati putem endpointa \/.well-known\/sbom. To je korisno za reviziju ovisnosti, inventarizaciju komponenti i kasnije skeniranje ranjivosti.SBOM u nativnim slikama.
Dodana je mogućnost integracije SBOM-a direktno u nativnu binarnu datoteku prema specifikaciji GraalVM SBOM. Ovo zatvara scenarij kada se aplikacija distribuirala ne kao JVM artefakt, već kao samostalna izvršna datoteka.OIDC autentifikacija klijenta putem SPIFFE.
Quarkus OIDC sada podržava SPIFFE JWT tokene za autentifikaciju klijenta prema pružateljima poput Keycloak. Ova promjena je namijenjena infrastrukturi s identitetom radnog opterećenja, modelu nulte poverljivosti i međuslužbenoj komunikaciji, gdje je identitet radnog opterećenja važniji od statičkih tajni.Proizvoljni tipovi keystora i truststora.
TLS Registry sada podržava proizvoljne tipove skladišta ključeva i poverenih certifikata, kao što je BCFKS, putem nove konfiguracijske grupe 'other'. Tip se može postaviti parametrima poput quarkus.tls.key-store.other.type= bez potrebe za dodatnim kodom. Ako je za tip potrebna vlastita logika učitavanja, može se obezbediti CDI bean KeyStoreFactory ili TrustStoreFactory sa odgovarajućim @Identifier.Dinamička polja u JSON logovima.
Dodana je nova SPI JsonProvider koja omogućava dinamičko dodavanje polja u JSON logove za svaki zapis. Ovo omogućava obogaćivanje logova kontekstom vremena izvođenja: na primer, dodatnim identifikatorima zahteva, servisnim oznakama ili podacima o okruženju.Vruće ponovo učitavanje TLS-a za GraphQL klijenta.
GraphQL klijent sada podržava dinamičko ponovo učitavanje TLS konfiguracije. Ranije je nova TLS konfiguracija bila usvojena samo pri stvaranju novog instanca klijenta, što je zahtevalo smanjenje CDI opsega. Sada se ažuriranje primenjuje odmah i radi i za klijente s opsegom aplikacije.
Dodatne promene i ažuriranja komponenti.
U finalnoj verziji. 3.36.0 takođe su zabeležene dorade Signals-a, ažuriranje Gradle-a na 9.5.1, Jackson BOM na 2.21.3, slf4j-api na 2.0.18, drajvera Microsoft SQL Server JDBC na 13.4.0, podrška za više konfiguracija SunPKCS11, ispravka generisanja POM-a za eksternalizacije i dodavanje preauth_code kao opcije OidcClient grant tipa.
Ažurirane su i komponente platforme 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 i Quarkus Operator SDK 7.7.5.
Izvor: linux.org.ru
