Quarkus 3.36

Objavljen je novi izdanak Quarkus 3.36 — Java okvira za cloud-native aplikacije, orijentisane na kontejnere, Kubernetes, JVM i nativnu kompilaciju. Izdanje je obavljeno 27. maja 2026. godine. Glavne promene su vezane za novi eksperimentalni mehanizam razmene signala između komponenti, poboljšanja sigurnosti lanca snabdevanja, TLS i OIDC autentifikaciju za scenarije nultog poverenja.

Za ažuriranje, programeri preporučuju korišćenje najnovije verzije Quarkus CLI i izvršavanje:

quarkus update

Komanda quarkus update, prema rečima projekta, može ažurirati aplikacije na Quarkus 3.36 čak i sa grana Quarkus 2.x.

Glavne promene

  • Quarkus Signals — eksperimentalno proširenje za razmenu signala između komponenti.
    U Quarkusu je uveden novi mehanizam koji omogućava komponentama aplikacije da komuniciraju na slabo povezani način: jedna komponenta šalje signal, dok ga druga prima. Odluka o primaocima je tipobezbedna i inspirisana CDI događajima: signali se usklađuju sa upravljačima prema tipu i kvalifikatorima. Podržana su tri režima: publish — slanje svima, send — slanje jednom primaocu sa izborom round-robin, i request-reply — upit sa tipizovanim odgovorom. Za svaki režim postoji blokirajući API i reaktivni API zasnovan na Uni.

  • Fleksibilan model izvršavanja za upravljače signala.
    Primaoci signala se izvršavaju asinkrono i mogu raditi kao blokirajući, neblokirajući ili pokretani u virtuelnim nitima. Za to se koriste poznate Quarkus anotacije poput @Blocking, @NonBlocking i @RunOnVirtualThread. Takođe je predviđena registracija i uklanjanje upravljača tokom izvršavanja putem fluent builder API-ja.

  • Metapodaci signala i SPI za integratore.
    Signalima se mogu pridružiti proizvoljne parove ključ-vrednost, dostupne upravljačima putem SignalContext-a. Za proširenje ponašanja dodane su tačke integracije SignalMetadataEnricher i ReceiverInterceptor. Proširenje je trenutno u eksperimentalnom statusu, programeri čekaju povratnu informaciju od korisnika.

  • Ugrađeni SBOM za zavisnosti.
    Quarkus sada može ugrađivati SBOM — Software Bill of Materials, tj. opis sastava zavisnosti, direktno u sastavljene aplikacije. Po defaultu, takav SBOM može se dostaviti putem endpoint-a \/.well-known\/sbom. Ovo je korisno za reviziju zavisnosti, inventarizaciju komponenti i naknadno skeniranje ranjivosti.

  • SBOM u nativnim slikama.
    Za native image je bila dodana možnost vgradnje SBOM neposredno v nativno binarno datoteko v skladu s specifikacijo GraalVM SBOM. To pokriva scenarij, ko se aplikacija ne distribuira kot JVM artefakt, temveč kot samostojna izvršljiva datoteka.

  • OIDC avtorizacija strank skozi SPIFFE.
    V Quarkusu OIDC je bila dodana podpora za SPIFFE JWT žetone za avtorizacijo strank pred ponudniki, kot je Keycloak. To spremembo so zasnovali za infrastrukture z identiteto obremenitvenih nalog, modelom ničelne zaupanja in medsebojnim sodelovanjem storitev, kjer je identiteta obremenitve pomembnejša od statičnih skrivnosti.

  • Poljuben tip keystore in truststore.
    TLS Registry zdaj podpira poljubne vrste repo za ključe in zaupanja vredne certifikate, na primer BCFKS, preko nove nastavitvene skupine other. Tip se lahko določi s parametrom oblike quarkus.tls.key-store.other.type= brez dodatnega kodiranja. Če tip zahteva lastno logiko nalaganja, lahko zagotovite CDI bin KeyStoreFactory ali TrustStoreFactory z ustreznim @Identifier.

  • Dinamična polja v JSON dnevnikih.
    Dodana je nova SPI JsonProvider, ki omogoča dinamično dodajanje polj v JSON dnevnike za vsako posnetek. To omogoča obogatitev dnevnikov s kontekstom izvajanja: na primer dodatnimi identifikatorji zahtev, oznakami za storitve ali podatki iz okolja.

  • Hitra ponastavitev TLS za GraphQL odjemalca.
    GraphQL odjemalec zdaj podpira dinamično ponastavitev TLS konfiguracije. Prej je bila nova TLS konfiguracija sprejeta le ob ustvarjanju novega primera odjemalca, kar je zahtevalo zmanjšanje CDI obsega. Zdaj se posodobitev uporabi takoj in deluje tudi za odjemalce z obsegom aplikacije.

Dodatne spremembe in posodobitve komponent.

V končnem izidu. 3.36.0 so prav tako zabeležene izboljšave Signals, posodobitev Gradle na 9.5.1, Jackson BOM na 2.21.3, slf4j-api na 2.0.18, gonilniki Microsoft SQL Server JDBC na 13.4.0, podpora za več nastavitev SunPKCS11, popravilo generacije POM za zunanje razširitve in dodajanje preauthorized_code kot možnosti OidcClient grant type.

Posodobljene so tudi 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 in Quarkus Operator SDK 7.7.5.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster