{"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\/it\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pubblicato il rilascio <strong>Quarkus 3.36<\/strong> \u2014 Framework Java per applicazioni cloud-native orientate ai container, Kubernetes, JVM e compilazione nativa. Il rilascio \u00e8 avvenuto <strong>27 maggio 2026<\/strong>. Le principali novit\u00e0 riguardano un nuovo meccanismo sperimentale per lo scambio di segnali tra i componenti, miglioramenti nella sicurezza della supply chain, TLS e autenticazione OIDC per scenari zero-trust.<\/p>\n<p>Per l'aggiornamento, gli sviluppatori raccomandano di utilizzare la versione pi\u00f9 recente di Quarkus CLI e di eseguire:<\/p>\n<p>quarkus update<\/p>\n<p>Il comando quarkus update, secondo quanto dichiarato dal progetto, \u00e8 in grado di aggiornare le applicazioni fino a Quarkus 3.36 anche da branch Quarkus 2.x.<\/p>\n<h3>Modifiche principali<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u00e8 un'estensione sperimentale per lo scambio di segnali tra i componenti.<\/strong><br \/>\nIn Quarkus \u00e8 stato introdotto un nuovo meccanismo che consente ai componenti dell'applicazione di interagire in modo loosely coupled: un componente invia un segnale, un altro lo riceve. La risoluzione dei destinatari \u00e8 type-safe e si ispira agli eventi CDI: i segnali vengono abbinati ai gestori per tipo e qualificatori. Sono supportati tre modalit\u00e0: publish \u2014 invio a tutti i destinatari, send \u2014 invio a un destinatario con selezione round-robin, e request-reply \u2014 richiesta con risposta tipizzata. Per ciascuna modalit\u00e0 sono disponibili un'API bloccante e un'API reattiva basata su Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Un modello di esecuzione flessibile per i gestori di segnali.<\/strong><br \/>\nI destinatari dei segnali vengono eseguiti in modo asincrono e possono lavorare come bloccanti, non bloccanti o eseguiti in thread virtuali. Per questo si utilizzano annotazioni familiari a Quarkus come @Blocking, @NonBlocking e @RunOnVirtualThread. \u00c8 inoltre prevista la registrazione e la deregistrazione dei gestori durante l'esecuzione tramite un'API a builder fluente.<\/p>\n<\/li>\n<li>\n<p><strong>Metadati dei segnali e SPI per gli integratori.<\/strong><br \/>\nSi possono allegare coppie chiave-valore arbitrarie ai segnali, disponibili per i gestori tramite SignalContext. Per estendere il comportamento sono stati aggiunti punti di integrazione SignalMetadataEnricher e ReceiverInterceptor. L'estensione ha attualmente uno stato sperimentale e gli sviluppatori attendono feedback dagli utenti.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM incorporati per le dipendenze.<\/strong><br \/>\nQuarkus ora \u00e8 in grado di incorporare SBOM \u2014 Software Bill of Materials, cio\u00e8 la descrizione della composizione delle dipendenze \u2014 direttamente nelle applicazioni compilate. Per impostazione predefinita, tale SBOM pu\u00f2 essere fornito tramite l'endpoint \\.well-known\\\/sbom. Questo \u00e8 utile per l'audit delle dipendenze, l'inventario dei componenti e la successiva scansione delle vulnerabilit\u00e0.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM nelle immagini native.<\/strong><br \/>\nPer l'immagine nativa \u00e8 stata aggiunta la possibilit\u00e0 di incorporare SBOM direttamente nel file binario nativo secondo le specifiche del GraalVM SBOM. Questo chiude lo scenario in cui l'applicazione viene distribuita non come artefatto JVM, ma come file eseguibile autonomo.<\/p>\n<\/li>\n<li>\n<p><strong>Autenticazione OIDC del client tramite SPIFFE.<\/strong><br \/>\nIn Quarkus OIDC \u00e8 stato aggiunto il supporto per i token JWT SPIFFE per l'autenticazione del client con provider come Keycloak. Questa modifica \u00e8 progettata per infrastrutture con identit\u00e0 del carico di lavoro, modello zero-trust e interazione servizio-servizio, dove l'identit\u00e0 del carico di lavoro \u00e8 pi\u00f9 importante dei segreti statici.<\/p>\n<\/li>\n<li>\n<p><strong>Tipi arbitrari di keystore e truststore.<\/strong><br \/>\nIl TLS Registry ora supporta tipi arbitrari di archivi di chiavi e certificati fidati, ad esempio BCFKS, tramite un nuovo gruppo di configurazione chiamato other. Il tipo pu\u00f2 essere specificato con un parametro del tipo quarkus.tls.key-store.other.type= senza scrivere codice aggiuntivo. Se per il tipo \u00e8 necessaria una logica di caricamento personalizzata, \u00e8 possibile fornire un bean CDI KeyStoreFactory o TrustStoreFactory con il corrispondente @Identifier.<\/p>\n<\/li>\n<li>\n<p><strong>Campi dinamici nei log JSON.<\/strong><br \/>\n\u00c8 stato aggiunto un nuovo SPI JsonProvider che consente di aggiungere campi ai log JSON dinamicamente per ogni registrazione. Questo consente di arricchire i log con il contesto di runtime: ad esempio, identificatori di richiesta aggiuntivi, marcatori di servizio o dati ambientali.<\/p>\n<\/li>\n<li>\n<p><strong>Ricarica a caldo del TLS per il client GraphQL.<\/strong><br \/>\nIl client GraphQL ora supporta la ricarica dinamica della configurazione TLS. In precedenza, una nuova configurazione TLS veniva applicata solo alla creazione di una nuova istanza del client, il che richiedeva di diminuire l'ambito CDI. Ora l'aggiornamento viene applicato immediatamente ed \u00e8 valido anche per i client con ambito application.<\/p>\n<\/li>\n<\/ul>\n<h3>Ulteriori modifiche e aggiornamenti dei componenti<\/h3>\n<p><noindex><noindex><\/p>\n<p>Nella versione finale <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> sono stati inoltre evidenziati miglioramenti a Signals, aggiornamento di Gradle a 9.5.1, Jackson BOM a 2.21.3, slf4j-api a 2.0.18, driver Microsoft SQL Server JDBC a 13.4.0, supporto per pi\u00f9 configurazioni SunPKCS11, correzione della generazione del POM per estensioni esterne e aggiunta di preauthorized_code come opzione per il grant type OidcClient.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Aggiornati anche i componenti della piattaforma 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> e <strong>Quarkus Operator SDK 7.7.5<\/strong>.<\/p>\n<p>Fonte: <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.1.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\/it\/blog\/news\/quarkus-3-36\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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":"Pubblicata la versione Quarkus 3.36 \u2014 un framework Java per applicazioni cloud-native, orientato a container, Kubernetes, JVM e compilazione nativa.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}