{"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\/sv\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Release publicerad <strong>Quarkus 3.36<\/strong> \u2014 Java-ramverket f\u00f6r cloud-native-applikationer, inriktat p\u00e5 containrar, Kubernetes, JVM och nativ kompilering. Utgivningen \u00e4gde rum <strong>27 maj 2026<\/strong>. De st\u00f6rsta f\u00f6r\u00e4ndringarna r\u00f6r en ny experimentell mekanism f\u00f6r signalutbyte mellan komponenter, f\u00f6rb\u00e4ttringar av supply chain security, TLS och OIDC-autentisering f\u00f6r zero-trust-scenarier.<\/p>\n<p>F\u00f6r uppdateringen rekommenderar utvecklarna att anv\u00e4nda den senaste versionen av Quarkus CLI och k\u00f6ra:<\/p>\n<p>quarkus update<\/p>\n<p>Kommandot quarkus update, enligt projektet, kan uppdatera applikationer till Quarkus 3.36 \u00e4ven fr\u00e5n brancher av Quarkus 2.x.<\/p>\n<h3>Viktiga \u00e4ndringar<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 en experimentell till\u00e4gg f\u00f6r signalutbyte mellan komponenter.<\/strong><br \/>\nI Quarkus har en ny mekanism introducerats som m\u00f6jligg\u00f6r att applikationens komponenter interagerar p\u00e5 ett l\u00f6st kopplat s\u00e4tt: en komponent skickar en signal, en annan tar emot den. Mottagarnas uppl\u00f6sning \u00e4r typ-s\u00e4ker och inspirerad av CDI-events: signaler matchas med hanterare baserat p\u00e5 typ och kvalifikatorer. Tre l\u00e4gen st\u00f6ds: publish \u2014 s\u00e4nda till alla mottagare, send \u2014 skicka till en mottagare med round-robin-val, och request-reply \u2014 beg\u00e4ran med typad svar. F\u00f6r varje l\u00e4ge finns en blockerande API och en reaktiv API baserad p\u00e5 Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Flexibel exekveringsmodell f\u00f6r signalhanterare.<\/strong><br \/>\nSignalmottagare k\u00f6rs asynkront och kan fungera som blockerande, icke-blockerande eller k\u00f6ras i virtuella tr\u00e5dar. F\u00f6r detta anv\u00e4nds v\u00e4lbekanta Quarkus-annoteringar som @Blocking, @NonBlocking och @RunOnVirtualThread. Registrering och avregistrering av hanterare under k\u00f6rning via fluent builder API \u00e4r ocks\u00e5 m\u00f6jlig.<\/p>\n<\/li>\n<li>\n<p><strong>Metadatan f\u00f6r signaler och SPI f\u00f6r integrat\u00f6rer.<\/strong><br \/>\nTill signalerna kan valfria nyckel-v\u00e4rde-par kopplas, tillg\u00e4ngliga f\u00f6r hanterarna via SignalContext. F\u00f6r att ut\u00f6ka beteendet har integrationspunkter som SignalMetadataEnricher och ReceiverInterceptor lagts till. Till\u00e4gget har f\u00f6r n\u00e4rvarande en experimentell status, och utvecklarna v\u00e4ntar p\u00e5 feedback fr\u00e5n anv\u00e4ndarna.<\/p>\n<\/li>\n<li>\n<p><strong>Inb\u00e4ddade SBOM f\u00f6r beroenden.<\/strong><br \/>\nQuarkus kan nu inb\u00e4dda SBOM \u2014 Software Bill of Materials, det vill s\u00e4ga en beskrivning av beroendes inneh\u00e5ll \u2014 direkt i de sammanst\u00e4llda applikationerna. Som standard kan en s\u00e5dan SBOM tillhandah\u00e5llas via endpoint \/.well-known\/sbom. Detta \u00e4r anv\u00e4ndbart f\u00f6r revision av beroenden, inventering av komponenter och efterf\u00f6ljande s\u00e5rbarhetsskanning.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM i nativa bilder.<\/strong><br \/>\nF\u00f6r native image har m\u00f6jligheten att integrera SBOM direkt i den inhemska bin\u00e4ra filen enligt GraalVM SBOM-specifikationen lagts till. Detta l\u00f6ser scenariot d\u00e4r applikationen distribueras inte som en JVM-artefakt, utan som en frist\u00e5ende k\u00f6rbar fil.<\/p>\n<\/li>\n<li>\n<p><strong>OIDC-klientautentisering via SPIFFE.<\/strong><br \/>\nQuarkus OIDC har lagt till st\u00f6d f\u00f6r SPIFFE JWT-token f\u00f6r autentisering av klienter mot leverant\u00f6rer som Keycloak. Denna \u00e4ndring \u00e4r avsedd f\u00f6r infrastrukturer med workload identity, zero-trust-modeller och tj\u00e4nst-tj\u00e4nstinteraktioner d\u00e4r identiteten f\u00f6r arbetsbelastningen \u00e4r viktigare \u00e4n statiska hemligheter.<\/p>\n<\/li>\n<li>\n<p><strong>Valfria typer av keystore och truststore.<\/strong><br \/>\nTLS-registret st\u00f6der nu valfria typer av nyckel- och certifikatbutiker, som BCFKS, genom den nya konfigurationsgruppen other. Typen kan anges med parametern quarkus.tls.key-store.other.type= utan att skriva extra kod. Om typen kr\u00e4ver egen inladdningslogik kan en CDI-bean KeyStoreFactory eller TrustStoreFactory med l\u00e4mplig @Identifier tillhandah\u00e5llas.<\/p>\n<\/li>\n<li>\n<p><strong>Dynamiska f\u00e4lt i JSON-loggar.<\/strong><br \/>\nEn ny SPI JsonProvider har lagts till som g\u00f6r det m\u00f6jligt att dynamiskt l\u00e4gga till f\u00e4lt i JSON-loggar f\u00f6r varje post. Detta ger m\u00f6jlighet att berika loggar med k\u00f6rningens kontext, exempelvis ytterligare beg\u00e4rningsidentifierare, tj\u00e4nstetiketter eller milj\u00f6data.<\/p>\n<\/li>\n<li>\n<p><strong>Hot reload av TLS f\u00f6r GraphQL-klienten.<\/strong><br \/>\nGraphQL-klienten st\u00f6der nu dynamisk omladdning av TLS-konfiguration. Tidigare togs en ny TLS-konfiguration bara upp vid skapandet av en ny klientinstans, vilket kr\u00e4vde att man minskade CDI-scope. Nu till\u00e4mpas uppdatering omedelbart och fungerar \u00e4ven f\u00f6r klienter med applikationsomr\u00e5de.<\/p>\n<\/li>\n<\/ul>\n<h3>Ytterligare \u00e4ndringar och uppdateringar av komponenter<\/h3>\n<p><noindex><noindex><\/p>\n<p>I den slutliga versionen <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> har \u00e4ven f\u00f6rb\u00e4ttringar av Signals, uppdatering av Gradle till 9.5.1, Jackson BOM till 2.21.3, slf4j-api till 2.0.18, Microsoft SQL Server JDBC-drivare till 13.4.0, st\u00f6d f\u00f6r flera konfigurationer av SunPKCS11, fixering av POM-generering f\u00f6r externa till\u00e4gg och till\u00e4gg av preauthorized_code som en variant av grant-typen OidcClient noterats.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Komponenterna f\u00f6r Quarkus-plattformen har ocks\u00e5 uppdaterats: <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> och <strong>Quarkus Operator SDK 7.7.5<\/strong>.<\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/quarkus-3-36\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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":"Quarkus 3.36 har publicerats \u2014 ett Java-ramverk f\u00f6r cloud-native-applikationer, fokuserat p\u00e5 containrar, Kubernetes, JVM och inhemsk kompilering.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}