{"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\/cs\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl zve\u0159ejn\u011bn nov\u00fd vyd\u00e1n\u00ed <strong>Quarkus 3.36<\/strong> \u2014 Java framework pro cloud-native aplikace zam\u011b\u0159en\u00e9 na kontejnery, Kubernetes, JVM a nativn\u00ed kompilaci. Vyd\u00e1n\u00ed se uskute\u010dnilo <strong>27. kv\u011btna 2026<\/strong>. Hlavn\u00ed zm\u011bny se t\u00fdkaj\u00ed nov\u00e9ho experiment\u00e1ln\u00edho mechanismu v\u00fdm\u011bny sign\u00e1l\u016f mezi komponentami, vylep\u0161en\u00ed zabezpe\u010den\u00ed dodavatelsk\u00e9ho \u0159et\u011bzce, TLS a OIDC autentizace pro sc\u00e9n\u00e1\u0159e zero-trust.<\/p>\n<p>Pro aktualizaci v\u00fdvoj\u00e1\u0159i doporu\u010duj\u00ed pou\u017e\u00edt \u010derstvou verzi Quarkus CLI a prov\u00e9st:<\/p>\n<p>quarkus update<\/p>\n<p>P\u0159\u00edkaz quarkus update, jak tvrd\u00ed projekt, um\u00ed aktualizovat aplikace na Quarkus 3.36 i z v\u011btv\u00ed Quarkus 2.x.<\/p>\n<h3>Hlavn\u00ed zm\u011bny<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 experiment\u00e1ln\u00ed roz\u0161\u00ed\u0159en\u00ed pro v\u00fdm\u011bnu sign\u00e1l\u016f mezi komponentami.<\/strong><br \/>\nQuarkus zav\u00e1d\u00ed nov\u00fd mechanismus, kter\u00fd umo\u017e\u0148uje komponent\u00e1m aplikace interagovat voln\u011bji: jedna komponenta pos\u00edl\u00e1 sign\u00e1l, druh\u00e1 ho p\u0159ij\u00edm\u00e1. Vy\u0159e\u0161en\u00ed p\u0159\u00edjemc\u016f je typov\u011b bezpe\u010dn\u00e9 a inspirov\u00e1no CDI ud\u00e1lostmi: sign\u00e1ly se mapuj\u00ed na zpracovatele podle typu a kvalifik\u00e1tor\u016f. Podporov\u00e1ny jsou t\u0159i re\u017eimy: publish \u2014 zas\u00edl\u00e1n\u00ed v\u0161em p\u0159\u00edjemc\u016fm, send \u2014 odes\u00edl\u00e1n\u00ed jednomu p\u0159\u00edjemci s round-robin v\u00fdb\u011brem a request-reply \u2014 \u017e\u00e1dost s typovanou odpov\u011bd\u00ed. Pro ka\u017ed\u00fd re\u017eim je k dispozici blokuj\u00edc\u00ed API a reaktivn\u00ed API zalo\u017een\u00e9 na Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Flexibiln\u00ed model vykon\u00e1v\u00e1n\u00ed pro zpracovatele sign\u00e1l\u016f.<\/strong><br \/>\nP\u0159\u00edjemci sign\u00e1l\u016f b\u011b\u017e\u00ed asynchronn\u011b a mohou pracovat jako blokuj\u00edc\u00ed, neblokuj\u00edc\u00ed nebo spou\u0161t\u011bn\u00ed ve virtu\u00e1ln\u00edch vl\u00e1knech. K tomu se pou\u017e\u00edvaj\u00ed b\u011b\u017en\u00e9 anotace pro Quarkus jako @Blocking, @NonBlocking a @RunOnVirtualThread. Tak\u00e9 je umo\u017en\u011bna registrace a zru\u0161en\u00ed zpracovatel\u016f b\u011bhem b\u011bhu pomoc\u00ed fluent builder API.<\/p>\n<\/li>\n<li>\n<p><strong>Metadatov\u00e9 sign\u00e1ly a SPI pro integr\u00e1tory.<\/strong><br \/>\nK sign\u00e1l\u016fm lze p\u0159ipojit libovoln\u00e9 p\u00e1ry kl\u00ed\u010d-hodnota, kter\u00e9 jsou zpracovatel\u016fm dostupn\u00e9 prost\u0159ednictv\u00edm SignalContext. Pro roz\u0161\u00ed\u0159en\u00ed chov\u00e1n\u00ed byly p\u0159id\u00e1ny integra\u010dn\u00ed body SignalMetadataEnricher a ReceiverInterceptor. Roz\u0161\u00ed\u0159en\u00ed m\u00e1 zat\u00edm experiment\u00e1ln\u00ed status, v\u00fdvoj\u00e1\u0159i o\u010dek\u00e1vaj\u00ed zp\u011btnou vazbu od u\u017eivatel\u016f.<\/p>\n<\/li>\n<li>\n<p><strong>Vkl\u00e1d\u00e1n\u00ed SBOM pro z\u00e1vislosti.<\/strong><br \/>\nQuarkus nyn\u00ed um\u00ed vkl\u00e1dat SBOM \u2014 Software Bill of Materials, tedy popis slo\u017een\u00ed z\u00e1vislost\u00ed, p\u0159\u00edmo do sestaven\u00fdch aplikac\u00ed. Ve v\u00fdchoz\u00edm nastaven\u00ed m\u016f\u017ee b\u00fdt takov\u00fd SBOM poskytov\u00e1n prost\u0159ednictv\u00edm endpointu \\\/.well-known\\\/.sbom. To je u\u017eite\u010dn\u00e9 pro audit z\u00e1vislost\u00ed, inventarizaci komponent a n\u00e1sledn\u00e9 skenov\u00e1n\u00ed zranitelnost\u00ed.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM v nativn\u00edch obrazech.<\/strong><br \/>\nPro native image byla p\u0159id\u00e1na mo\u017enost zabudovat SBOM p\u0159\u00edmo do nativn\u00edho bin\u00e1rn\u00edho souboru podle specifikace GraalVM SBOM. To vy\u0159e\u0161\u00ed sc\u00e9n\u00e1\u0159, kdy je aplikace distribuov\u00e1na nikoli jako JVM artefakt, ale jako samostatn\u00fd spustiteln\u00fd soubor.<\/p>\n<\/li>\n<li>\n<p><strong>OIDC autentizace klienta p\u0159es SPIFFE.<\/strong><br \/>\nQuarkus OIDC nyn\u00ed podporuje SPIFFE JWT tokeny pro autentizaci klienta p\u0159ed poskytovateli jako je Keycloak. Tato zm\u011bna je ur\u010dena pro infrastruktury s workload identity, zero-trust modely a interakcemi mezi slu\u017ebami, kde je identita pracovn\u00ed z\u00e1t\u011b\u017ee d\u016fle\u017eit\u011bj\u0161\u00ed ne\u017e statick\u00e9 tajemstv\u00ed.<\/p>\n<\/li>\n<li>\n<p><strong>Libovoln\u00e9 typy keystore a truststore.<\/strong><br \/>\nTLS registr nyn\u00ed podporuje libovoln\u00e9 typy \u00falo\u017ei\u0161\u0165 kl\u00ed\u010d\u016f a d\u016fv\u011bryhodn\u00fdch certifik\u00e1t\u016f, nap\u0159\u00edklad BCFKS, prost\u0159ednictv\u00edm nov\u00e9 konfigura\u010dn\u00ed skupiny other. Typ lze nastavit parametrem quarkus.tls.key-store.other.type= bez nutnosti ps\u00e1t dal\u0161\u00ed k\u00f3d. Pokud typ vy\u017eaduje vlastn\u00ed logiku na\u010d\u00edt\u00e1n\u00ed, lze poskytnout CDI bean KeyStoreFactory nebo TrustStoreFactory se spr\u00e1vn\u00fdm @Identifier.<\/p>\n<\/li>\n<li>\n<p><strong>Dynamick\u00e1 pole v JSON log\u00e1ch.<\/strong><br \/>\nByl p\u0159id\u00e1n nov\u00fd SPI JsonProvider, kter\u00fd umo\u017e\u0148uje dynamicky p\u0159id\u00e1vat pole do JSON log\u016f pro ka\u017ed\u00fd z\u00e1znam. To d\u00e1v\u00e1 mo\u017enost obohatit logy kontextem b\u011bhu: nap\u0159\u00edklad dodate\u010dn\u00fdmi identifik\u00e1tory po\u017eadavku, informa\u010dn\u00edmi zna\u010dkami nebo daty prost\u0159ed\u00ed.<\/p>\n<\/li>\n<li>\n<p><strong>Hork\u00e9 p\u0159evzet\u00ed TLS pro GraphQL klienta.<\/strong><br \/>\nGraphQL klient nyn\u00ed podporuje dynamick\u00e9 p\u0159evzet\u00ed konfigurace TLS. D\u0159\u00edve byla nov\u00e1 konfigurace TLS zpracov\u00e1na pouze p\u0159i vytv\u00e1\u0159en\u00ed nov\u00e9ho instance klienta, co\u017e vy\u017eadovalo sn\u00ed\u017een\u00ed CDI scope. Nyn\u00ed se aktualizace aplikuje okam\u017eit\u011b a funguje tak\u00e9 pro klienty s oblast\u00ed aplikace.<\/p>\n<\/li>\n<\/ul>\n<h3>Dal\u0161\u00ed zm\u011bny a aktualizace komponent\u016f<\/h3>\n<p><noindex><noindex><\/p>\n<p>Ve fin\u00e1ln\u00edm vyd\u00e1n\u00ed <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> byly tak\u00e9 zaznamen\u00e1ny \u00fapravy Signals, aktualizace Gradle na verzi 9.5.1, Jackson BOM na verzi 2.21.3, slf4j-api na verzi 2.0.18, ovlada\u010de Microsoft SQL Server JDBC na verzi 13.4.0, podpora v\u00edce konfigurac\u00ed SunPKCS11, oprava generov\u00e1n\u00ed POM pro extern\u00ed roz\u0161\u00ed\u0159en\u00ed a p\u0159id\u00e1n\u00ed preauthorized_code jako varianty grant type OidcClient.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Aktualizov\u00e1ny byly i komponenty platformy Quarkus: <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> a <strong>Quarkus Operator SDK 7.7.5<\/strong>.<\/p>\n<p>Zdroj: <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\/cs\/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=\"cs_CZ\" \/>\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\/cs\/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":"Vy\u0161lo vyd\u00e1n\u00ed Quarkus 3.36 \u2014 Java r\u00e1mce pro cloud-native aplikace zam\u011b\u0159en\u00e9 na kontejnery, Kubernetes, JVM a nativn\u00ed kompilaci.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}