{"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\/lv\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Public\u0113ts izlai\u0161ana <strong>Quarkus 3.36<\/strong> \u2014 Java ietvaru m\u0101kon\u012b balst\u012bt\u0101m, konteinerus v\u0113rst\u0101m lietojumprogramm\u0101m, Kubernetes, JVM un nat\u012bvai kompil\u0101cijai. Izdo\u0161ana notika <strong>2026. gada 27. maij\u0101<\/strong>. Galven\u0101s izmai\u0146as saist\u012btas ar jauno eksperiment\u0101lo sign\u0101lu apmai\u0146as meh\u0101nismu starp komponent\u0113m, uzlabojumiem pieg\u0101des \u0137\u0113des dro\u0161\u012bb\u0101, TLS un OIDC autentifik\u0101ciju zero-trust scen\u0101rijiem.<\/p>\n<p>Lai veiktu atjaunin\u0101jumu, izstr\u0101d\u0101t\u0101ji iesaka izmantot jauno Quarkus CLI versiju un izpild\u012bt:<\/p>\n<p>quarkus update<\/p>\n<p>Komanda quarkus update, saska\u0146\u0101 ar projekta teikto, sp\u0113j atjaunin\u0101t lietojumprogrammas l\u012bdz Quarkus 3.36 pat no Quarkus 2.x zariem.<\/p>\n<h3>Galven\u0101s izmai\u0146as<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 eksperiment\u0101ls papla\u0161in\u0101jums sign\u0101lu apmai\u0146ai starp komponent\u0113m.<\/strong><br \/>\nQuarkus ir pievienots jauns meh\u0101nisms, kas \u013cauj lietojumprogrammas komponentiem sadarboties va\u013c\u0113ji saist\u012bt\u0101 veid\u0101: viens komponents s\u016bta sign\u0101lu, otrs to pie\u0146em. Sa\u0146\u0113m\u0113ju identific\u0113\u0161ana ir dro\u0161a un iedvesmota no CDI notikumiem: sign\u0101li tiek saist\u012bti ar apstr\u0101d\u0101t\u0101jiem p\u0113c tipa un kvalifikatoriem. Atbalst\u012bti tr\u012bs re\u017e\u012bmi: publish \u2014 s\u016bt\u012b\u0161ana visiem sa\u0146\u0113m\u0113jiem, send \u2014 s\u016bt\u012b\u0161ana vienam sa\u0146\u0113m\u0113jam ar round-robin izv\u0113li, un request-reply \u2014 piepras\u012bjums ar tipiz\u0113tu atbildi. Katram re\u017e\u012bmam ir blo\u0137\u0113jo\u0161s API un reakt\u012bvs API, balstoties uz Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Elast\u012bga izpildes modelis sign\u0101lu apstr\u0101d\u0101t\u0101jiem.<\/strong><br \/>\nSign\u0101lu sa\u0146\u0113m\u0113ji tiek izpild\u012bti asinkroni un var darboties k\u0101 blo\u0137\u0113jo\u0161i, neblo\u0137\u0113jo\u0161i vai palai\u017eami virtu\u0101lajos pavedienos. Tam tiek izmantotas Quarkus ierast\u0101s anot\u0101cijas, piem\u0113ram, @Blocking, @NonBlocking un @RunOnVirtualThread. T\u0101pat ir paredz\u0113ta apstr\u0101d\u0101t\u0101ju re\u0123istr\u0101cija un atcel\u0161ana izpildes laik\u0101, izmantojot fluent builder API.<\/p>\n<\/li>\n<li>\n<p><strong>Sign\u0101lu metadati un SPI integratoriem.<\/strong><br \/>\nSign\u0101liem var pievienot jebk\u0101das atsl\u0113gu-v\u0113rt\u012bbu p\u0101rus, kas ir pieejami apstr\u0101d\u0101t\u0101jiem caur SignalContext. Uzved\u012bbas papla\u0161in\u0101\u0161anai ir pievienoti integr\u0101cijas punkti SignalMetadataEnricher un ReceiverInterceptor. Papla\u0161in\u0101jums \u0161obr\u012bd ir eksperiment\u0101l\u0101 status\u0101, izstr\u0101d\u0101t\u0101ji gaida atsauksmes no lietot\u0101jiem.<\/p>\n<\/li>\n<li>\n<p><strong>Ieb\u016bv\u0113ti SBOM atkar\u012bb\u0101m.<\/strong><br \/>\nQuarkus tagad sp\u0113j ieb\u016bv\u0113t SBOM \u2014 Software Bill of Materials, kas ir atkar\u012bbu sast\u0101va apraksts \u2014 tie\u0161i izstr\u0101d\u0101taj\u0101s lietojumprogramm\u0101s. Noklus\u0113juma \u0161\u0101du SBOM var pied\u0101v\u0101t caur endpoint \\.well-known\\\/sbom. Tas ir noder\u012bgi atkar\u012bbu rev\u012bzij\u0101m, komponentu inventariz\u0101cijai un turpm\u0101kai ievainojam\u012bbu sken\u0113\u0161anai.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM nat\u012bvajos att\u0113los.<\/strong><br \/>\nNative att\u0113lu form\u0101t\u0101 pievienota iesp\u0113ja integr\u0113t SBOM tie\u0161i nativ\u0101 bin\u0101raj\u0101 fail\u0101 saska\u0146\u0101 ar GraalVM SBOM specifik\u0101ciju. Tas risina gad\u012bjumu, kad lietojumprogramma tiek izplat\u012bta nevis k\u0101 JVM artefakts, bet k\u0101 patst\u0101v\u012bgs izpildfails.<\/p>\n<\/li>\n<li>\n<p><strong>OIDC klienta autentifik\u0101cija, izmantojot SPIFFE.<\/strong><br \/>\nQuarkus OIDC ir pievienota atbalsts SPIFFE JWT \u017eetoniem klienta autentifik\u0101cijai pirms pakalpojumu sniedz\u0113jiem, piem\u0113ram, Keycloak. \u0160is uzlabojums ir paredz\u0113ts infrastrukt\u016br\u0101m ar darbinieku identit\u0101ti, zero-trust modeli un pakalpojumu-pakalpojumam mijiedarb\u012bbai, kur darbinieku identit\u0101te ir svar\u012bg\u0101ka par statiskiem nosl\u0113pumiem.<\/p>\n<\/li>\n<li>\n<p><strong>Patva\u013c\u012bgas keystore un truststore tipa.<\/strong><br \/>\nTLS re\u0123istrs tagad atbalsta patva\u013c\u012bgas atsl\u0113gu un uzticamo sertifik\u0101tu kr\u0101tuves, piem\u0113ram, BCFKS, izmantojot jaunu konfigur\u0101cijas grupu other. Veidu var noteikt ar parametru quarkus.tls.key-store.other.type=&lt;type&gt; bez papildu koda rakst\u012b\u0161anas. Ja veidam ir nepiecie\u0161ama specifiska iel\u0101des lo\u0123ika, var nodro\u0161in\u0101t CDI b\u0101zi KeyStoreFactory vai TrustStoreFactory ar atbilsto\u0161u @Identifier.<\/p>\n<\/li>\n<li>\n<p><strong>Dinamiskie lauki JSON \u017eurn\u0101los.<\/strong><br \/>\nPievienots jauns SPI JsonProvider, kas \u013cauj pievienot laukus JSON \u017eurn\u0101liem dinamiski katram ierakstam. Tas \u013cauj bag\u0101tin\u0101t \u017eurn\u0101lus ar izpildes laika kontekstu: piem\u0113ram, papildu piepras\u012bjuma identifikatori, pakalpojumu mar\u0137\u0113jumi vai vidi dati.<\/p>\n<\/li>\n<li>\n<p><strong>Karst\u0101 TLS p\u0101rstart\u0113\u0161ana GraphQL klientam.<\/strong><br \/>\nGraphQL klients tagad atbalsta dinamisko TLS konfigur\u0101cijas p\u0101rstart\u0113\u0161anu. Agr\u0101k jaun\u0101 TLS konfigur\u0101cija tika pie\u0146emta tikai, izveidojot jaunu klienta instanci, kas pras\u012bja samazin\u0101t CDI apjomu. Tagad atjaunin\u0101\u0161ana tiek piem\u0113rota t\u016bl\u012bt un darbojas ar\u012b klientiem ar lietojumprogrammas jomu.<\/p>\n<\/li>\n<\/ul>\n<h3>Papildus izmai\u0146as un komponentu atjaunin\u0101jumi<\/h3>\n<p><noindex><noindex><\/p>\n<p>Fin\u0101laj\u0101 izlai\u0161an\u0101 <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> tika atz\u012bm\u0113ti ar\u012b uzlabojumi Signals, Gradle atjaunin\u0101jums uz 9.5.1, Jackson BOM uz 2.21.3, slf4j-api uz 2.0.18, Microsoft SQL Server JDBC draivera uz 13.4.0, atbalsts vair\u0101kiem SunPKCS11 konfigur\u0101cij\u0101m, POM \u0123ener\u0113\u0161anas labojums \u0101r\u0113jiem papla\u0161in\u0101jumiem un preauthorized_code pievieno\u0161ana k\u0101 OidcClient grant type variants.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Atjaunin\u0101ti ar\u012b Quarkus platformas komponenti: <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> un <strong>Quarkus Operator SDK 7.7.5<\/strong>.<\/p>\n<p>Avots: <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\/lv\/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=\"lv_LV\" \/>\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\/lv\/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":"Izlaists Quarkus 3.36 - Java ietvars cloud-native lietotn\u0113m, kas ir orient\u0113ts uz konteineriem, Kubernetes, JVM un nativu kompil\u0101ciju.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}