{"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\/sk\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zverejnen\u00e1 verzia <strong>Quarkus 3.36<\/strong> \u2014 Java r\u00e1mec pre cloud-native aplik\u00e1cie zameran\u00e9 na kontajnery, Kubernetes, JVM a nat\u00edvnu kompil\u00e1ciu. Udalos\u0165 sa konala <strong>27. m\u00e1ja 2026<\/strong>. Hlavn\u00e9 zmeny s\u00favisia s nov\u00fdm experiment\u00e1lnym mechanizmom v\u00fdmeny sign\u00e1lov medzi komponentmi, zlep\u0161eniami zabezpe\u010denia dod\u00e1vate\u013esk\u00e9ho re\u0165azca, TLS a OIDC autentifik\u00e1ciou pre scen\u00e1re zero-trust.<\/p>\n<p>Pre aktualiz\u00e1ciu v\u00fdvoj\u00e1ri odpor\u00fa\u010daj\u00fa pou\u017ei\u0165 \u010derstv\u00fa verziu Quarkus CLI a vykona\u0165:<\/p>\n<p>quarkus update<\/p>\n<p>Pr\u00edkaz quarkus update, pod\u013ea vyjadrenia projektu, dok\u00e1\u017ee aktualizova\u0165 aplik\u00e1cie na Quarkus 3.36 aj z vetiev Quarkus 2.x.<\/p>\n<h3>Hlavn\u00e9 zmeny<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 experiment\u00e1lne roz\u0161\u00edrenie na v\u00fdmenu sign\u00e1lov medzi komponentmi.<\/strong><br \/>\nV Quarkus sa objavil nov\u00fd mechanizmus, ktor\u00fd umo\u017e\u0148uje komponentom aplik\u00e1cie interagova\u0165 vo\u013ene: jeden komponent posiela sign\u00e1l, druh\u00fd ho prij\u00edma. Rozl\u00ed\u0161enie prij\u00edmate\u013eov je typovo bezpe\u010dn\u00e9 a in\u0161pirovan\u00e9 CDI udalos\u0165ami: sign\u00e1ly s\u00fa sp\u00e1rovan\u00e9 s obsluhou pod\u013ea typu a kvalifik\u00e1torov. Podporovan\u00e9 s\u00fa tri re\u017eimy: publish \u2014 rozosielanie v\u0161etk\u00fdm prij\u00edmate\u013eom, send \u2014 posielanie jedn\u00e9mu prij\u00edmate\u013eovi s v\u00fdberom round-robin, a request-reply \u2014 \u017eiados\u0165 s typizovanou odpove\u010fou. Pre ka\u017ed\u00fd re\u017eim je k dispoz\u00edcii blokuj\u00face API a reakt\u00edvne API zalo\u017een\u00e9 na Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Flexibiln\u00fd model vykon\u00e1vania pre obsluhy sign\u00e1lov.<\/strong><br \/>\nPrij\u00edmatelia sign\u00e1lov s\u00fa vykon\u00e1van\u00ed asynchr\u00f3nne a m\u00f4\u017eu fungova\u0165 ako blokuj\u00face, neblokuj\u00face alebo sp\u00fa\u0161\u0165an\u00e9 vo virtu\u00e1lnych vl\u00e1knach. Na to sa pou\u017e\u00edvaj\u00fa zn\u00e1me anot\u00e1cie pre Quarkus ako @Blocking, @NonBlocking a @RunOnVirtualThread. Taktie\u017e je mo\u017en\u00e9 registrova\u0165 a odstra\u0148ova\u0165 obsluhy po\u010das vykon\u00e1vania prostredn\u00edctvom fluent builder API.<\/p>\n<\/li>\n<li>\n<p><strong>Metad\u00e1ta sign\u00e1lov a SPI pre integr\u00e1torov.<\/strong><br \/>\nK sign\u00e1lom je mo\u017en\u00e9 pripoji\u0165 \u013eubovo\u013en\u00e9 p\u00e1ry k\u013e\u00fa\u010d-hodnota, dostupn\u00e9 obsluh\u00e1m cez SignalContext. Pre roz\u0161\u00edrenie spr\u00e1vania boli pridan\u00e9 integra\u010dn\u00e9 body SignalMetadataEnricher a ReceiverInterceptor. Roz\u0161\u00edrenie m\u00e1 zatia\u013e experiment\u00e1lny status, v\u00fdvoj\u00e1ri \u010dakaj\u00fa na sp\u00e4tn\u00fa v\u00e4zbu od pou\u017e\u00edvate\u013eov.<\/p>\n<\/li>\n<li>\n<p><strong>Vstavan\u00e9 SBOM pre z\u00e1vislosti.<\/strong><br \/>\nQuarkus teraz dok\u00e1\u017ee vklada\u0165 SBOM \u2014 Software Bill of Materials, teda opis zlo\u017eenia z\u00e1vislost\u00ed, priamo do zostaven\u00fdch aplik\u00e1ci\u00ed. Predvolene je mo\u017en\u00e9 tak\u00fd SBOM poskytn\u00fa\u0165 cez endpoint \\.well-known\\\/sbom. To je u\u017eito\u010dn\u00e9 na audity z\u00e1vislost\u00ed, inventariz\u00e1ciu komponentov a n\u00e1sledn\u00e9 skenovanie zranite\u013enost\u00ed.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM v nat\u00edvnych obrazcoch.<\/strong><br \/>\nDo nativn\u00e9ho obrazu bola pridan\u00e1 mo\u017enos\u0165 integrova\u0165 SBOM priamo do nativn\u00e9ho bin\u00e1rneho s\u00faboru pod\u013ea \u0161pecifik\u00e1cie GraalVM SBOM. Toto uzatv\u00e1ra scen\u00e1r, ke\u010f je aplik\u00e1cia distribuovan\u00e1 nie ako JVM artefakt, ale ako samostatn\u00fd spustite\u013en\u00fd s\u00fabor.<\/p>\n<\/li>\n<li>\n<p><strong>OIDC autentifik\u00e1cia klienta cez SPIFFE.<\/strong><br \/>\nV Quarkus OIDC bola pridan\u00e1 podpora SPIFFE JWT tokenov na autentifik\u00e1ciu klienta pred poskytovate\u013emi ako Keycloak. T\u00e1to zmena je ur\u010den\u00e1 pre infra\u0161trukt\u00fary s identitou workloadu, modelom zero-trust a interakciou slu\u017eba-slu\u017eba, kde je identita pracovn\u00e9ho za\u0165a\u017eenia d\u00f4le\u017eitej\u0161ia ne\u017e statick\u00e9 tajomstv\u00e1.<\/p>\n<\/li>\n<li>\n<p><strong>\u013dubovo\u013en\u00e9 typy keystore a truststore.<\/strong><br \/>\nTLS Registry teraz podporuje \u013eubovo\u013en\u00e9 typy \u00falo\u017eiska k\u013e\u00fa\u010dov a d\u00f4veryhodn\u00fdch certifik\u00e1tov, ako napr\u00edklad BCFKS, prostredn\u00edctvom novej skupiny konfigur\u00e1cie other. Typ je mo\u017en\u00e9 zada\u0165 parametrom vo forme quarkus.tls.key-store.other.type= bez p\u00edsania dodato\u010dn\u00e9ho k\u00f3du. Ak typ vy\u017eaduje vlastn\u00fa logiku na\u010d\u00edtania, je mo\u017en\u00e9 poskytn\u00fa\u0165 CDI-bin KeyStoreFactory alebo TrustStoreFactory s pr\u00edslu\u0161n\u00fdm @Identifier.<\/p>\n<\/li>\n<li>\n<p><strong>Dynamick\u00e9 polia v JSON \u017eurn\u00e1loch.<\/strong><br \/>\nBol pridan\u00fd nov\u00fd SPI JsonProvider, ktor\u00fd umo\u017e\u0148uje dynamicky prid\u00e1va\u0165 polia do JSON \u017eurn\u00e1lov pre ka\u017ed\u00fd z\u00e1znam. To umo\u017e\u0148uje obohati\u0165 \u017eurn\u00e1ly kontextom runtime: napr\u00edklad \u010fal\u0161\u00edmi identifik\u00e1tormi po\u017eiadaviek, servisn\u00fdmi \u0161t\u00edtkami alebo d\u00e1tami prostredia.<\/p>\n<\/li>\n<li>\n<p><strong>Hor\u00face re\u0161tartovanie TLS pre GraphQL klienta.<\/strong><br \/>\nGraphQL klient teraz podporuje dynamick\u00e9 pre\u0165a\u017eenie TLS konfigur\u00e1cie. Predt\u00fdm bola nov\u00e1 TLS konfigur\u00e1cia spracovan\u00e1 len pri vytvoren\u00ed nov\u00e9ho in\u0161tancie klienta, \u010do vy\u017eadovalo zmen\u0161ova\u0165 CDI oblast. Teraz sa aktualiz\u00e1cia aplikuje okam\u017eite a funguje vr\u00e1tane klientov s oblas\u0165ou application.<\/p>\n<\/li>\n<\/ul>\n<h3>\u010eal\u0161ie zmeny a aktualiz\u00e1cie komponentov<\/h3>\n<p><noindex><noindex><\/p>\n<p>V kone\u010dnej verzii <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> s\u00fa tie\u017e zaznamenan\u00e9 vylep\u0161enia Signals, aktualiz\u00e1cia Gradle na 9.5.1, Jackson BOM na 2.21.3, slf4j-api na 2.0.18, ovl\u00e1da\u010de Microsoft SQL Server JDBC na 13.4.0, podpora viacer\u00fdch konfigur\u00e1ci\u00ed SunPKCS11, oprava generovania POM pre extern\u00e9 roz\u0161\u00edrenia a pridanie preautorizovan\u00e9ho_k\u00f3du ako variantu grant typu OidcClient.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Aktualizovali sa aj 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.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\/sk\/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=\"sk_SK\" \/>\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\/sk\/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":"Bol pr\u00edstupn\u00fd release Quarkus 3.36 \u2014 Java framework pre cloud-native aplik\u00e1cie, zameran\u00fd na kontajnery, Kubernetes, JVM a nat\u00edvnu kompil\u00e1ciu.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}