{"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\/ro\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost publicat un nou release <strong>Quarkus 3.36<\/strong> \u2014 Framework Java pentru aplica\u021bii cloud-native, axate pe containere, Kubernetes, JVM \u0219i compilare nativ\u0103. Lansarea a avut loc <strong>27 mai 2026<\/strong>. Principalele modific\u0103ri se refer\u0103 la un nou mecanism experimental de schimb de semnale \u00eentre componente, \u00eembun\u0103t\u0103\u021biri ale securit\u0103\u021bii lan\u021bului de aprovizionare, TLS \u0219i autentificarea OIDC pentru scenarii zero-trust.<\/p>\n<p>Pentru actualizare, dezvoltatorii recomand\u0103 utilizarea celei mai recente versiuni Quarkus CLI \u0219i executarea:<\/p>\n<p>quarkus update<\/p>\n<p>Comanda quarkus update, conform proiectului, poate actualiza aplica\u021biile la Quarkus 3.36 chiar \u0219i din ramuri Quarkus 2.x.<\/p>\n<h3>Principalele modific\u0103ri<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 o extensie experimental\u0103 pentru schimbul de semnale \u00eentre componente.<\/strong><br \/>\nQuarkus a introdus un nou mecanism care permite componentelor aplica\u021biei s\u0103 interac\u021bioneze \u00eentr-un mod slab legat: o component\u0103 trimite un semnal, iar cealalt\u0103 \u00eel prime\u0219te. Rezolvarea destinatarilor este sigur\u0103 din punct de vedere al tipului \u0219i inspirat\u0103 de evenimentele CDI: semnalele sunt corelate cu manipulatoarele \u00een func\u021bie de tip \u0219i calificatori. Sunt acceptate trei moduri: publish \u2014 trimiterea c\u0103tre to\u021bi destinatarii, send \u2014 trimiterea c\u0103tre un singur destinatar cu selec\u021bie round-robin \u0219i request-reply \u2014 solicitare cu r\u0103spuns tipizat. Pentru fiecare mod exist\u0103 un API blocant \u0219i un API reactiv bazat pe Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Un model flexibil de execu\u021bie pentru manipulatoarele de semnale.<\/strong><br \/>\nDestinatarii semnalelor sunt executa\u021bi asyncron \u0219i pot func\u021biona ca blocan\u021bi, nebloca\u021bi sau rula\u021bi pe fire virtuale. Acest lucru folose\u0219te anot\u0103rile familiare pentru Quarkus, cum ar fi @Blocking, @NonBlocking \u0219i @RunOnVirtualThread. De asemenea, este prev\u0103zut\u0103 \u00eenregistrarea \u0219i eliminarea manipulatoarelor \u00een timpul execu\u021biei printr-un API fluent builder.<\/p>\n<\/li>\n<li>\n<p><strong>Metadatele semnalelor \u0219i SPI pentru integratori.<\/strong><br \/>\nLa semnale pot fi ata\u0219ate perechi cheie-valoare arbitrare, disponibile manipulatoarelor prin SignalContext. Pentru extinderea comportamentului, au fost ad\u0103ugate puncte de integrare SignalMetadataEnricher \u0219i ReceiverInterceptor. Extensia are \u00eenc\u0103 un statut experimental, dezvoltatorii a\u0219tept\u00e2nd feedback de la utilizatori.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM \u00eencorporate pentru dependen\u021be.<\/strong><br \/>\nQuarkus poate acum s\u0103 \u00eencorporeze SBOM \u2014 Software Bill of Materials, adic\u0103 descrierea compunerii dependen\u021belor \u2014 direct \u00een aplica\u021biile construite. \u00cen mod implicit, acest SBOM poate fi livrat prin endpoint \\\/well-known\\\/sbom. Acest lucru este util pentru auditul dependen\u021belor, inventarierea componentelor \u0219i scanarea ulterioar\u0103 a vulnerabilit\u0103\u021bilor.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM \u00een imagini native.<\/strong><br \/>\nPentru imagini native, a fost ad\u0103ugat\u0103 posibilitatea de a \u00eencorpora SBOM direct \u00een fi\u0219ierul binar nativ conform specifica\u021biei GraalVM SBOM. Aceasta \u00eenchide scenariul \u00een care aplica\u021bia este distribuit\u0103 nu ca un artefact JVM, ci ca un fi\u0219ier executabil independent.<\/p>\n<\/li>\n<li>\n<p><strong>Autentificarea clientului OIDC prin SPIFFE.<\/strong><br \/>\n\u00cen Quarkus OIDC a fost ad\u0103ugat\u0103 suport pentru tokenuri SPIFFE JWT pentru autentificarea clientului \u00een fa\u021ba furnizorilor precum Keycloak. Aceast\u0103 modificare este destinat infrastructurilor cu identitate de lucru, model zero-trust \u0219i interac\u021biune \u00eentre servicii, unde identitatea \u00eenc\u0103rc\u0103rii de munc\u0103 este mai important\u0103 dec\u00e2t secretele statice.<\/p>\n<\/li>\n<li>\n<p><strong>Tipuri arbitrare de keystore \u0219i truststore.<\/strong><br \/>\nTLS Registry suport\u0103 acum tipuri arbitrare de stoc\u0103ri de chei \u0219i certificate de \u00eencredere, de exemplu BCFKS, printr-un nou grup de configurare other. Tipul poate fi specificat cu parametrul de forma quarkus.tls.key-store.other.type= f\u0103r\u0103 a scrie cod suplimentar. Dac\u0103 tipul necesit\u0103 o logic\u0103 personalizat\u0103 de \u00eenc\u0103rcare, se poate oferi un CDI bean KeyStoreFactory sau TrustStoreFactory cu @Identifier corespunz\u0103tor.<\/p>\n<\/li>\n<li>\n<p><strong>C\u00e2mpuri dinamice \u00een jurnalul JSON.<\/strong><br \/>\nA fost ad\u0103ugat un nou SPI JsonProvider, care permite ad\u0103ugarea dinamic\u0103 a c\u00e2mpurilor \u00een jurnalele JSON pentru fiecare \u00eenregistrare. Acest lucru ofer\u0103 posibilitatea de a \u00eembog\u0103\u021bi jurnalele cu contextul timpului de execu\u021bie: de exemplu, identificatori suplimentari de cerere, etichete de serviciu sau date de mediu.<\/p>\n<\/li>\n<li>\n<p><strong>Re\u00eenc\u0103rcare TLS la cald pentru clientul GraphQL.<\/strong><br \/>\nClientul GraphQL suport\u0103 acum re\u00eenc\u0103rcarea dinamic\u0103 a configura\u021biei TLS. Anterior, noua configura\u021bie TLS era preluat\u0103 doar la crearea unei noi instan\u021be de client, ceea ce necesita reducerea domeniului CDI. Acum actualizarea se aplic\u0103 imediat \u0219i func\u021bioneaz\u0103 \u0219i pentru clien\u021bi cu domeniul application.<\/p>\n<\/li>\n<\/ul>\n<h3>Modific\u0103ri \u0219i actualiz\u0103ri suplimentare de componente.<\/h3>\n<p><noindex><noindex><\/p>\n<p>\u00cen versiunea final\u0103. <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> de asemenea, s-au semnalat \u00eembun\u0103t\u0103\u021biri pentru Signals, actualizarea Gradle la 9.5.1, Jackson BOM la 2.21.3, slf4j-api la 2.0.18, driverul Microsoft SQL Server JDBC la 13.4.0, suport pentru mai multe configura\u021bii SunPKCS11, corectarea gener\u0103rii POM pentru extensiile externe \u0219i ad\u0103ugarea preauthorized_code ca varietate de tip grant pentru OidcClient.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Au fost actualizate \u0219i componentele platformei 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> \u0219i <strong>Quarkus Operator SDK 7.7.5<\/strong>.<\/p>\n<p>Sursa: <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.2.1 - 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\/ro\/blog\/news\/quarkus-3-36\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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":"A fost publicat\u0103 versiunea Quarkus 3.36 \u2014 framework Java pentru aplica\u021bii cloud-native, orientat pe containere, Kubernetes, JVM \u0219i compilare nativ\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}