{"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\/hr\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Objavljen je novi izdanja <strong>Quarkus 3.36<\/strong> \u2014 Java okvir za cloud-native aplikacije usredoto\u010den na kontejnere, Kubernetes, JVM i nativnu kompilaciju. Izdanje se odr\u017ealo <strong>27. svibnja 2026.<\/strong>. Glavne promjene odnose se na novi eksperimentalni mehanizam razmjene signala izme\u0111u komponenti, pobolj\u0161anja sigurnosti opskrbnog lanca, TLS i OIDC autentifikaciju za zero-trust scenarije.<\/p>\n<p>Za a\u017euriranje, programeri preporu\u010duju kori\u0161tenje najnovije verzije Quarkus CLI i izvo\u0111enje:<\/p>\n<p>quarkus update<\/p>\n<p>Komanda quarkus update, prema izjavama projekta, mo\u017ee a\u017eurirati aplikacije na Quarkus 3.36 \u010dak i s grana Quarkus 2.x.<\/p>\n<h3>Glavne promjene<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 eksperimentalna ekstenzija za razmjenu signala izme\u0111u komponenti.<\/strong><br \/>\nU Quarkusu je uveden novi mehanizam koji omogu\u0107ava komponentama aplikacije slabije povezano djelovanje: jedna komponenta \u0161alje signal, a druga ga prima. Odre\u0111ivanje primatelja je tip-safe i inspirirano CDI doga\u0111ajima: signali se uskla\u0111uju s obrtnicima prema tipu i kvalifikatorima. Podr\u017eavaju se tri re\u017eima: publish \u2014 slanje svima, send \u2014 slanje jednom primatelju s round-robin odabirom i request-reply \u2014 upit s tipiziranim odgovorom. Za svaki re\u017eim postoji blokiraju\u0107i API i reaktivni API temeljen na Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Fleksibilan model izvr\u0161avanja za obrtnike signala.<\/strong><br \/>\nPrimatelji signala izvr\u0161avaju se asinkrono i mogu raditi kao blokiraju\u0107i, neblokiraju\u0107i ili pokrenuti u virtualnim niti. Za to se koriste poznate Quarkus anotacije kao \u0161to su @Blocking, @NonBlocking i @RunOnVirtualThread. Tako\u0111er je podr\u017eana registracija i uklanjanje obrtnika tijekom 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 prilagati proizvoljne parove klju\u010d-vrijednost, dostupne obrtnicima putem SignalContext. Za pro\u0161irenje pona\u0161anja dodane su to\u010dke integracije SignalMetadataEnricher i ReceiverInterceptor. Ekstenzija je trenutno u eksperimentalnom statusu, programeri \u010dekaju povratne informacije od korisnika.<\/p>\n<\/li>\n<li>\n<p><strong>Ugra\u0111eni SBOM za ovisnosti.<\/strong><br \/>\nQuarkus sada mo\u017ee ugra\u0111ivati SBOM \u2014 Software Bill of Materials, tj. opis sastava ovisnosti \u2014 izravno u sastavljene aplikacije. Po zadanom se takav SBOM mo\u017ee dati putem endpointa \\\/.well-known\\\/sbom. To je korisno za reviziju ovisnosti, inventarizaciju komponenti i kasnije skeniranje ranjivosti.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM u nativnim slikama.<\/strong><br \/>\nDodana je mogu\u0107nost integracije SBOM-a direktno u nativnu binarnu datoteku prema specifikaciji GraalVM SBOM. Ovo zatvara scenarij kada se aplikacija distribuirala ne kao JVM artefakt, ve\u0107 kao samostalna izvr\u0161na datoteka.<\/p>\n<\/li>\n<li>\n<p><strong>OIDC autentifikacija klijenta putem SPIFFE.<\/strong><br \/>\nQuarkus OIDC sada podr\u017eava SPIFFE JWT tokene za autentifikaciju klijenta prema pru\u017eateljima poput Keycloak. Ova promjena je namijenjena infrastrukturi s identitetom radnog optere\u0107enja, modelu nulte poverljivosti i me\u0111uslu\u017ebenoj komunikaciji, gdje je identitet radnog optere\u0107enja va\u017eniji od stati\u010dkih tajni.<\/p>\n<\/li>\n<li>\n<p><strong>Proizvoljni tipovi keystora i truststora.<\/strong><br \/>\nTLS Registry sada podr\u017eava proizvoljne tipove skladi\u0161ta klju\u010deva i poverenih certifikata, kao \u0161to je BCFKS, putem nove konfiguracijske grupe 'other'. Tip se mo\u017ee postaviti parametrima poput quarkus.tls.key-store.other.type= bez potrebe za dodatnim kodom. Ako je za tip potrebna vlastita logika u\u010ditavanja, mo\u017ee se obezbediti CDI bean KeyStoreFactory ili TrustStoreFactory sa odgovaraju\u0107im @Identifier.<\/p>\n<\/li>\n<li>\n<p><strong>Dinami\u010dka polja u JSON logovima.<\/strong><br \/>\nDodana je nova SPI JsonProvider koja omogu\u0107ava dinami\u010dko dodavanje polja u JSON logove za svaki zapis. Ovo omogu\u0107ava oboga\u0107ivanje logova kontekstom vremena izvo\u0111enja: na primer, dodatnim identifikatorima zahteva, servisnim oznakama ili podacima o okru\u017eenju.<\/p>\n<\/li>\n<li>\n<p><strong>Vru\u0107e ponovo u\u010ditavanje TLS-a za GraphQL klijenta.<\/strong><br \/>\nGraphQL klijent sada podr\u017eava dinami\u010dko ponovo u\u010ditavanje TLS konfiguracije. Ranije je nova TLS konfiguracija bila usvojena samo pri stvaranju novog instanca klijenta, \u0161to je zahtevalo smanjenje CDI opsega. Sada se a\u017euriranje primenjuje odmah i radi i za klijente s opsegom aplikacije.<\/p>\n<\/li>\n<\/ul>\n<h3>Dodatne promene i a\u017euriranja komponenti.<\/h3>\n<p><noindex><noindex><\/p>\n<p>U finalnoj verziji. <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> tako\u0111e su zabele\u017eene dorade Signals-a, a\u017euriranje Gradle-a na 9.5.1, Jackson BOM na 2.21.3, slf4j-api na 2.0.18, drajvera Microsoft SQL Server JDBC na 13.4.0, podr\u0161ka za vi\u0161e konfiguracija SunPKCS11, ispravka generisanja POM-a za eksternalizacije i dodavanje preauth_code kao opcije OidcClient grant tipa.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>A\u017eurirane su i 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> i <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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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":"Objavljen je Quarkus 3.36 - Java okvir za cloud-native aplikacije, usmjeren na kontejnere, Kubernetes, JVM i nativnu kompilaciju.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}