{"id":181785,"date":"2026-05-28T14:48:51","date_gmt":"2026-05-28T12:48:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/quarkus-3-36"},"modified":"2026-05-28T14:48:51","modified_gmt":"2026-05-28T12:48:51","slug":"quarkus-3-36","status":"publish","type":"post","link":"https:\/\/prohoster.info\/no\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Utgitt utgave <strong>Quarkus 3.36<\/strong> \u2014 Java-rammeverk for sky-native applikasjoner, som er fokusert p\u00e5 containere, Kubernetes, JVM og nativen kompilering. Utgivelsen fant sted <strong>27. mai 2026<\/strong>. De viktigste endringene er knyttet til en ny eksperimentell mekanisme for signalutveksling mellom komponentene, forbedringer av forsyningskjede-sikkerhet, TLS og OIDC-autentisering for zero-trust-scenarier.<\/p>\n<p>For \u00e5 oppdatere anbefaler utviklerne \u00e5 bruke den nyeste versjonen av Quarkus CLI og kj\u00f8re:<\/p>\n<p>quarkus update<\/p>\n<p>Quarkus update kommandoen, if\u00f8lge prosjektet, kan oppdatere applikasjoner til Quarkus 3.36 selv fra Quarkus 2.x grener.<\/p>\n<h3>Viktige endringer<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 et eksperimentelt tillegg for signalutveksling mellom komponenter.<\/strong><br \/>\nQuarkus har f\u00e5tt en ny mekanisme som lar applikasjonskomponenter samhandle svakt koblet: en komponent sender et signal, og en annen mottar det. Mottagere er typetrygge og inspirert av CDI-hendelser: signaler matches med h\u00e5ndterere basert p\u00e5 type og kvalifikatorer. Tre moduser st\u00f8ttes: publish \u2014 sending til alle mottagere, send \u2014 sending til \u00e9n mottaker med round-robin valg, og request-reply \u2014 foresp\u00f8rsel med typet svar. Hver modus har en blokkerende API og en reaktiv API basert p\u00e5 Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Fleksibel utf\u00f8relsesmodell for signalh\u00e5ndterere.<\/strong><br \/>\nSignalmottakere utf\u00f8res asynkront og kan fungere som blokkerende, ikke-blokkerende eller kj\u00f8res i virtuelle tr\u00e5der. For dette brukes kjente Quarkus-annotasjoner som @Blocking, @NonBlocking og @RunOnVirtualThread. Det er ogs\u00e5 mulighet for \u00e5 registrere og avregistrere h\u00e5ndterere under kj\u00f8retid via et fluency builder API.<\/p>\n<\/li>\n<li>\n<p><strong>Metadat for signaler og SPI for integratorer.<\/strong><br \/>\nDet kan knyttes vilk\u00e5rlige n\u00f8kkel-verdi-par til signaler, tilgjengelig for h\u00e5ndterere gjennom SignalContext. For \u00e5 utvide oppf\u00f8rselen er det lagt til integrasjonspunkter SignalMetadataEnricher og ReceiverInterceptor. Utvidelsen har forel\u00f8pig eksperimentell status, utviklerne venter p\u00e5 tilbakemelding fra brukerne.<\/p>\n<\/li>\n<li>\n<p><strong>Innebygde SBOM for avhengigheter.<\/strong><br \/>\nQuarkus kan n\u00e5 innebygge SBOM \u2014 Software Bill of Materials, det vil si beskrivelse av avhengighetens sammensetning, direkte i de kompilerte applikasjonene. Som standard kan en slik SBOM returneres via endpoint \\.well-known\\\/sbom. Dette er nyttig for revisjon av avhengigheter, inventar av komponenter og p\u00e5f\u00f8lgende s\u00e5rbarhetsskanning.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM i native bilder.<\/strong><br \/>\nFor native image, the ability to embed SBOM directly in the native binary file according to the GraalVM SBOM specification has been added. This addresses the scenario where the application is distributed not as a JVM artifact, but as a standalone executable file.<\/p>\n<\/li>\n<li>\n<p><strong>Client OIDC authentication via SPIFFE.<\/strong><br \/>\nQuarkus OIDC now supports SPIFFE JWT tokens for client authentication with providers like Keycloak. This change is targeted at infrastructures with workload identity, zero-trust models, and service-to-service interactions, where workload identity is more important than static secrets.<\/p>\n<\/li>\n<li>\n<p><strong>Arbitrary keystore and truststore types.<\/strong><br \/>\nThe TLS Registry now supports arbitrary types of key stores and trusted certificates, such as BCFKS, through a new configuration group called other. The type can be specified with a parameter like quarkus.tls.key-store.other.type= without needing additional code. If the type requires custom loading logic, a CDI bean KeyStoreFactory or TrustStoreFactory can be provided with the appropriate @Identifier.<\/p>\n<\/li>\n<li>\n<p><strong>Dynamic fields in JSON logs.<\/strong><br \/>\nA new SPI JsonProvider has been added, allowing fields to be dynamically added to JSON logs for each record. This enables logs to be enriched with runtime context, such as additional request identifiers, service tags, or environment data.<\/p>\n<\/li>\n<li>\n<p><strong>Hot reloading TLS for the GraphQL client.<\/strong><br \/>\nThe GraphQL client now supports dynamic reloading of TLS configuration. Previously, the new TLS configuration was only picked up when creating a new client instance, which required reducing the CDI scope. Now, the update is applied immediately and works even for clients with application scope.<\/p>\n<\/li>\n<\/ul>\n<h3>Additional changes and updates to components<\/h3>\n<p><noindex><noindex><\/p>\n<p>In the final release <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> the updates include improvements to Signals, upgrading Gradle to 9.5.1, Jackson BOM to 2.21.3, slf4j-api to 2.0.18, Microsoft SQL Server JDBC driver to 13.4.0, support for multiple SunPKCS11 configurations, fixing POM generation for external extensions, and adding preauthorized_code as an option for OidcClient grant type.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Updated Quarkus platform components: <strong>Camel Quarkus 3.36.0<\/strong>, <strong>Debezium 3.5.1.Final<\/strong>, <strong>Quarkus Amazon Services 3.19.0<\/strong>, <strong>Quarkus LangChain4j 1.10.0<\/strong>, <strong>Quarkus MCP Server 1.12.1<\/strong> og <strong>Quarkus Operator SDK 7.7.5<\/strong>.<\/p>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/java\/18304528\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 Quarkus 3.36 \u2014 Java-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f cloud-native-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, Kubernetes, JVM \u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e. \u0412\u044b\u043f\u0443\u0441\u043a \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f 27 \u043c\u0430\u044f 2026 \u0433\u043e\u0434\u0430. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u043d\u043e\u0432\u044b\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f\u043c\u0438 supply chain security, TLS \u0438 OIDC-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0434\u043b\u044f zero-trust-\u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432. \u0414\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u0435\u0436\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Quarkus CLI \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c: quarkus update [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181785","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 Quarkus 3.36 \u2014 Java-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f cloud-native-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, Kubernetes, JVM \u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/no\/blog\/news\/quarkus-3-36\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Quarkus 3.36 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 Quarkus 3.36 \u2014 Java-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f cloud-native-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, Kubernetes, JVM \u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/no\/blog\/news\/quarkus-3-36\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-28T12:48:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-28T12:48:51+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Quarkus 3.36 | ProHoster","description":"The release of Quarkus 3.36 has been published \u2014 a Java framework for cloud-native applications, focusing on containers, Kubernetes, JVM, and native compilation.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Quarkus 3.36 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 Quarkus 3.36 \u2014 Java-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f cloud-native-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, Kubernetes, JVM \u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e.","og:url":"https:\/\/prohoster.info\/no\/blog\/news\/quarkus-3-36","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-28T12:48:51+00:00","article:modified_time":"2026-05-28T12:48:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}