Quarkus 3.36

Publikuar lĂ«shimi Quarkus 3.36 — Java framework pĂ«r aplikacione cloud-native, tĂ« orientuara drejt kontejnerĂ«ve, Kubernetes, JVM dhe kompilim tĂ« natyrshĂ«m. Publikimi ndodhi 27 maj 2026. Ndryshimet kryesore lidhen me njĂ« mekanizĂ«m eksperimental tĂ« ri pĂ«r shkĂ«mbimin e sinjaleve midis komponentĂ«ve, pĂ«rmirĂ«sime nĂ« sigurinĂ« e zinxhirit tĂ« furnizimit, TLS dhe autentifikimin OIDC pĂ«r skenarĂ« zero-trust.

Për azhurnimin, zhvilluesit rekomandojnë të përdorin versionin më të ri të Quarkus CLI dhe të ekzekutojnë:

quarkus update

Ekipi quarkus update, sipas deklaratës së projektit, mund të azhurnojë aplikacionet deri në Quarkus 3.36 edhe nga degët Quarkus 2.x.

Ndryshimet kryesore

  • Quarkus Signals — njĂ« shtesĂ« eksperimentale pĂ«r shkĂ«mbimin e sinjaleve midis komponentĂ«ve.
    NĂ« Quarkus ka njĂ« mekanizĂ«m tĂ« ri qĂ« lejon komponentĂ«t e aplikacionit tĂ« komunikojnĂ« nĂ« njĂ« mĂ«nyrĂ« tĂ« lirĂ« nga lidhjet: njĂ« komponent dĂ«rgon njĂ« sinjal, tjetri e pranon atĂ«. Identifikimi i marrĂ«sve Ă«shtĂ« i sigurt nĂ« lidhje me llojin dhe Ă«shtĂ« frymĂ«zuar nga ngjarjet CDI: sinjalet pĂ«rputhen me trajtuesit sipas llojit dhe kualifikuesve. MbĂ«shteten tre mĂ«nyra: publish — shpĂ«rndarje pĂ«r tĂ« gjithĂ« marrĂ«sit, send — dĂ«rgim pĂ«r njĂ« marrĂ«s me zgjedhje round-robin, dhe request-reply — kĂ«rkesĂ« me pĂ«rgjigje tĂ« tipizuar. PĂ«r çdo mĂ«nyrĂ« ekziston njĂ« API bllokues dhe njĂ« API reaktive mbi bazĂ«n e Uni.

  • Modeli fleksibĂ«l i ekzekutimit pĂ«r trajtuesit e sinjaleve.
    Marrësit e sinjaleve ekzekutohen asinkronisht dhe mund të punojnë si bllokues, jo bllokues ose të ekzekutohen në tela virtuale. Për këtë përdoren annotacione të njohura për Quarkus si @Blocking, @NonBlocking dhe @RunOnVirtualThread. Gjithashtu, është parashikuar regjistrimi dhe çregjistrimi i trajtuesve gjatë ekzekutimit përmes API-t të ndërtuesit të rrjedhshëm.

  • MetatĂ« dhĂ«na tĂ« sinjaleve dhe SPI pĂ«r integratorĂ«t.
    Sinjalet mund t'i bashkëngjiten çifte të rastësishme çelës-vlerë, të cilat janë të aksesueshme për trajtuesit përmes SignalContext. Për të zgjeruar sjelljen janë shtuar pika integrimi SignalMetadataEnricher dhe ReceiverInterceptor. Ky zgjerim ka ende statusin eksperimental, zhvilluesit presin reagime nga përdoruesit.

  • SBOM tĂ« integruara pĂ«r varĂ«si.
    Quarkus tani mund tĂ« integrojĂ« SBOM — Software Bill of Materials, qĂ« Ă«shtĂ« pĂ«rshkrimi i pĂ«rbĂ«rjes sĂ« varĂ«sive — drejtpĂ«rdrejt nĂ« aplikacionet e ndĂ«rtuara. Si rregull, ky SBOM mund tĂ« ofrohet pĂ«rmes endpoint "/.well-known/sbom". Kjo Ă«shtĂ« e dobishme pĂ«r auditet e varĂ«sive, inventarizimin e komponentĂ«ve dhe skanimin e mĂ«vonshĂ«m tĂ« dobĂ«sive.

  • SBOM nĂ« imazhe natyrore.
    Për imazhin native u shtua mundësia për të integrov (SBOM) direkt në skedarin binar native në përputhje me specifikimin GraalVM SBOM. Kjo mbulon skenarët kur aplikacioni shpërndahet jo si një artefakt JVM, por si një skedar ekzekutiv të pavarur.

  • Autentifikimi OIDC i klientit pĂ«rmes SPIFFE.
    Në Quarkus OIDC u shtua mbështetje për tokenët SPIFFE JWT për autentifikimin e klientëve përpara ofruesve si Keycloak. Ky ndryshim është i destinuar për infrastrukturat me identitet workload, një model zero-trust dhe ndërveprimin shërbim-shërbim, ku identiteti i ngarkesës është më i rëndësishëm se sekretet statike.

  • Lloje tĂ« rastĂ«sishme keystore dhe truststore.
    TLS Registry tani mbështet lloje të rastësishme të depozitave të çelësave dhe certifikatave të besuara, si BCFKS, përmes një grupi konfigurimi tjetër. Lloji mund të vendoset me parametrin quarkus.tls.key-store.other.type= pa shkruajtur kod shtesë. Nëse lloji kërkon logjikë të posaçme ngarkimi, mund të sigurohet një CDI-bin KeyStoreFactory ose TrustStoreFactory me @Identifier përkatës.

  • Fushat dinamike nĂ« regjistrat JSON.
    U shtua një SPI i ri JsonProvider, i cili lejon shtimin e fushave në regjistrat JSON dinamikisht për çdo regjistrim. Kjo ofron mundësinë për të pasuruar regjistrat me kontekstin e kohës reale: për shembull, me identifikues shtesë kërkese, etiketat e shërbimit ose të dhënat e mjedisit.

  • Rikthim i nxehtĂ« TLS pĂ«r klientin GraphQL.
    Klienti GraphQL tani mbështet rikthimin dinamik të konfiguracionit TLS. Në të kaluarën, konfigurimi i ri TLS merrej parasysh vetëm kur krijohej një ekzemplar i ri i klientit, çka kërkonte uljen e gamës CDI. Tani përditësimi aplikohet menjëherë dhe funksionon gjithashtu për klientët në fushën e aplikacionit.

Ndryshime dhe përditësime të tjera për komponentët

Në shpërndarjen përfundimtare 3.36.0 janë shënuar gjithashtu përmirësime të Signals, përditësimi i Gradle në 9.5.1, Jackson BOM në 2.21.3, slf4j-api në 2.0.18, drejtuesit Microsoft SQL Server JDBC në 13.4.0, mbështetje për disa konfigurime SunPKCS11, korrigjimi i gjenerimit të POM për zgjerime të jashtme dhe shtimi i preauthorized_code si një variant i llojit OidcClient grant.

Janë përditësuar gjithashtu komponentët e platformës 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 dhe Quarkus Operator SDK 7.7.5.

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster