{"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\/da\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Udgivet en ny version <strong>Quarkus 3.36<\/strong> \u2014 Java-rammev\u00e6rk til cloud-native-applikationer, der er fokuseret p\u00e5 containere, Kubernetes, JVM og native kompilering. Udgivelsen fandt sted <strong>27. maj 2026<\/strong>. De vigtigste \u00e6ndringer vedr\u00f8rer den nye eksperimentelle mekanisme til signaludveksling mellem komponenter, forbedringer af forsyningsk\u00e6desikkerhed, TLS og OIDC-godkendelse til zero-trust-scenarier.<\/p>\n<p>For at opdatere anbefaler udviklerne at bruge den nyeste version af Quarkus CLI og udf\u00f8re:<\/p>\n<p>quarkus update<\/p>\n<p>Quarkus update-kommandoen kan if\u00f8lge projektet opdatere applikationer til Quarkus 3.36 selv fra Quarkus 2.x grene.<\/p>\n<h3>Vigtige \u00e6ndringer<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals er en eksperimentel udvidelse til signaludveksling mellem komponenter.<\/strong><br \/>\nQuarkus har f\u00e5et en ny mekanisme, der giver applikationskomponenter mulighed for at interagere l\u00f8st koblet: en komponent sender et signal, en anden modtager det. Modtagelse er type-sikker og inspireret af CDI-begivenheder: signaler matches med h\u00e5ndterere efter type og kvalifikatorer. Der underst\u00f8ttes tre tilstande: publish \u2014 udsender til alle modtagere, send \u2014 sender til \u00e9n modtager med round-robin-valg, og request-reply \u2014 foresp\u00f8rgsel med type-specifik respons. For hver tilstand er der et blokkerende API og et reaktivt API baseret p\u00e5 Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Fleksibel udf\u00f8relsesmodel for signalh\u00e5ndterere.<\/strong><br \/>\nSignalmodtagere k\u00f8res asynkront og kan arbejde som blokkerende, ikke-blokkerende eller k\u00f8re i virtuelle tr\u00e5de. Dette g\u00f8res gennem de velkendte Quarkus-annoteringer som @Blocking, @NonBlocking og @RunOnVirtualThread. Der er ogs\u00e5 mulighed for registrering og afregistrering af h\u00e5ndterere under k\u00f8rslen via fluent builder API.<\/p>\n<\/li>\n<li>\n<p><strong>Metadatasignaler og SPI til integratorer.<\/strong><br \/>\nDer kan knyttes vilk\u00e5rlige n\u00f8gle-v\u00e6rdi-par til signaler, som er tilg\u00e6ngelige for h\u00e5ndterere via SignalContext. For at udvide adf\u00e6rden er der tilf\u00f8jet integrationspunkter SignalMetadataEnricher og ReceiverInterceptor. Udvidelsen har endnu eksperimentel status, og udviklerne afventer feedback fra brugerne.<\/p>\n<\/li>\n<li>\n<p><strong>Indlejrede SBOM til afh\u00e6ngigheder.<\/strong><br \/>\nQuarkus kan nu indlejre SBOM \u2014 Software Bill of Materials, som er en beskrivelse af sammens\u00e6tningen af afh\u00e6ngigheder \u2014 direkte i de samlede applikationer. Som standard kan en s\u00e5dan SBOM leveres via endpoint \/.well-known\/sbom. Dette er nyttigt til revision af afh\u00e6ngigheder, opg\u00f8relse af komponenter og efterf\u00f8lgende scanning for s\u00e5rbarheder.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM i native billeder.<\/strong><br \/>\nFor native images, the ability to embed SBOM directly into native binary files 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.<\/p>\n<\/li>\n<li>\n<p><strong>OIDC client authentication via SPIFFE.<\/strong><br \/>\nQuarkus OIDC has added support for SPIFFE JWT tokens for client authentication with providers such as Keycloak. This change is intended for infrastructures with workload identity, zero-trust models, and service-to-service interactions, where the workload identity is more critical than static secrets.<\/p>\n<\/li>\n<li>\n<p><strong>Arbitrary types of keystore and truststore.<\/strong><br \/>\nThe TLS Registry now supports arbitrary types of key stores and trusted certificates, such as BCFKS, through a new configuration group 'other.' The type can be set using the parameter quarkus.tls.key-store.other.type= without writing additional code. If custom loading logic is required for the type, 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 entry. This enables enriching logs with runtime context: for example, additional request identifiers, service tags, or environment data.<\/p>\n<\/li>\n<li>\n<p><strong>Hot reloading TLS for 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 instance of the client, which required reducing the CDI scope. Now, updates apply immediately, including 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> also noted are improvements to Signals, an upgrade of 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, fixes to POM generation for external extensions, and the addition of preauthorized_code as an option for OidcClient grant type.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Updated are also components of the Quarkus platform: <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.3 - 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\/da\/blog\/news\/quarkus-3-36\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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 focused on containers, Kubernetes, JVM, and native compilation.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}