{"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\/fr\/blog\/news\/quarkus-3-36","title":{"rendered":"Quarkus 3.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Publication de la version <strong>Quarkus 3.36<\/strong> \u2014 Framework Java pour les applications cloud-native, ax\u00e9 sur les conteneurs, Kubernetes, JVM et la compilation native. La sortie a eu lieu <strong>le 27 mai 2026<\/strong>. Les principales modifications concernent un nouveau m\u00e9canisme exp\u00e9rimental d'\u00e9change de signaux entre composants, des am\u00e9liorations en mati\u00e8re de s\u00e9curit\u00e9 de la cha\u00eene d'approvisionnement, de TLS et d'authentification OIDC pour des sc\u00e9narios zero-trust.<\/p>\n<p>Pour la mise \u00e0 jour, les d\u00e9veloppeurs recommandent d'utiliser la version r\u00e9cente de Quarkus CLI et d'ex\u00e9cuter :<\/p>\n<p>quarkus update<\/p>\n<p>La commande quarkus update, selon le projet, peut mettre \u00e0 jour les applications vers Quarkus 3.36 m\u00eame \u00e0 partir des branches Quarkus 2.x.<\/p>\n<h3>Principales modifications<\/h3>\n<ul>\n<li>\n<p><strong>Quarkus Signals \u2014 extension exp\u00e9rimentale pour l'\u00e9change de signaux entre composants.<\/strong><br \/>\nQuarkus a introduit un nouveau m\u00e9canisme qui permet aux composants de l'application d'interagir de mani\u00e8re faiblement coupl\u00e9e : un composant envoie un signal, l'autre le re\u00e7oit. La r\u00e9solution des destinataires est typiquement s\u00e9curis\u00e9e et inspir\u00e9e des \u00e9v\u00e9nements CDI : les signaux sont associ\u00e9s aux gestionnaires par type et qualificatifs. Trois modes sont pris en charge : publish \u2014 diffusion \u00e0 tous les destinataires, send \u2014 envoi \u00e0 un destinataire unique avec s\u00e9lection round-robin, et request-reply \u2014 demande avec r\u00e9ponse typ\u00e9e. Pour chaque mode, il existe une API bloquante et une API r\u00e9active bas\u00e9e sur Uni.<\/p>\n<\/li>\n<li>\n<p><strong>Mod\u00e8le d'ex\u00e9cution flexible pour les gestionnaires de signaux.<\/strong><br \/>\nLes destinataires des signaux s'ex\u00e9cutent de mani\u00e8re asynchrone et peuvent fonctionner comme bloquants, non bloquants ou lanc\u00e9s dans des fils virtuels. Pour cela, des annotations famili\u00e8res \u00e0 Quarkus telles que @Blocking, @NonBlocking et @RunOnVirtualThread sont utilis\u00e9es. L'enregistrement et la suppression des gestionnaires \u00e0 l'ex\u00e9cution via l'API de constructeur fluide sont \u00e9galement pr\u00e9vus.<\/p>\n<\/li>\n<li>\n<p><strong>M\u00e9tadonn\u00e9es de signaux et SPI pour les int\u00e9grateurs.<\/strong><br \/>\nDes paires cl\u00e9-valeur arbitraires peuvent \u00eatre attach\u00e9es aux signaux, accessibles aux gestionnaires via SignalContext. Pour \u00e9tendre le comportement, des points d'int\u00e9gration SignalMetadataEnricher et ReceiverInterceptor ont \u00e9t\u00e9 ajout\u00e9s. L'extension a encore un statut exp\u00e9rimental et les d\u00e9veloppeurs attendent des retours d'exp\u00e9rience des utilisateurs.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM int\u00e9gr\u00e9s pour les d\u00e9pendances.<\/strong><br \/>\nQuarkus peut d\u00e9sormais int\u00e9grer des SBOM \u2014 Software Bill of Materials, c'est-\u00e0-dire une description de la composition des d\u00e9pendances \u2014 directement dans les applications construites. Par d\u00e9faut, un SBOM peut \u00eatre fourni via l'endpoint \/.well-known\/sbom. C'est utile pour l'audit des d\u00e9pendances, l'inventaire des composants et la scan des vuln\u00e9rabilit\u00e9s par la suite.<\/p>\n<\/li>\n<li>\n<p><strong>SBOM dans les images natives.<\/strong><br \/>\nUne fonctionnalit\u00e9 a \u00e9t\u00e9 ajout\u00e9e pour int\u00e9grer le SBOM directement dans le fichier binaire natif selon la sp\u00e9cification GraalVM SBOM. Cela couvre le sc\u00e9nario o\u00f9 l'application est distribu\u00e9e non pas comme un artefact JVM, mais comme un ex\u00e9cutable autonome.<\/p>\n<\/li>\n<li>\n<p><strong>Authentification OIDC du client via SPIFFE.<\/strong><br \/>\nQuarkus OIDC prend d\u00e9sormais en charge les jetons JWT SPIFFE pour l'authentification des clients aupr\u00e8s de fournisseurs comme Keycloak. Ce changement est destin\u00e9 aux infrastructures avec identit\u00e9 de charge de travail, un mod\u00e8le de zero-trust et une interaction service \u00e0 service, o\u00f9 l'identit\u00e9 de la charge de travail est plus importante que les secrets statiques.<\/p>\n<\/li>\n<li>\n<p><strong>Types de keystore et truststore arbitraires.<\/strong><br \/>\nLe registre TLS prend d\u00e9sormais en charge des types arbitraires de magasins de cl\u00e9s et de certificats de confiance, comme BCFKS, via un nouveau groupe de configuration 'other'. Le type peut \u00eatre d\u00e9fini par le param\u00e8tre quarkus.tls.key-store.other.type= sans \u00e9crire de code suppl\u00e9mentaire. Si une logique de chargement sp\u00e9cifique est requise pour le type, vous pouvez fournir un CDI bean KeyStoreFactory ou TrustStoreFactory avec le bon @Identifier.<\/p>\n<\/li>\n<li>\n<p><strong>Champs dynamiques dans les journaux JSON.<\/strong><br \/>\nUn nouveau SPI JsonProvider a \u00e9t\u00e9 ajout\u00e9, permettant d'ajouter des champs aux journaux JSON de mani\u00e8re dynamique pour chaque enregistrement. Cela permet d'enrichir les journaux avec le contexte d'ex\u00e9cution : par exemple, des identifiants de requ\u00eates suppl\u00e9mentaires, des balises de service ou des donn\u00e9es d'environnement.<\/p>\n<\/li>\n<li>\n<p><strong>Recharge \u00e0 chaud du TLS pour le client GraphQL.<\/strong><br \/>\nLe client GraphQL prend d\u00e9sormais en charge le rechargement dynamique de la configuration TLS. Auparavant, une nouvelle configuration TLS n'\u00e9tait appliqu\u00e9e qu'\u00e0 la cr\u00e9ation d'une nouvelle instance du client, ce qui n\u00e9cessitait de r\u00e9duire la port\u00e9e CDI. D\u00e9sormais, la mise \u00e0 jour s'applique imm\u00e9diatement et fonctionne \u00e9galement pour les clients ayant une port\u00e9e d'application.<\/p>\n<\/li>\n<\/ul>\n<h3>Modifications et mises \u00e0 jour suppl\u00e9mentaires des composants<\/h3>\n<p><noindex><noindex><\/p>\n<p>Dans la version finale <a rel=\"nofollow\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/3.36.0\">3.36.0<\/a> , des am\u00e9liorations des Signals ont \u00e9galement \u00e9t\u00e9 not\u00e9es, mise \u00e0 jour de Gradle vers 9.5.1, Jackson BOM vers 2.21.3, slf4j-api vers 2.0.18, driver Microsoft SQL Server JDBC vers 13.4.0, prise en charge de plusieurs configurations SunPKCS11, correction de la g\u00e9n\u00e9ration POM pour les extensions externes et ajout du preauthorized_code comme option de type de grant pour OidcClient.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Les composants de la plateforme Quarkus ont \u00e9galement \u00e9t\u00e9 mis \u00e0 jour : <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> et <strong>Quarkus Operator SDK 7.7.5<\/strong>.<\/p>\n<p>Source : <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 - 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\/fr\/blog\/news\/quarkus-3-36\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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":"La version Quarkus 3.36 a \u00e9t\u00e9 publi\u00e9e \u2014 un framework Java pour des applications cloud-native, orient\u00e9 vers les conteneurs, Kubernetes, JVM et la compilation native.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/quarkus-3-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/181785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=181785"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/181785\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=181785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=181785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=181785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}