Quarkus 3.36

LĂ«shimi i njĂ« versioni tĂ« ri Quarkus 3.36 — Java framework pĂ«r aplikacione cloud-native, tĂ« orientuara drejt kontejnerĂ«ve, Kubernetes, JVM dhe kompilim tĂ« natyrshĂ«m. LĂ«shimi u realizua mĂ« 27 maj 2026. Ndryshimet kryesore lidhen me njĂ« mekanizĂ«m tĂ« ri eksperimental tĂ« komunikimit tĂ« sinjaleve ndĂ«rmjet komponentĂ«ve, pĂ«rmirĂ«simeve nĂ« sigurinĂ« e zinxhirĂ«ve tĂ« furnizimit, TLS dhe autentifikimin OIDC pĂ«r skenarĂ«t zero-trust.

Për përditësimin, zhvilluesit rekomandojnë përdorimin e versionit më të ri të Quarkus CLI dhe ekzekutimin:

quarkus update

Komanda quarkus update, sipas projekteve, është në gjendje të përditësojë aplikacionet në Quarkus 3.36 madje edhe nga dega Quarkus 2.x.

Ndryshimet kryesore

  • Quarkus Signals — njĂ« zgjerim eksperimental pĂ«r komunikimin e sinjaleve ndĂ«rmjet komponentĂ«ve.
    NĂ« Quarkus Ă«shtĂ« krijuar njĂ« mekanizĂ«m i ri qĂ« lejon komponentĂ«t e aplikacionit tĂ« interaktojnĂ« nĂ« njĂ« mĂ«nyrĂ« tĂ« lirĂ«: njĂ« komponent dĂ«rgon njĂ« sinjal, tjetri e merr atĂ«. PajtueshmĂ«ria e marrĂ«sve Ă«shtĂ« e tipizuar dhe e inspiruar nga ngjarjet CDI: sinjalet pĂ«rputhen me trajtuesit sipas tipit dhe kualifikuesve. MbĂ«shteten tre mĂ«nyra: publish — dĂ«rgimi pĂ«r tĂ« gjithĂ« marrĂ«sit, send — dĂ«rgimi pĂ«r njĂ« marrĂ«s me zgjedhje round-robin, dhe request-reply — kĂ«rkesa me njĂ« pĂ«rgjigje tĂ« tipizuar. PĂ«r çdo mĂ«nyrĂ« ka njĂ« API bllokues dhe njĂ« API reaktiv mbi bazĂ«n e Uni.

  • Model fleksibĂ«l i ekzekutimit pĂ«r trajtuesit e sinjaleve.
    Marrësit e sinjaleve ekzekutohen asinkronikisht dhe mund të punojnë si bllokues, jo bllokues ose të fillohen në thread virtuale. Për këtë përdoren annotimet e njohura për Quarkus si @Blocking, @NonBlocking dhe @RunOnVirtualThread. Po ashtu, është parashikuar regjistrimi dhe heqja e trajtuesve gjatë ekzekutimit përmes API-t të ndërtimit fluid.

  • Metadat tĂ« sinjaleve dhe SPI pĂ«r integratorĂ«t.
    Në sinjale mund të bashkëngjiten çifte çelës-vlerë të rastësishme, të disponueshme për trajtuesit përmes SignalContext. Për të zgjeruar sjelljen janë shtuar piketat e integrimit SignalMetadataEnricher dhe ReceiverInterceptor. Zgjerimi aktualisht ka status eksperimental, zhvilluesit po presin feedback nga përdoruesit.

  • SBOM tĂ« integruara pĂ«r varĂ«si.
    Quarkus tani Ă«shtĂ« nĂ« gjendje tĂ« integrojĂ« SBOM — Software Bill of Materials, dmth pĂ«rshkrimi i pĂ«rbĂ«rjes sĂ« varĂ«sive — direkt nĂ« aplikacionet e ndĂ«rtuara. NĂ« mĂ«nyrĂ« tĂ« paracaktuar, SBOM e tillĂ« mund tĂ« jepet pĂ«rmes endpoint-it \/.well-known\/sbom. Kjo Ă«shtĂ« e dobishme pĂ«r auditet e varĂ«sive, inventarizimin e pĂ«rbĂ«rĂ«sve dhe skanimin e mĂ«passhĂ«m tĂ« dobĂ«sive.

  • SBOM nĂ« imazhet natyrore.
    Për imazhin native, është shtuar mundësia për të inkorporuar SBOM drejtpërdrejt në skedarin binar nativ sipas specifikimeve të GraalVM SBOM. Kjo përmbyll skenarin 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 është shtuar mbështetje për tokenat SPIFFE JWT për autentifikimin e klientëve përpara ofruesve si Keycloak. Kjo ndryshim është e destinuar për infrastrukturat me identitetin e ngarkesës, modelin zero-trust dhe ndërveprimin shërbim-shërbim, ku identiteti i ngarkesës është më i rëndësishëm se sekretet statike.

  • Tipet e rastĂ«sishme tĂ« keystore dhe truststore.
    TLS Registry tani mbështet tipet e rastësishme të magazinave të çelësave dhe certifikatave të besuara, si BCFKS, nëpërmjet një grupi të ri konfigurimi other. Tipi mund të caktohet me parametrin quarkus.tls.key-store.other.type= pa shkruar kode të tjera. Nëse për tipin kërkohet logjikë e veçantë e ngarkimit, mund të ofrohet një CDI-bin KeyStoreFactory ose TrustStoreFactory me përkatësinë @Identifier.

  • Fusha dinamike nĂ« regjistrat JSON.
    Shtuar një SPI të ri JsonProvider, i cili lejon shtimin e fushave në regjistrat JSON dinamikisht për çdo rekord. Kjo ofron mundësinë për të pasuruar regjistrat me kontekstin e ekzekutimit: për shembull, identifikues të tjerë të kërkesës, etiketa shërbimi ose të dhëna ambienti.

  • Rindizje e nxehtĂ« TLS pĂ«r klientin GraphQL.
    Klienti GraphQL tani mbështet rindizjen dinamike të konfigurimit TLS. Më parë, konfigurimi i ri TLS merrte vetëm me krijimin e një ekzemplar të ri të klientit, gjë që kërkonte uljen e shtrirjes CDI. Tani përditësimi zbatohet menjëherë dhe punon gjithashtu për klientët me shtrirje aplikacioni.

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

Në publikimin përfundimtar 3.36.0 janë shënuar gjithashtu përmirësime të Sh señalëve, përditësimi i Gradle në 9.5.1, Jackson BOM në 2.21.3, slf4j-api në 2.0.18, driverat Microsoft SQL Server JDBC në 13.4.0, mbështetje për konfigurime të shumta SunPKCS11, korrigjimi i gjenerimit të POM për zgjerime të jashtme dhe shtimi i preauthorized_code si një variant i llojit OidcClient grant.

Shtuar 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

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