{"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\/sl\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Objavljen je novi izdanak <strong>Quarkus 3.36<\/strong> \u2014 Java okvira za cloud-native aplikacije, orijentisane na kontejnere, Kubernetes, JVM i nativnu kompilaciju. Izdanje je obavljeno <strong>27. maja 2026. godine<\/strong>. Glavne promene su vezane za novi eksperimentalni mehanizam razmene signala izme\u0111u komponenti, pobolj\u0161anja sigurnosti lanca snabdevanja, TLS i OIDC autentifikaciju za scenarije nultog poverenja.<\/p>\n<p>Za a\u017euriranje, programeri preporu\u010duju kori\u0161\u0107enje najnovije verzije Quarkus CLI i izvr\u0161avanje:<\/p>\n<p>quarkus update<\/p>\n<p>Komanda quarkus update, prema re\u010dima projekta, mo\u017ee a\u017eurirati aplikacije na Quarkus 3.36 \u010dak i sa grana Quarkus 2.x.<\/p>\n<h3>Glavne promene<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 eksperimentalno pro\u0161irenje za razmenu signala izme\u0111u komponenti.<\/strong><br \/>\nU Quarkusu je uveden novi mehanizam koji omogu\u0107ava komponentama aplikacije da komuniciraju na slabo povezani na\u010din: jedna komponenta \u0161alje signal, dok ga druga prima. Odluka o primaocima je tipobezbedna i inspirisana CDI doga\u0111ajima: signali se uskla\u0111uju sa upravlja\u010dima prema tipu i kvalifikatorima. Podr\u017eana su tri re\u017eima: publish \u2014 slanje svima, send \u2014 slanje jednom primaocu sa izborom round-robin, i request-reply \u2014 upit sa tipizovanim odgovorom. Za svaki re\u017eim postoji blokiraju\u0107i API i reaktivni API zasnovan na Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Fleksibilan model izvr\u0161avanja za upravlja\u010de signala.<\/strong><br \/>\nPrimaoci signala se izvr\u0161avaju asinkrono i mogu raditi kao blokiraju\u0107i, neblokiraju\u0107i ili pokretani u virtuelnim nitima. Za to se koriste poznate Quarkus anotacije poput @Blocking, @NonBlocking i @RunOnVirtualThread. Tako\u0111e je predvi\u0111ena registracija i uklanjanje upravlja\u010da tokom izvr\u0161avanja putem fluent builder API-ja.<\/p>\n<\/li>\n<li>\n<p><strong>Metapodaci signala i SPI za integratore.<\/strong><br \/>\nSignalima se mogu pridru\u017eiti proizvoljne parove klju\u010d-vrednost, dostupne upravlja\u010dima putem SignalContext-a. Za pro\u0161irenje pona\u0161anja dodane su ta\u010dke integracije SignalMetadataEnricher i ReceiverInterceptor. Pro\u0161irenje je trenutno u eksperimentalnom statusu, programeri \u010dekaju povratnu informaciju od korisnika.<\/p>\n<\/li>\n<li>\n<p><strong>Ugra\u0111eni SBOM za zavisnosti.<\/strong><br \/>\nQuarkus sada mo\u017ee ugra\u0111ivati SBOM \u2014 Software Bill of Materials, tj. opis sastava zavisnosti, direktno u sastavljene aplikacije. Po defaultu, takav SBOM mo\u017ee se dostaviti putem endpoint-a \\\/.well-known\\\/sbom. Ovo je korisno za reviziju zavisnosti, inventarizaciju komponenti i naknadno skeniranje ranjivosti.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM u nativnim slikama.<\/strong><br \/>\nZa native image je bila dodana mo\u017enost vgradnje SBOM neposredno v nativno binarno datoteko v skladu s specifikacijo GraalVM SBOM. To pokriva scenarij, ko se aplikacija ne distribuira kot JVM artefakt, temve\u010d kot samostojna izvr\u0161ljiva datoteka.<\/p>\n<\/li>\n<li>\n<p><strong>OIDC avtorizacija strank skozi SPIFFE.<\/strong><br \/>\nV Quarkusu OIDC je bila dodana podpora za SPIFFE JWT \u017eetone za avtorizacijo strank pred ponudniki, kot je Keycloak. To spremembo so zasnovali za infrastrukture z identiteto obremenitvenih nalog, modelom ni\u010delne zaupanja in medsebojnim sodelovanjem storitev, kjer je identiteta obremenitve pomembnej\u0161a od stati\u010dnih skrivnosti.<\/p>\n<\/li>\n<li>\n<p><strong>Poljuben tip keystore in truststore.<\/strong><br \/>\nTLS Registry zdaj podpira poljubne vrste repo za klju\u010de in zaupanja vredne certifikate, na primer BCFKS, preko nove nastavitvene skupine other. Tip se lahko dolo\u010di s parametrom oblike quarkus.tls.key-store.other.type= brez dodatnega kodiranja. \u010ce tip zahteva lastno logiko nalaganja, lahko zagotovite CDI bin KeyStoreFactory ali TrustStoreFactory z ustreznim @Identifier.<\/p>\n<\/li>\n<li>\n<p><strong>Dinami\u010dna polja v JSON dnevnikih.<\/strong><br \/>\nDodana je nova SPI JsonProvider, ki omogo\u010da dinami\u010dno dodajanje polj v JSON dnevnike za vsako posnetek. To omogo\u010da obogatitev dnevnikov s kontekstom izvajanja: na primer dodatnimi identifikatorji zahtev, oznakami za storitve ali podatki iz okolja.<\/p>\n<\/li>\n<li>\n<p><strong>Hitra ponastavitev TLS za GraphQL odjemalca.<\/strong><br \/>\nGraphQL odjemalec zdaj podpira dinami\u010dno ponastavitev TLS konfiguracije. Prej je bila nova TLS konfiguracija sprejeta le ob ustvarjanju novega primera odjemalca, kar je zahtevalo zmanj\u0161anje CDI obsega. Zdaj se posodobitev uporabi takoj in deluje tudi za odjemalce z obsegom aplikacije.<\/p>\n<\/li>\n<\/ul>\n<h3>Dodatne spremembe in posodobitve komponent.<\/h3>\n<p><noindex><noindex><\/p>\n<p>V kon\u010dnem izidu. <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> so prav tako zabele\u017eene izbolj\u0161ave Signals, posodobitev Gradle na 9.5.1, Jackson BOM na 2.21.3, slf4j-api na 2.0.18, gonilniki Microsoft SQL Server JDBC na 13.4.0, podpora za ve\u010d nastavitev SunPKCS11, popravilo generacije POM za zunanje raz\u0161iritve in dodajanje preauthorized_code kot mo\u017enosti OidcClient grant type.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Posodobljene so tudi komponente platforme 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> in <strong>Quarkus Operator SDK 7.7.5<\/strong>.<\/p>\n<p>Izvor: <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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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":"Izdan je bil Quarkus 3.36 \u2014 Java okvir za cloud-native aplikacije, usmerjen v kontejnere, Kubernetes, JVM in nativno kompilacijo.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}