{"componentChunkName":"component---src-templates-post-jsx","path":"/fr/drupal-12-alpha1-release","result":{"data":{"markdownRemark":{"html":"<p>Drupal 12.0.0-alpha1 est sorti le 2 septembre. Le compte à rebours est officiellement lancé — et il se termine en même temps que la vie de Drupal 10.</p>\n<h2>📅 Le calendrier</h2>\n<ul>\n<li>2 septembre 2026 — 12.0.0-alpha1 (ne pas utiliser en production)</li>\n<li>Semaine du 14 septembre — 12.0.0-beta1 et 11.5.0-beta1</li>\n<li>Semaine du 9 novembre — release candidates</li>\n<li>Semaine du 7 décembre — Drupal 12.0.0 stable + Drupal 11.5.0, et fin du support sécurité pour 11.3.x et 10.6.x</li>\n<li>9 décembre 2026 — fin de vie de Drupal 10</li>\n</ul>\n<h2>⚠️ Le point que beaucoup de plans de migration ont raté</h2>\n<p>Il n'y a pas de saut direct vers Drupal 12. Tous les updates de base de données antérieurs à 11.4.0 ont été supprimés du code : un site en 11.3.x ou antérieur doit d'abord passer en 11.4.0 minimum, et le core recommande fortement 11.5.0 ou plus.</p>\n<p>Si vous êtes encore en Drupal 10 en décembre, ce sont deux montées de version consécutives, sous pression, pendant les fêtes.</p>\n<h2>🔧 Les gros changements</h2>\n<h3>Plateforme</h3>\n<ul>\n<li>PHP 8.5 requis</li>\n<li>argon2id devient l'algorithme de hachage par défaut (retour possible vers bcrypt via les kernel parameters si argon2 n'est pas disponible)</li>\n<li>MySQL 8.0 · MariaDB 10.11 · PostgreSQL 19 · SQLite 3.45 avec l'extension json1</li>\n<li>L'hébergement de Drupal directement sous Windows en production est déprécié</li>\n</ul>\n<h3>Dépendances</h3>\n<ul>\n<li>Symfony 8.1</li>\n<li>Guzzle 8.0</li>\n<li>PHPUnit 12.5</li>\n</ul>\n<h3>Extensions sorties du core vers contrib</h3>\n<p>Ban, Contact, Field Layout, History, Settings Tray, Shortcut, Telephone, Stable 9.</p>\n<p>À vérifier maintenant : si le site en a besoin, ajoutez la version contrib au composer.json AVANT la montée de version. Ne désinstallez pas le module — vous détruiriez sa configuration. Et attention, Drush peut masquer les avertissements d'update.php sur les extensions manquantes.</p>\n<h3>Migrate Drupal et Migrate Drupal UI</h3>\n<p>Supprimés du core, et sans version contrib. Une migration D6/D7 doit se faire vers Drupal 11 puis se poursuivre en update classique vers Drupal 12. L'API Migrate, elle, reste dans le core.</p>\n<h3>Encore en discussion pour la beta1</h3>\n<p>Search, Toolbar, Claro et Olivero sont proposés au retrait mais toujours présents en alpha1. HTMX passera en v4.</p>\n<h3>Détail SEO à ne pas rater</h3>\n<p>Le robots.txt livré bloque désormais les pages de résultats de recherche avec paramètres d'URL. Si vous avez personnalisé le vôtre, ajoutez les règles correspondantes : les moteurs indexaient des combinaisons infinies de facettes, au détriment des performances et du référencement.</p>\n<hr>\n<p>🔗 Notes de version : <a href=\"https://www.drupal.org/project/drupal/releases/12.0.0-alpha1\">https://www.drupal.org/project/drupal/releases/12.0.0-alpha1</a></p>\n<h1>Drupal #Drupal12 #PHP #Symfony #WebDevelopment</h1>","excerpt":"Drupal 12.0.0-alpha1 est sorti le 2 septembre. Le compte à rebours est officiellement lancé — et il se termine en même temps que la vie de Drupal 10. 📅 Le…","frontmatter":{"date":"2026-09-18","metaDate":"2026-09-18","title":"Drupal 12.0.0-alpha1 : le compte à rebours est lancé","tags":["Drupal","Drupal 12","Drupal 11","Drupal 10","PHP","Symfony","Update","News"],"path":"/drupal-12-alpha1-release","cover":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAME/9oADAMBAAIQAxAAAAHMi7Zgf//EABUQAQEAAAAAAAAAAAAAAAAAACAh/9oACAEBAAEFAov/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAVEAEBAAAAAAAAAAAAAAAAAAAgMf/aAAgBAQAGPwKL/8QAGBABAQADAAAAAAAAAAAAAAAAAQARIDH/2gAIAQEAAT8hHCHZdP/aAAwDAQACAAMAAAAQpy//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQMBAT8QZH//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAZEAACAwEAAAAAAAAAAAAAAAAAAREhUTH/2gAIAQEAAT8QQRO0YiqYW1wXB0iXp//Z","aspectRatio":1.7777777777777777,"src":"/static/a8491c56d34ae7fabdc08bded501cf96/88110/cover.jpg","srcSet":"/static/a8491c56d34ae7fabdc08bded501cf96/0b320/cover.jpg 480w,\n/static/a8491c56d34ae7fabdc08bded501cf96/60b32/cover.jpg 960w,\n/static/a8491c56d34ae7fabdc08bded501cf96/88110/cover.jpg 1920w,\n/static/a8491c56d34ae7fabdc08bded501cf96/c33c1/cover.jpg 2560w","srcWebp":"/static/a8491c56d34ae7fabdc08bded501cf96/d1a9d/cover.webp","srcSetWebp":"/static/a8491c56d34ae7fabdc08bded501cf96/bc3bf/cover.webp 480w,\n/static/a8491c56d34ae7fabdc08bded501cf96/39337/cover.webp 960w,\n/static/a8491c56d34ae7fabdc08bded501cf96/d1a9d/cover.webp 1920w,\n/static/a8491c56d34ae7fabdc08bded501cf96/ca60f/cover.webp 2560w","sizes":"(max-width: 1920px) 100vw, 1920px"},"resize":{"src":"/static/a8491c56d34ae7fabdc08bded501cf96/c4f3a/cover.jpg"}}}}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"pathSlug":"/drupal-12-alpha1-release","locale":"fr","prev":{"fields":{"locale":"fr"},"frontmatter":{"path":"/drupal-migrations-incrementales-high-water-property","title":"Migrations incrémentales dans Drupal : bien utiliser high_water_property","tags":["Drupal","Drupal 11","Migrate","PHP","Performance"]}},"next":null}}}