Quarkus 3.36

Ang pagpagawas gimantala na Quarkus 3.36 — usa ka Java framework para sa mga cloud-native nga aplikasyon, nga naka-focus sa mga container, Kubernetes, JVM, ug native compilation. Nahitabo ang pagpagawas 27 Mayo 2026 ka tuigAng mga nag-unang pagbag-o may kalabotan sa usa ka bag-ong mekanismo sa eksperimento alang sa pagbayloay og mga signal tali sa mga sangkap, mga pagpaayo sa seguridad sa supply chain, TLS, ug OIDC authentication alang sa mga senaryo nga zero-trust.

Para sa pag-update, girekomendar sa mga developers ang paggamit sa pinakabag-ong bersyon sa Quarkus CLI ug pagpadagan sa:

update sa quarkus

Ang quarkus update command, sumala sa proyekto, maka-update sa mga aplikasyon ngadto sa Quarkus 3.36 bisan gikan sa mga sanga sa Quarkus 2.x.

Daghang kausaban

  • Ang Quarkus Signals usa ka eksperimental nga ekstensyon para sa pagbayloay og mga signal tali sa mga component.
    Ang Quarkus nagpaila sa usa ka bag-ong mekanismo nga nagtugot sa mga component sa aplikasyon nga makig-interact sa usa ka loosely coupled nga paagi: ang usa ka component magpadala og signal, ang lain modawat niini. Ang resolution sa recipient kay type-safe ug inspirado sa mga CDI events: ang mga signal gipares sa mga handler pinaagi sa type ug qualifiers. Tulo ka mode ang gisuportahan: publish (pagpadala sa tanang recipient), send (pagpadala sa usa ka recipient nga adunay round-robin selection), ug request-reply (request nga adunay typed response). Ang matag mode adunay blocking API ug reactive API nga gibase sa Uni.

  • Flexible nga modelo sa pagpatuman para sa mga tigdumala sa signal.
    Ang mga signal receiver mo-execute nga asynchronously ug mahimong mag-block, dili mag-block, o modagan sa mga virtual thread. Kini makab-ot gamit ang pamilyar nga mga Quarkus annotation sama sa @Blocking, @NonBlocking, ug @RunOnVirtualThread. Ang runtime registration ug pagtangtang sa mga handler gisuportahan usab pinaagi sa fluent builder API.

  • Metadata sa signal ug SPI para sa mga integrator.
    Ang mga signal mahimong i-assign og arbitraryong key-value pairs, nga ma-access sa mga handler pinaagi sa SignalContext. Ang SignalMetadataEnricher ug ReceiverInterceptor integration points gidugang aron mapalapdan ang behavior. Kini nga extension eksperimental pa karon, ug ang mga developer naghulat sa feedback sa user.

  • Mga naka-embed nga SBOM para sa mga dependency.
    Mahimo na karon sa Quarkus nga i-embed ang Software Bill of Materials (SBOM), usa ka paghulagway sa mga dependency, direkta sa mga built-in nga aplikasyon. Sa default, kini nga SBOM mahimong i-serve pinaagi sa /.well-known/sbom endpoint. Kini mapuslanon alang sa dependency auditing, component inventory, ug sunod nga vulnerability scanning.

  • SBOM sa mga lumad nga imahe.
    Para sa mga lumad nga imahe, ang abilidad sa pag-embed sa SBOM direkta ngadto sa lumad nga binary gidugang, sumala sa GraalVM SBOM specification. Kini nagwagtang sa senaryo diin ang usa ka aplikasyon giapod-apod dili isip usa ka JVM artifact, apan isip usa ka standalone executable.

  • OIDC client authentication pinaagi sa SPIFFE.
    Ang Quarkus OIDC midugang og suporta para sa mga SPIFFE JWT token para sa client authentication gamit ang mga provider sama sa Keycloak. Kini nga pagbag-o gidisenyo para sa mga imprastraktura nga adunay workload identity, zero-trust models, ug service-to-service interactions, diin ang workload identity mas importante kaysa static secrets.

  • Mga klase sa gipahaom nga keystore ug truststore.
    Gisuportahan na karon sa TLS Registry ang mga custom keystore ug truststore types, sama sa BCFKS, pinaagi sa bag-ong "other" configuration group. Mahimong i-specify ang type gamit ang parameter sama sa quarkus.tls.key-store.other.type= nga dili na kinahanglan magsulat og dugang nga code. Kung ang usa ka tipo nanginahanglan sa kaugalingon nga loading logic, mahimo kang maghatag og KeyStoreFactory o TrustStoreFactory CDI bean nga adunay angay nga @Identifier.

  • Mga dinamikong natad sa mga JSON log.
    Usa ka bag-ong JsonProvider SPI ang gidugang, nga nagtugot kanimo sa pagdugang og mga field sa mga JSON log para sa matag entry. Gitugotan ka niini nga mapauswag ang mga log gamit ang runtime context, sama sa dugang nga mga request identifier, service label, o environment data.

  • TLS hot reload para sa GraphQL client.
    Ang GraphQL client karon nagsuporta sa dynamic TLS configuration reloading. Kaniadto, ang bag-ong TLS configuration gikuha lang kung adunay bag-ong client instance nga gihimo, nga nanginahanglan og pagkunhod sa CDI scope. Karon, ang update magamit dayon ug molihok bisan sa mga application-scoped client.

Dugang nga mga pagbag-o ug mga pag-update sa sangkap

Sa katapusang pagpagawas 3.36.0 Namatikdan usab ang mga pag-uswag sa Signals, usa ka update sa Gradle 9.5.1, Jackson BOM 2.21.3, slf4j-api 2.0.18, Microsoft SQL Server JDBC driver 13.4.0, suporta para sa daghang SunPKCS11 configurations, mga pag-ayo sa POM generation para sa external extensions, ug ang pagdugang sa preauthorized_code isip opsyon para sa OidcClient grant type.

Ang mga sangkap sa plataporma sa Quarkus gi-update usab: Camel Quarkus 3.36.0, Debezium 3.5.1.Final, Mga Serbisyo sa Quarkus sa Amazon 3.19.0, Quarkus LangChain4j 1.10.0, Quarkus MCP Server 1.12.1 и Quarkus Operator SDK 7.7.5.

Source: linux.org.ru

Pagpalit kasaligan nga pag-host alang sa mga site nga adunay proteksyon sa DDoS, mga server sa VPS VDS 🔥 Pagpalit og kasaligang website hosting nga adunay proteksyon sa DDoS, VPS VDS servers | ProHoster