[{"data":1,"prerenderedAt":792},["ShallowReactive",2],{"/fr-fr/blog/categories/product":3,"navigation-fr-fr":21,"banner-fr-fr":436,"footer-fr-fr":446,"product-category-page-total-items-fr-fr":684,"product-category-page-featured-fr-fr":685,"product-category-page-1-fr-fr":713},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":11,"description":6,"extension":13,"meta":14,"navigation":15,"path":16,"seo":17,"slug":6,"stem":19,"testContent":6,"type":6,"__hash__":20},"blogCategories/fr-fr/blog/categories/product.yml","Product",null,{"template":8,"slug":9,"hide":10},"BlogCategory","product",false,{"name":12},"Produit","yml",{},true,"/fr-fr/blog/categories/product",{"title":12,"description":18},"Browse articles related to Produit on the GitLab Blog","fr-fr/blog/categories/product","xnMpk_LeB1cHpmZfK2kjmim_7OxrgcGuNf716Rbj6eE",{"data":22},{"logo":23,"freeTrial":28,"sales":33,"login":38,"items":43,"search":352,"minimal":387,"duo":406,"switchNav":415,"pricingDeployment":426},{"config":24},{"href":25,"dataGaName":26,"dataGaLocation":27},"/fr-fr/","gitlab logo","header",{"text":29,"config":30},"Commencer un essai gratuit",{"href":31,"dataGaName":32,"dataGaLocation":27},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":34,"config":35},"Contacter l'équipe commerciale",{"href":36,"dataGaName":37,"dataGaLocation":27},"/fr-fr/sales/","sales",{"text":39,"config":40},"Connexion",{"href":41,"dataGaName":42,"dataGaLocation":27},"https://gitlab.com/users/sign_in/","sign in",[44,71,167,172,273,333],{"text":45,"config":46,"cards":48},"Plateforme",{"dataNavLevelOne":47},"platform",[49,55,63],{"title":45,"description":50,"link":51},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":52,"config":53},"Explorer notre plateforme",{"href":54,"dataGaName":47,"dataGaLocation":27},"/fr-fr/platform/",{"title":56,"description":57,"link":58},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":59,"config":60},"Découvrir GitLab Duo",{"href":61,"dataGaName":62,"dataGaLocation":27},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":64,"description":65,"link":66},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":67,"config":68},"En savoir plus",{"href":69,"dataGaName":70,"dataGaLocation":27},"/fr-fr/why-gitlab/","why gitlab",{"text":12,"left":15,"config":72,"link":74,"lists":78,"footer":149},{"dataNavLevelOne":73},"solutions",{"text":75,"config":76},"Voir toutes les solutions",{"href":77,"dataGaName":73,"dataGaLocation":27},"/fr-fr/solutions/",[79,104,127],{"title":80,"description":81,"link":82,"items":87},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":83},{"icon":84,"href":85,"dataGaName":86,"dataGaLocation":27},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[88,92,95,100],{"text":89,"config":90},"CI/CD",{"href":91,"dataGaLocation":27,"dataGaName":89},"/fr-fr/solutions/continuous-integration/",{"text":56,"config":93},{"href":61,"dataGaLocation":27,"dataGaName":94},"gitlab duo agent platform - product menu",{"text":96,"config":97},"Gestion du code source",{"href":98,"dataGaLocation":27,"dataGaName":99},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":101,"config":102},"Livraison de logiciels automatisée",{"href":85,"dataGaLocation":27,"dataGaName":103},"Automated software delivery",{"title":105,"description":106,"link":107,"items":112},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":108},{"href":109,"dataGaName":110,"dataGaLocation":27,"icon":111},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[113,117,122],{"text":114,"config":115},"Tests de sécurité des applications",{"href":109,"dataGaName":116,"dataGaLocation":27},"Application security testing",{"text":118,"config":119},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":120,"dataGaLocation":27,"dataGaName":121},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":123,"config":124},"Conformité logicielle",{"href":125,"dataGaName":126,"dataGaLocation":27},"/fr-fr/solutions/software-compliance/","software compliance",{"title":128,"link":129,"items":134},"Mesures",{"config":130},{"icon":131,"href":132,"dataGaName":133,"dataGaLocation":27},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[135,139,144],{"text":136,"config":137},"Visibilité et mesures",{"href":132,"dataGaLocation":27,"dataGaName":138},"Visibility and Measurement",{"text":140,"config":141},"Gestion de la chaîne de valeur",{"href":142,"dataGaLocation":27,"dataGaName":143},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":145,"config":146},"Données d'analyse et informations clés",{"href":147,"dataGaLocation":27,"dataGaName":148},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":150,"items":151},"GitLab",[152,157,162],{"text":153,"config":154},"Pour les entreprises",{"href":155,"dataGaLocation":27,"dataGaName":156},"/fr-fr/enterprise/","enterprise",{"text":158,"config":159},"Pour les PME",{"href":160,"dataGaLocation":27,"dataGaName":161},"/fr-fr/small-business/","small business",{"text":163,"config":164},"Pour le secteur public",{"href":165,"dataGaLocation":27,"dataGaName":166},"/fr-fr/solutions/public-sector/","public sector",{"text":168,"config":169},"Tarifs",{"href":170,"dataGaName":171,"dataGaLocation":27,"dataNavLevelOne":171},"/fr-fr/pricing/","pricing",{"text":173,"config":174,"link":176,"lists":180,"feature":260},"Ressources",{"dataNavLevelOne":175},"resources",{"text":177,"config":178},"Afficher toutes les ressources",{"href":179,"dataGaName":175,"dataGaLocation":27},"/fr-fr/resources/",[181,214,232],{"title":182,"items":183},"Premiers pas",[184,189,194,199,204,209],{"text":185,"config":186},"Installation",{"href":187,"dataGaName":188,"dataGaLocation":27},"/fr-fr/install/","install",{"text":190,"config":191},"Guides de démarrage",{"href":192,"dataGaName":193,"dataGaLocation":27},"/fr-fr/get-started/","quick setup checklists",{"text":195,"config":196},"Apprentissage",{"href":197,"dataGaLocation":27,"dataGaName":198},"https://university.gitlab.com/","learn",{"text":200,"config":201},"Documentation",{"href":202,"dataGaName":203,"dataGaLocation":27},"https://docs.gitlab.com/","product documentation",{"text":205,"config":206},"Vidéos sur les bonnes pratiques",{"href":207,"dataGaName":208,"dataGaLocation":27},"/fr-fr/getting-started-videos/","best practice videos",{"text":210,"config":211},"Intégrations",{"href":212,"dataGaName":213,"dataGaLocation":27},"/fr-fr/integrations/","integrations",{"title":215,"items":216},"Découvrir",[217,222,227],{"text":218,"config":219},"Témoignages clients",{"href":220,"dataGaName":221,"dataGaLocation":27},"/fr-fr/customers/","customer success stories",{"text":223,"config":224},"Blog",{"href":225,"dataGaName":226,"dataGaLocation":27},"/fr-fr/blog/","blog",{"text":228,"config":229},"Travail à distance",{"href":230,"dataGaName":231,"dataGaLocation":27},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":233,"items":234},"Connecter",[235,240,245,250,255],{"text":236,"config":237},"Services GitLab",{"href":238,"dataGaName":239,"dataGaLocation":27},"/fr-fr/services/","services",{"text":241,"config":242},"Communauté",{"href":243,"dataGaName":244,"dataGaLocation":27},"/community/","community",{"text":246,"config":247},"Forum",{"href":248,"dataGaName":249,"dataGaLocation":27},"https://forum.gitlab.com/","forum",{"text":251,"config":252},"Événements",{"href":253,"dataGaName":254,"dataGaLocation":27},"/events/","events",{"text":256,"config":257},"Partenaires",{"href":258,"dataGaName":259,"dataGaLocation":27},"/fr-fr/partners/","partners",{"background":261,"textColor":262,"text":263,"image":264,"link":268},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":265,"config":266},"carte promo The Source",{"src":267},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":269,"config":270},"Lire les articles les plus récents",{"href":271,"dataGaName":272,"dataGaLocation":27},"/fr-fr/the-source/","the source",{"text":274,"config":275,"lists":277},"Société",{"dataNavLevelOne":276},"company",[278],{"items":279},[280,285,291,293,298,303,308,313,318,323,328],{"text":281,"config":282},"À propos",{"href":283,"dataGaName":284,"dataGaLocation":27},"/fr-fr/company/","about",{"text":286,"config":287,"footerGa":290},"Carrières",{"href":288,"dataGaName":289,"dataGaLocation":27},"/jobs/","jobs",{"dataGaName":289},{"text":251,"config":292},{"href":253,"dataGaName":254,"dataGaLocation":27},{"text":294,"config":295},"Leadership",{"href":296,"dataGaName":297,"dataGaLocation":27},"/company/team/e-group/","leadership",{"text":299,"config":300},"Équipe",{"href":301,"dataGaName":302,"dataGaLocation":27},"/company/team/","team",{"text":304,"config":305},"Manuel",{"href":306,"dataGaName":307,"dataGaLocation":27},"https://handbook.gitlab.com/","handbook",{"text":309,"config":310},"Relations avec les investisseurs",{"href":311,"dataGaName":312,"dataGaLocation":27},"https://ir.gitlab.com/","investor relations",{"text":314,"config":315},"Trust Center",{"href":316,"dataGaName":317,"dataGaLocation":27},"/fr-fr/security/","trust center",{"text":319,"config":320},"Centre pour la transparence de l'IA",{"href":321,"dataGaName":322,"dataGaLocation":27},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":324,"config":325},"Newsletter",{"href":326,"dataGaName":327,"dataGaLocation":27},"/company/contact/#contact-forms","newsletter",{"text":329,"config":330},"Presse",{"href":331,"dataGaName":332,"dataGaLocation":27},"/press/","press",{"text":334,"config":335,"lists":336},"Nous contacter",{"dataNavLevelOne":276},[337],{"items":338},[339,342,347],{"text":34,"config":340},{"href":36,"dataGaName":341,"dataGaLocation":27},"talk to sales",{"text":343,"config":344},"Assistance GitLab",{"href":345,"dataGaName":346,"dataGaLocation":27},"https://support.gitlab.com","support portal",{"text":348,"config":349},"Portail clients GitLab",{"href":350,"dataGaName":351,"dataGaLocation":27},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":353,"login":354,"suggestions":361},"Fermer",{"text":355,"link":356},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":357,"config":358},"GitLab.com",{"href":41,"dataGaName":359,"dataGaLocation":360},"search login","search",{"text":362,"default":363},"Suggestions",[364,366,371,373,378,383],{"text":56,"config":365},{"href":61,"dataGaName":56,"dataGaLocation":360},{"text":367,"config":368},"Suggestions de code (IA)",{"href":369,"dataGaName":370,"dataGaLocation":360},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":89,"config":372},{"href":91,"dataGaName":89,"dataGaLocation":360},{"text":374,"config":375},"GitLab sur AWS",{"href":376,"dataGaName":377,"dataGaLocation":360},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":379,"config":380},"GitLab sur Google Cloud",{"href":381,"dataGaName":382,"dataGaLocation":360},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":384,"config":385},"Pourquoi utiliser GitLab ?",{"href":69,"dataGaName":386,"dataGaLocation":360},"Why GitLab?",{"freeTrial":388,"mobileIcon":393,"desktopIcon":398,"secondaryButton":401},{"text":389,"config":390},"Commencer votre essai gratuit",{"href":391,"dataGaName":32,"dataGaLocation":392},"https://gitlab.com/-/trials/new/","nav",{"altText":394,"config":395},"Icône GitLab",{"src":396,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":394,"config":399},{"src":400,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":402,"config":403},"Commencer",{"href":404,"dataGaName":405,"dataGaLocation":392},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":407,"mobileIcon":411,"desktopIcon":413},{"text":408,"config":409},"En savoir plus sur GitLab Duo",{"href":61,"dataGaName":410,"dataGaLocation":392},"gitlab duo",{"altText":394,"config":412},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":414},{"src":400,"dataGaName":397,"dataGaLocation":392},{"button":416,"mobileIcon":421,"desktopIcon":423},{"text":417,"config":418},"/switch",{"href":419,"dataGaName":420,"dataGaLocation":392},"#contact","switch",{"altText":394,"config":422},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":424},{"src":425,"dataGaName":397,"dataGaLocation":392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":427,"mobileIcon":432,"desktopIcon":434},{"text":428,"config":429},"Retour aux tarifs",{"href":170,"dataGaName":430,"dataGaLocation":392,"icon":431},"back to pricing","GoBack",{"altText":394,"config":433},{"src":396,"dataGaName":397,"dataGaLocation":392},{"altText":394,"config":435},{"src":400,"dataGaName":397,"dataGaLocation":392},{"title":437,"button":438,"config":443},"Découvrez comment l'IA agentique transforme la livraison logicielle",{"text":439,"config":440},"Regarder GitLab Transcend maintenant",{"href":441,"dataGaName":442,"dataGaLocation":27},"/fr-fr/events/transcend/virtual/","transcend event",{"layout":444,"icon":445,"disabled":15},"release","AiStar",{"data":447},{"text":448,"source":449,"edit":455,"contribute":460,"config":465,"items":470,"minimal":675},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":450,"config":451},"Afficher le code source de la page",{"href":452,"dataGaName":453,"dataGaLocation":454},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":456,"config":457},"Modifier cette page",{"href":458,"dataGaName":459,"dataGaLocation":454},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":461,"config":462},"Veuillez contribuer",{"href":463,"dataGaName":464,"dataGaLocation":454},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":466,"facebook":467,"youtube":468,"linkedin":469},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[471,516,569,613,640],{"title":168,"links":472,"subMenu":487},[473,477,482],{"text":474,"config":475},"Voir les forfaits",{"href":170,"dataGaName":476,"dataGaLocation":454},"view plans",{"text":478,"config":479},"GitLab Premium",{"href":480,"dataGaName":481,"dataGaLocation":454},"/fr-fr/pricing/premium/","why premium",{"text":483,"config":484},"GitLab Ultimate",{"href":485,"dataGaName":486,"dataGaLocation":454},"/fr-fr/pricing/ultimate/","why ultimate",[488],{"title":334,"links":489},[490,492,494,496,501,506,511],{"text":34,"config":491},{"href":36,"dataGaName":37,"dataGaLocation":454},{"text":343,"config":493},{"href":345,"dataGaName":346,"dataGaLocation":454},{"text":348,"config":495},{"href":350,"dataGaName":351,"dataGaLocation":454},{"text":497,"config":498},"Statut",{"href":499,"dataGaName":500,"dataGaLocation":454},"https://status.gitlab.com/","status",{"text":502,"config":503},"Conditions d'utilisation",{"href":504,"dataGaName":505,"dataGaLocation":454},"/terms/","terms of use",{"text":507,"config":508},"Politique de confidentialité",{"href":509,"dataGaName":510,"dataGaLocation":454},"/fr-fr/privacy/","privacy statement",{"text":512,"config":513},"Gérer vos cookies",{"dataGaName":514,"dataGaLocation":454,"id":515,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":12,"links":517,"subMenu":526},[518,522],{"text":519,"config":520},"Plateforme DevSecOps",{"href":54,"dataGaName":521,"dataGaLocation":454},"devsecops platform",{"text":523,"config":524},"Développement assisté par l'IA",{"href":61,"dataGaName":525,"dataGaLocation":454},"ai-assisted development",[527],{"title":528,"links":529},"Thèmes",[530,534,539,544,549,554,559,564],{"text":89,"config":531},{"href":532,"dataGaName":533,"dataGaLocation":454},"/fr-fr/topics/ci-cd/","cicd",{"text":535,"config":536},"GitOps",{"href":537,"dataGaName":538,"dataGaLocation":454},"/fr-fr/topics/gitops/","gitops",{"text":540,"config":541},"DevOps",{"href":542,"dataGaName":543,"dataGaLocation":454},"/fr-fr/topics/devops/","devops",{"text":545,"config":546},"Contrôle de version",{"href":547,"dataGaName":548,"dataGaLocation":454},"/fr-fr/topics/version-control/","version control",{"text":550,"config":551},"DevSecOps",{"href":552,"dataGaName":553,"dataGaLocation":454},"/fr-fr/topics/devsecops/","devsecops",{"text":555,"config":556},"Cloud-native",{"href":557,"dataGaName":558,"dataGaLocation":454},"/fr-fr/topics/cloud-native/","cloud native",{"text":560,"config":561},"IA pour la programmation",{"href":562,"dataGaName":563,"dataGaLocation":454},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":565,"config":566},"IA agentique",{"href":567,"dataGaName":568,"dataGaLocation":454},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":570,"links":571},"Solutions",[572,575,577,582,585,588,591,594,597,600,603,608],{"text":114,"config":573},{"href":109,"dataGaName":574,"dataGaLocation":454},"Application Security Testing",{"text":101,"config":576},{"href":85,"dataGaName":86,"dataGaLocation":454},{"text":578,"config":579},"Développement Agile",{"href":580,"dataGaName":581,"dataGaLocation":454},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":96,"config":583},{"href":98,"dataGaName":584,"dataGaLocation":454},"source code management",{"text":89,"config":586},{"href":91,"dataGaName":587,"dataGaLocation":454},"continuous integration & delivery",{"text":140,"config":589},{"href":142,"dataGaName":590,"dataGaLocation":454},"value stream management",{"text":535,"config":592},{"href":593,"dataGaName":538,"dataGaLocation":454},"/fr-fr/solutions/gitops/",{"text":595,"config":596},"Entreprises",{"href":155,"dataGaName":156,"dataGaLocation":454},{"text":598,"config":599},"PME",{"href":160,"dataGaName":161,"dataGaLocation":454},{"text":601,"config":602},"Secteur public",{"href":165,"dataGaName":166,"dataGaLocation":454},{"text":604,"config":605},"Éducation",{"href":606,"dataGaName":607,"dataGaLocation":454},"/fr-fr/solutions/education/","education",{"text":609,"config":610},"Services financiers",{"href":611,"dataGaName":612,"dataGaLocation":454},"/fr-fr/solutions/finance/","financial services",{"title":173,"links":614},[615,617,619,621,624,626,628,630,632,634,636,638],{"text":185,"config":616},{"href":187,"dataGaName":188,"dataGaLocation":454},{"text":190,"config":618},{"href":192,"dataGaName":193,"dataGaLocation":454},{"text":195,"config":620},{"href":197,"dataGaName":198,"dataGaLocation":454},{"text":200,"config":622},{"href":202,"dataGaName":623,"dataGaLocation":454},"docs",{"text":223,"config":625},{"href":225,"dataGaName":226,"dataGaLocation":454},{"text":218,"config":627},{"href":220,"dataGaName":221,"dataGaLocation":454},{"text":228,"config":629},{"href":230,"dataGaName":231,"dataGaLocation":454},{"text":236,"config":631},{"href":238,"dataGaName":239,"dataGaLocation":454},{"text":241,"config":633},{"href":243,"dataGaName":244,"dataGaLocation":454},{"text":246,"config":635},{"href":248,"dataGaName":249,"dataGaLocation":454},{"text":251,"config":637},{"href":253,"dataGaName":254,"dataGaLocation":454},{"text":256,"config":639},{"href":258,"dataGaName":259,"dataGaLocation":454},{"title":274,"links":641},[642,644,646,648,650,652,654,659,664,666,668,670],{"text":281,"config":643},{"href":283,"dataGaName":276,"dataGaLocation":454},{"text":286,"config":645},{"href":288,"dataGaName":289,"dataGaLocation":454},{"text":294,"config":647},{"href":296,"dataGaName":297,"dataGaLocation":454},{"text":299,"config":649},{"href":301,"dataGaName":302,"dataGaLocation":454},{"text":304,"config":651},{"href":306,"dataGaName":307,"dataGaLocation":454},{"text":309,"config":653},{"href":311,"dataGaName":312,"dataGaLocation":454},{"text":655,"config":656},"Développement durable",{"href":657,"dataGaName":658,"dataGaLocation":454},"/sustainability/","Sustainability",{"text":660,"config":661},"Diversité, inclusion et appartenance (DIB)",{"href":662,"dataGaName":663,"dataGaLocation":454},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":314,"config":665},{"href":316,"dataGaName":317,"dataGaLocation":454},{"text":324,"config":667},{"href":326,"dataGaName":327,"dataGaLocation":454},{"text":329,"config":669},{"href":331,"dataGaName":332,"dataGaLocation":454},{"text":671,"config":672},"Déclaration de transparence sur l'esclavage moderne",{"href":673,"dataGaName":674,"dataGaLocation":454},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":676},[677,679,682],{"text":502,"config":678},{"href":504,"dataGaName":505,"dataGaLocation":454},{"text":680,"config":681},"Gestion des cookies",{"dataGaName":514,"dataGaLocation":454,"id":515,"isOneTrustButton":15},{"text":507,"config":683},{"href":509,"dataGaName":510,"dataGaLocation":454},43,{"id":686,"title":687,"authorSlugs":688,"authors":690,"body":692,"category":9,"categorySlug":9,"config":693,"content":696,"date":700,"description":697,"extension":13,"externalUrl":6,"featured":10,"heroImage":701,"isFeatured":10,"meta":703,"navigation":15,"path":704,"publishedDate":700,"rawbody":705,"seo":706,"slug":695,"stem":709,"tagSlugs":710,"tags":711,"template":694,"updatedDate":6,"__hash__":712},"blogPosts/fr-fr/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0.yml","Changements majeurs dans GitLab 19.0 : guide complet",[689],"martin-brmmer",[691],"Martin Brümmer","GitLab 17.0 comportait 80 changements cassants. GitLab 18.0 en comptait 27. La prochaine release GitLab 19.0 devrait en inclure 15.\n\nNous savons que la gestion des changements cassants lors d'une mise à niveau est une opération chronophage : elle exige une analyse approfondie et une coordination entre les différentes équipes de votre organisation. C'est pourquoi nous avons introduit une [procédure d'approbation des changements cassants](https://docs.gitlab.com/development/deprecation_guidelines/#how-do-i-get-approval-to-move-forward-with-a-breaking-change) qui impose une atténuation de l'impact et une validation de la direction avant toute mise en œuvre. Ce processus porte ses fruits, et nous nous engageons à continuer de réduire ce nombre.\n\n\nVous trouverez ci-dessous l'ensemble des changements cassants de GitLab 19.0, classés par type de déploiement et niveau d'impact, accompagnés des mesures d'atténuation nécessaires pour effectuer votre mise à niveau en toute confiance.\n\n\n## Fenêtres de déploiement\n\n\nVoici les fenêtres de déploiement à connaître.\n\n### GitLab.com\n\nLes changements cassants pour GitLab.com seront limités à ces deux fenêtres :\n\n- **4-6 mai 2026** (09 h 00-22 h 00 UTC) – fenêtre principale\n\n- **11-13 mai 2026** (09 h 00-22 h 00 UTC) – fenêtre de secours\n\nDe nombreux autres changements continueront d'être déployés tout au long du mois. Pour en savoir plus sur les changements prévus dans chacune de ces fenêtres, consultez notre [documentation](https://docs.gitlab.com/update/breaking_windows/).\n\n**Remarque :** dans des circonstances exceptionnelles, certains changements cassants peuvent être déployés légèrement en dehors de ces fenêtres.\n\n### GitLab Self-Managed\n\nGitLab 19.0 sera disponible à partir du 21 mai 2026.\n\n\n> Pour en savoir plus, consultez le [calendrier des releases](https://about.gitlab.com/fr-fr/releases/whats-new/).\n\n### GitLab Dedicated\n\nLa mise à niveau vers GitLab 19.0 aura lieu pendant la fenêtre de maintenance qui vous a été attribuée. Vous pouvez en savoir plus et consulter votre fenêtre de maintenance attribuée dans votre portail Switchboard. Les instances GitLab Dedicated sont maintenues en release N-1 : la mise à niveau vers GitLab 19.0 aura donc lieu pendant la fenêtre de maintenance de la semaine du 22 juin 2026.\n\n\nConsultez la [page des dépréciations](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true) pour voir la liste complète des éléments dont la suppression est prévue dans GitLab 19.0. Poursuivez votre lecture pour découvrir les changements à venir et savoir comment vous préparer en fonction de votre type de déploiement.\n\n## Changements cassants\n\n\nVoici les changements à impact élevé.\n\n### Impact élevé\n\n**1. Prise en charge de NGINX Ingress remplacée par la passerelle API avec Envoy Gateway**\n\n_GitLab Self-Managed (chart Helm)_\n\nLe chart Helm de GitLab intégrait NGINX Ingress comme composant réseau par défaut. NGINX Ingress a atteint sa fin de vie en mars 2026, et GitLab effectue désormais la transition vers la passerelle API avec Envoy Gateway comme nouvelle configuration par défaut.\n\nÀ partir de GitLab 19.0, la passerelle API et avec Envoy Gateway intégré deviennent la configuration réseau par défaut. Si la migration vers Envoy Gateway n'est pas immédiatement possible pour votre déploiement, vous pouvez réactiver explicitement NGINX Ingress, qui reste disponible jusqu'à sa suppression prévue dans GitLab 20.0.\n\nCe changement n'affecte pas :\n\n- NGINX utilisé dans le paquet Linux\n\n- Les instances chart Helm GitLab et GitLab Operator qui utilisent un contrôleur Ingress ou une passerelle API géré en externe\n\nGitLab assurera une maintenance de sécurité au mieux de ses capacités pour le chart et les builds NGINX Ingress dupliqués jusqu'à leur suppression définitive. Pour garantir une transition fluide, planifiez votre migration vers la passerelle API fournie ou vers un contrôleur Ingress géré de manière externe avant la mise à niveau vers GitLab 19.0.\n\n[Avis de dépréciation](https://gitlab.com/gitlab-org/gitlab/-/work_items/590800)\n\n\n**2. Suppression de PostgreSQL, Redis et MinIO intégrés du chart Helm GitLab**\n\n_GitLab Self-Managed (chart Helm)_\n\nLe chart Helm GitLab intégrait depuis longtemps Bitnami PostgreSQL, Bitnami Redis et une duplication du chart MinIO officiel afin de simplifier la mise en place de GitLab dans les environnements de test et les études de faisabilité. En raison de modifications de licences, de la maintenance des projets et de la disponibilité des images publiques, ces composants seront supprimés du chart Helm GitLab et de GitLab Operator sans remplacement.\n\nCes charts sont explicitement documentés comme non recommandés pour un usage en production. Leur seul objectif était de permettre la mise en place rapide d'environnements de test.\n\nSi vous exécutez une instance avec PostgreSQL, Redis ou MinIO intégrés, suivez le [guide de migration](https://docs.gitlab.com/charts/installation/migration/bundled_chart_migration/) pour configurer des services externes avant la mise à niveau vers GitLab 19.0. Redis et PostgreSQL, fournis par le paquet Linux, ne sont pas concernés par ce changement.\n\n[Avis de dépréciation](https://gitlab.com/gitlab-org/gitlab/-/work_items/590797)\n\n\n**3. Suppression de l'autorisation OAuth Resource Owner Password Credentials (ROPC)**\n\n_GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\nLa prise en charge de l'autorisation Resource Owner Password Credentials (ROPC) en tant que flux OAuth sera entièrement supprimée dans GitLab 19.0. Cette décision est conforme à la norme OAuth RFC Version 2.1, qui supprime le ROPC en raison de ses limitations de sécurité inhérentes.\n\nGitLab exigeait déjà l'authentification du client pour le ROPC sur GitLab.com depuis le 8 avril 2025. Un paramètre administrateur a été ajouté dans GitLab 18.0 pour permettre une désactivation contrôlée avant la suppression.\n\nAprès la mise à niveau vers GitLab 19.0, le ROPC ne pourra plus être utilisé en aucune circonstance, même avec des identifiants client. Toute application ou intégration utilisant ce type d'autorisation doit migrer vers un flux OAuth pris en charge, tel que le flux Authorization Code, avant la mise à niveau.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/457353)\n\n**4. Fin de la prise en charge de PostgreSQL 16 – PostgreSQL 17 devient la version minimale requise**\n\n_GitLab Self-Managed_\n\nGitLab suit une [cadence annuelle de mise à niveau pour PostgreSQL](https://handbook.gitlab.com/handbook/engineering/infrastructure-platforms/data-access/database-framework/postgresql-upgrade-cadence/). Dans GitLab 19.0, PostgreSQL 17 devient la version minimale requise, et la prise en charge de PostgreSQL 16 est supprimée.\n\nPostgreSQL 17 est disponible depuis GitLab 18.9, vous pouvez donc effectuer la mise à niveau à tout moment avant la sortie de GitLab 19.0.\n\nPour les instances exécutant une seule instance PostgreSQL installée via le paquet Linux, une mise à niveau automatique vers PostgreSQL 17 pourra être tentée lors de la mise à niveau vers GitLab 18.11. Assurez-vous de disposer d'un espace disque suffisant pour cette opération.\n\nPour les instances utilisant PostgreSQL Cluster, ou celles ayant refusé la mise à niveau automatique, une mise à niveau manuelle vers PostgreSQL 17 est nécessaire avant de passer à GitLab 19.0.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/589774) | [Guide de mise à niveau](https://docs.gitlab.com/omnibus/settings/database/#upgrade-packaged-postgresql-server)\n\n\n\n### Impact moyen\n\n\nVoici les changements cassants à impact moyen.\n\n**1. Fin de la prise en charge d'Ubuntu 20.04 par le paquet Linux**\n\n_GitLab Self-Managed_\n\nLa prise en charge standard d'Ubuntu 20.04 a pris fin en mai 2025. Conformément à la [politique de plateformes prises en charge par le paquet Linux](https://docs.gitlab.com/install/package/#supported-platforms) de GitLab, les paquets sont retirés lorsque l'éditeur cesse de prendre en charge le système d'exploitation.\n\nÀ partir de GitLab 19.0, les paquets ne seront plus fournis pour Ubuntu 20.04. GitLab 18.11 sera la dernière release avec des paquets Linux pour cette distribution.\n\nSi vous exécutez actuellement GitLab sur Ubuntu 20.04, vous devez effectuer la mise à niveau vers Ubuntu 22.04 ou un autre [système d'exploitation pris en charge](https://docs.gitlab.com/install/package/#supported-platforms) avant de passer à GitLab 19.0. Canonical fournit un [guide de mise à niveau](https://documentation.ubuntu.com/server/how-to/software/upgrade-your-release/) pour faciliter la migration.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8915)\n\n\n**2. Suppression de la prise en charge de Redis 6**\n\n_GitLab Self-Managed_\n\nDans GitLab 19.0, la prise en charge de Redis 6 est supprimée. Avant la mise à niveau, les instances utilisant un déploiement Redis 6 externe doivent migrer vers Redis 7.2 ou Valkey 7.2, disponible en version bêta depuis GitLab 18.9 avec une disponibilité générale prévue pour GitLab 19.0.\n\nLe Redis intégré au paquet Linux utilise Redis 7 depuis GitLab 16.2 et n'est pas concerné. Seules les instances utilisant un déploiement Redis 6 externe doivent agir.\n\nDes ressources de migration sont disponibles pour les principales plateformes :\n\n- **AWS ElastiCache :** mise à niveau vers [Redis 7.2 ou Valkey 7.2](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/supported-engine-versions.html)\n\n- **GCP Memorystore :** mise à niveau vers [Redis 7.2 ou Valkey 7.2](https://cloud.google.com/memorystore/docs/redis/supported-versions)\n\n- **Azure Cache pour Redis :** Redis 7.2 ou Valkey 7.2 Managed n'est pas encore disponible sur Azure. Vous pouvez opter pour l'auto-hébergement sur des machines virtuelles Azure ou AKS, ou utiliser l'installation par paquet Linux, qui prendra en charge Valkey 7.2 avec la disponibilité générale de GitLab 19.0.\n\n- **Auto-hébergé :** effectuez la mise à niveau de votre instance Redis 6 vers Redis 7.2 ou Valkey 7.2.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/585839) | [Documentation des prérequis](https://docs.gitlab.com/install/requirements/)\n\n\n**3. Remplacement de l'image `heroku/builder:22` par `heroku/builder:24`**\n\n_GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\nL'image builder cloud-native buildpack (CNB) utilisée dans la fonctionnalité Auto DevOps a été mise à jour vers `heroku/builder:24`. Ce changement concerne les pipelines qui utilisent l'[`auto-build-image`](https://gitlab.com/gitlab-org/cluster-integration/auto-build-image) fournie par l'[étape Auto Build de la fonctionnalité Auto DevOps](https://docs.gitlab.com/topics/autodevops/stages/#auto-build).\n\nBien que la plupart des charges de travail ne soient pas concernées, cette évolution peut constituer un changement cassant pour certains utilisateurs. Avant la mise à niveau, consultez les [notes de release de la pile Heroku-24](https://devcenter.heroku.com/articles/heroku-24-stack#what-s-new) et les [notes de mise à niveau](https://devcenter.heroku.com/articles/heroku-24-stack#upgrade-notes) pour évaluer l'impact sur votre environnement.\n\nSi vous devez continuer à utiliser `heroku/builder:22` après GitLab 19.0, définissez la variable CI/CD `AUTO_DEVOPS_BUILD_IMAGE_CNB_BUILDER` sur `heroku/builder:22`.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/cluster-integration/auto-build-image/-/issues/79)\n\n\n\n**4. Suppression de Mattermost du paquet Linux**\n\n_GitLab Self-Managed_\n\nDans GitLab 19.0, Mattermost est supprimé du paquet Linux. Mattermost a été intégré à GitLab pour la première fois en 2015, mais a depuis développé ses propres options de déploiement autonome. De plus, avec Mattermost v11, [le SSO GitLab a été rendu obsolète dans l'offre gratuite](https://forum.mattermost.com/t/mattermost-v11-changes-in-free-offerings/25126), ce qui réduit la valeur de l'intégration fournie.\n\nLes clients qui n'utilisent pas le paquet Mattermost ne seront pas concernés. Si vous l'utilisez actuellement, consultez la documentation Mattermost relative à la [migration de GitLab Omnibus vers Mattermost Standalone](https://docs.mattermost.com/administration-guide/onboard/migrate-gitlab-omnibus.html) pour obtenir les instructions de migration.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/590798)\n\n\n**5. Fin de la prise en charge des distributions SUSE par le paquet Linux**\n\n_GitLab Self-Managed_\n\nDans GitLab 19.0, la prise en charge des distributions SUSE par le paquet Linux prend fin. Cela concerne :\n\n- openSUSE Leap 15.6\n\n- SUSE Linux Enterprise Server 12.5\n\n- SUSE Linux Enterprise Server 15.6\n\nGitLab 18.11 sera la dernière release avec des paquets Linux pour ces distributions. La solution recommandée consiste à migrer vers un [déploiement Docker de GitLab](https://docs.gitlab.com/install/docker/installation/) sur votre distribution existante, ce qui évite de devoir changer de système d'exploitation pour continuer à profiter des mises à niveau.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/590801)\n\n\n### Impact faible\n\n\nVoici les changements cassants à impact faible.\n\n**1. Suppression de Spamcheck du paquet Linux et du chart Helm GitLab**\n\n_GitLab Self-Managed_\n\nDans GitLab 19.0, [Spamcheck](https://docs.gitlab.com/administration/reporting/spamcheck/) est supprimé du paquet Linux et du chart Helm GitLab. Son utilisation concerne principalement les grandes instances publiques, ce qui constitue un cas marginal dans la base de clients GitLab. Cette suppression réduit la taille du paquet et l'empreinte des dépendances pour la majorité des clients.\n\nLes clients qui n'utilisent pas actuellement Spamcheck ne seront pas concernés. Si vous utilisez le paquet Spamcheck, vous pouvez le déployer séparément à l'aide de [Docker](https://gitlab.com/gitlab-org/gl-security/security-engineering/security-automation/spam/spamcheck). Aucune migration de données n'est nécessaire.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/590796)\n\n\n**2. Suppression de l'intégration pour les commandes slash Slack**\n\n_GitLab Self-Managed | GitLab Dedicated_\n\nL'[intégration pour les commandes slash Slack](https://docs.gitlab.com/user/project/integrations/slack_slash_commands/) a été rendue obsolète au profit de l'[application GitLab pour Slack](https://docs.gitlab.com/user/project/integrations/gitlab_slack_application/), qui offre une intégration plus sécurisée avec les mêmes fonctionnalités.\n\nÀ partir de GitLab 19.0, les utilisateurs ne pourront plus configurer ni utiliser les commandes slash Slack. Cette intégration n'existe que sur GitLab Self-Managed et GitLab Dedicated – les utilisateurs de GitLab.com ne sont pas concernés.\n\nPour vérifier si votre instance est concernée, consultez les [instructions de vérification d'impact](https://gitlab.com/gitlab-org/gitlab/-/work_items/569345#am-i-impacted).\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/569345)\n\n\n**3. Fin de la prise en charge des mots de passe d'application de l'importation Bitbucket Cloud via l'API**\n\n_GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\nAtlassian a rendu obsolètes les mots de passe d'application (authentification par nom d'utilisateur et mot de passe) pour Bitbucket Cloud et a annoncé que cette méthode d'authentification cessera de fonctionner le 9 juin 2026.\n\nÀ partir de GitLab 19.0, l'importation de dépôts depuis Bitbucket Cloud via l'API GitLab nécessite des [tokens d'API utilisateur](https://support.atlassian.com/organization-administration/docs/understand-user-api-tokens/) au lieu des mots de passe d'application. Les utilisateurs qui importent depuis Bitbucket Server, ou depuis Bitbucket Cloud via l'interface GitLab, ne sont pas concernés.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/588961) | [Vérification d'impact](https://gitlab.com/gitlab-org/gitlab/-/work_items/588961#am-i-impacted)\n\n**4. Suppression de l'onglet Tendance de la page Explorer les projets**\n\n_GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\nL'onglet **Tendance** dans **Explorer > Projets** et les arguments GraphQL associés sont supprimés dans GitLab 19.0. L'algorithme de tendances ne prend en compte que les projets publics, ce qui le rend inefficace pour les instances GitLab Self-Managed qui utilisent principalement une visibilité de projet interne ou privée.\n\nAu cours du mois précédant la sortie de GitLab 19.0, l'onglet **Tendance** sur GitLab.com redirigera vers l'onglet **Actif**, qui sera trié par étoiles par ordre décroissant.\n\nSont également supprimés : l'argument `trending` dans les types GraphQL `Query.adminProjects`, `Query.projects` et `Organization.projects`.\n\n[Avis d'obsolescence](https://gitlab.com/groups/gitlab-org/-/work_items/18493)\n\n\n**5. Mises à jour des pilotes de stockage du registre de conteneurs**\n\n_GitLab Self-Managed_\n\nDeux pilotes de stockage legacy du registre de conteneurs sont remplacés dans GitLab 19.0 :\n\n- **Pilote de stockage Azure :** le pilote legacy `azure` devient un alias pour le nouveau pilote `azure_v2`. Aucune action manuelle n'est requise, mais une migration proactive est recommandée pour une fiabilité et des performances améliorées. Consultez la [documentation du stockage objet](https://docs.gitlab.com/administration/packages/container_registry/#use-object-storage) pour les étapes de migration. [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/523096)\n\n- **Pilote de stockage S3 (AWS SDK v1) :** le pilote legacy `s3` devient un alias pour le nouveau pilote `s3_v2`. Le pilote `s3_v2` ne prend pas en charge Signature Version 2 : toute configuration `v4auth: false` sera ignorée de manière transparente. Migrez vers Signature Version 4 avant la mise à niveau. [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/523095)\n\n\n**6. Suppression de la mutation GraphQL `ciJobTokenScopeAddProject`**\n\n_GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\nLa mutation GraphQL `ciJobTokenScopeAddProject` a été rendue obsolète au profit de `ciJobTokenScopeAddGroupOrProject`, introduite avec les changements de portée des jetons de jobs CI/CD dans GitLab 18.0. Mettez à jour toute automatisation ou tout outil utilisant la mutation obsolète avant la mise à niveau.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/474175)\n\n\n**7. Suppression de l'attribut `ci_job_token_scope_enabled` de l'API Projects**\n\n_GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\nL'attribut `ci_job_token_scope_enabled` de l'[API REST Projects](https://docs.gitlab.com/api/projects/) est supprimé dans GitLab 19.0. Cet attribut a été rendu obsolète dans GitLab 18.0 lorsque le paramètre sous-jacent a été supprimé, et renvoie depuis toujours la valeur `false`.\n\nPour contrôler l'accès des jetons de jobs CI/CD, utilisez les [paramètres de projet des jetons de jobs CI/CD](https://docs.gitlab.com/ci/jobs/ci_job_token/#control-job-token-access-to-your-project).\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/423091)\n\n\n**8. Application de la limite de pagination pour les requêtes non authentifiées sur l'API Projects de GitLab.com**\n\n_GitLab.com_\n\nAfin de maintenir la stabilité de la plateforme et de garantir des performances homogènes, une limite d'offset maximale de 50 000 sera appliquée à toutes les requêtes non authentifiées sur l'API REST Projects List de GitLab.com. Par exemple, le paramètre `page` sera limité à 2 500 pages lors de la récupération de 20 résultats par page.\n\nLes workflows nécessitant l'accès à davantage de données doivent utiliser des paramètres de pagination par clé. Cette limite s'applique uniquement à GitLab.com. Sur GitLab Self-Managed et GitLab Dedicated, la limite d'offset sera désactivée par défaut avec un feature flag.\n\n[Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/585176)\n\n## Ressources pour gérer l'impact\n\nNous avons développé des outils spécifiques pour aider les clients à comprendre l'impact de ces changements prévus sur leur(s) instance(s) GitLab. Une fois que vous avez évalué votre impact, nous vous recommandons de consulter les mesures d'atténuation fournies dans la documentation relative à chaque changement afin de garantir une transition fluide vers GitLab 19.0.\n\n**[GitLab Detective](https://gitlab.com/gitlab-com/support/toolbox/gitlab-detective) (GitLab Self-Managed uniquement) :** cet outil expérimental vérifie automatiquement une installation GitLab à la recherche de problèmes connus en examinant les fichiers de configuration et les valeurs de la base de données. Remarque : il doit être exécuté directement sur vos nœuds GitLab.\n\nSi vous disposez d'un abonnement payant et avez des questions ou besoin d'assistance concernant ces changements, veuillez ouvrir un ticket sur le [portail d'assistance GitLab](https://support.gitlab.com/).\n\nSi vous utilisez la version gratuite de GitLab.com, vous pouvez accéder à une assistance supplémentaire via les ressources communautaires telles que la [documentation GitLab](https://docs.gitlab.com/), le [forum GitLab](https://forum.gitlab.com/) et [Stack Overflow](https://stackoverflow.com/questions/tagged/gitlab).",{"featured":10,"template":694,"slug":695},"BlogPost","a-guide-to-the-breaking-changes-in-gitlab-19-0",{"title":687,"description":697,"body":692,"category":9,"tags":698,"date":700,"heroImage":701,"authors":702},"GitLab 19.0 supprime plusieurs fonctionnalités dépréciées. Découvrez les impacts sur votre déploiement et comment vous préparer avant la mise à niveau.",[9,699],"news","2026-04-24","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1775561395/bhe1as7ttjvzltxwgo5m.png",[691],{},"/fr-fr/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0","seo:\n  config:\n    noIndex: false\n  title: 'Changements majeurs dans GitLab 19.0 : guide complet'\n  description: GitLab 19.0 supprime plusieurs fonctionnalités dépréciées. Découvrez\n    comment vous préparer avant la mise à niveau.\ncontent:\n  title: 'Changements majeurs dans GitLab 19.0 : guide complet'\n  description: GitLab 19.0 supprime plusieurs fonctionnalités dépréciées. Découvrez\n    les impacts sur votre déploiement et comment vous préparer avant la mise à\n    niveau.\n  body: >-\n    GitLab 17.0 comportait 80 changements cassants. GitLab 18.0 en comptait 27. La prochaine release GitLab 19.0 devrait en inclure 15.\n\n\n    Nous savons que la gestion des changements cassants lors d'une mise à niveau est une opération chronophage : elle exige une analyse approfondie et une coordination entre les différentes équipes de votre organisation. C'est pourquoi nous avons introduit une [procédure d'approbation des changements cassants](https://docs.gitlab.com/development/deprecation_guidelines/#how-do-i-get-approval-to-move-forward-with-a-breaking-change) qui impose une atténuation de l'impact et une validation de la direction avant toute mise en œuvre. Ce processus porte ses fruits, et nous nous engageons à continuer de réduire ce nombre.\n\n\n\n    Vous trouverez ci-dessous l'ensemble des changements cassants de GitLab 19.0, classés par type de déploiement et niveau d'impact, accompagnés des mesures d'atténuation nécessaires pour effectuer votre mise à niveau en toute confiance.\n\n\n\n    ## Fenêtres de déploiement\n\n\n\n    Voici les fenêtres de déploiement à connaître.\n\n\n    ### GitLab.com\n\n\n    Les changements cassants pour GitLab.com seront limités à ces deux fenêtres :\n\n\n    - **4-6 mai 2026** (09 h 00-22 h 00 UTC) – fenêtre principale\n\n\n    - **11-13 mai 2026** (09 h 00-22 h 00 UTC) – fenêtre de secours\n\n\n    De nombreux autres changements continueront d'être déployés tout au long du mois. Pour en savoir plus sur les changements prévus dans chacune de ces fenêtres, consultez notre [documentation](https://docs.gitlab.com/update/breaking_windows/).\n\n\n    **Remarque :** dans des circonstances exceptionnelles, certains changements cassants peuvent être déployés légèrement en dehors de ces fenêtres.\n\n\n    ### GitLab Self-Managed\n\n\n    GitLab 19.0 sera disponible à partir du 21 mai 2026.\n\n\n\n    > Pour en savoir plus, consultez le [calendrier des releases](https://about.gitlab.com/fr-fr/releases/whats-new/).\n\n\n    ### GitLab Dedicated\n\n\n    La mise à niveau vers GitLab 19.0 aura lieu pendant la fenêtre de maintenance qui vous a été attribuée. Vous pouvez en savoir plus et consulter votre fenêtre de maintenance attribuée dans votre portail Switchboard. Les instances GitLab Dedicated sont maintenues en release N-1 : la mise à niveau vers GitLab 19.0 aura donc lieu pendant la fenêtre de maintenance de la semaine du 22 juin 2026.\n\n\n\n    Consultez la [page des dépréciations](https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true) pour voir la liste complète des éléments dont la suppression est prévue dans GitLab 19.0. Poursuivez votre lecture pour découvrir les changements à venir et savoir comment vous préparer en fonction de votre type de déploiement.\n\n\n    ## Changements cassants\n\n\n\n    Voici les changements à impact élevé.\n\n\n    ### Impact élevé\n\n\n    **1. Prise en charge de NGINX Ingress remplacée par la passerelle API avec Envoy Gateway**\n\n\n    _GitLab Self-Managed (chart Helm)_\n\n\n    Le chart Helm de GitLab intégrait NGINX Ingress comme composant réseau par défaut. NGINX Ingress a atteint sa fin de vie en mars 2026, et GitLab effectue désormais la transition vers la passerelle API avec Envoy Gateway comme nouvelle configuration par défaut.\n\n\n    À partir de GitLab 19.0, la passerelle API et avec Envoy Gateway intégré deviennent la configuration réseau par défaut. Si la migration vers Envoy Gateway n'est pas immédiatement possible pour votre déploiement, vous pouvez réactiver explicitement NGINX Ingress, qui reste disponible jusqu'à sa suppression prévue dans GitLab 20.0.\n\n\n    Ce changement n'affecte pas :\n\n\n    - NGINX utilisé dans le paquet Linux\n\n\n    - Les instances chart Helm GitLab et GitLab Operator qui utilisent un contrôleur Ingress ou une passerelle API géré en externe\n\n\n    GitLab assurera une maintenance de sécurité au mieux de ses capacités pour le chart et les builds NGINX Ingress dupliqués jusqu'à leur suppression définitive. Pour garantir une transition fluide, planifiez votre migration vers la passerelle API fournie ou vers un contrôleur Ingress géré de manière externe avant la mise à niveau vers GitLab 19.0.\n\n\n    [Avis de dépréciation](https://gitlab.com/gitlab-org/gitlab/-/work_items/590800)\n\n\n\n    **2. Suppression de PostgreSQL, Redis et MinIO intégrés du chart Helm GitLab**\n\n\n    _GitLab Self-Managed (chart Helm)_\n\n\n    Le chart Helm GitLab intégrait depuis longtemps Bitnami PostgreSQL, Bitnami Redis et une duplication du chart MinIO officiel afin de simplifier la mise en place de GitLab dans les environnements de test et les études de faisabilité. En raison de modifications de licences, de la maintenance des projets et de la disponibilité des images publiques, ces composants seront supprimés du chart Helm GitLab et de GitLab Operator sans remplacement.\n\n\n    Ces charts sont explicitement documentés comme non recommandés pour un usage en production. Leur seul objectif était de permettre la mise en place rapide d'environnements de test.\n\n\n    Si vous exécutez une instance avec PostgreSQL, Redis ou MinIO intégrés, suivez le [guide de migration](https://docs.gitlab.com/charts/installation/migration/bundled_chart_migration/) pour configurer des services externes avant la mise à niveau vers GitLab 19.0. Redis et PostgreSQL, fournis par le paquet Linux, ne sont pas concernés par ce changement.\n\n\n    [Avis de dépréciation](https://gitlab.com/gitlab-org/gitlab/-/work_items/590797)\n\n\n\n    **3. Suppression de l'autorisation OAuth Resource Owner Password Credentials (ROPC)**\n\n\n    _GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\n\n    La prise en charge de l'autorisation Resource Owner Password Credentials (ROPC) en tant que flux OAuth sera entièrement supprimée dans GitLab 19.0. Cette décision est conforme à la norme OAuth RFC Version 2.1, qui supprime le ROPC en raison de ses limitations de sécurité inhérentes.\n\n\n    GitLab exigeait déjà l'authentification du client pour le ROPC sur GitLab.com depuis le 8 avril 2025. Un paramètre administrateur a été ajouté dans GitLab 18.0 pour permettre une désactivation contrôlée avant la suppression.\n\n\n    Après la mise à niveau vers GitLab 19.0, le ROPC ne pourra plus être utilisé en aucune circonstance, même avec des identifiants client. Toute application ou intégration utilisant ce type d'autorisation doit migrer vers un flux OAuth pris en charge, tel que le flux Authorization Code, avant la mise à niveau.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/457353)\n\n\n    **4. Fin de la prise en charge de PostgreSQL 16 – PostgreSQL 17 devient la version minimale requise**\n\n\n    _GitLab Self-Managed_\n\n\n    GitLab suit une [cadence annuelle de mise à niveau pour PostgreSQL](https://handbook.gitlab.com/handbook/engineering/infrastructure-platforms/data-access/database-framework/postgresql-upgrade-cadence/). Dans GitLab 19.0, PostgreSQL 17 devient la version minimale requise, et la prise en charge de PostgreSQL 16 est supprimée.\n\n\n    PostgreSQL 17 est disponible depuis GitLab 18.9, vous pouvez donc effectuer la mise à niveau à tout moment avant la sortie de GitLab 19.0.\n\n\n    Pour les instances exécutant une seule instance PostgreSQL installée via le paquet Linux, une mise à niveau automatique vers PostgreSQL 17 pourra être tentée lors de la mise à niveau vers GitLab 18.11. Assurez-vous de disposer d'un espace disque suffisant pour cette opération.\n\n\n    Pour les instances utilisant PostgreSQL Cluster, ou celles ayant refusé la mise à niveau automatique, une mise à niveau manuelle vers PostgreSQL 17 est nécessaire avant de passer à GitLab 19.0.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/589774) | [Guide de mise à niveau](https://docs.gitlab.com/omnibus/settings/database/#upgrade-packaged-postgresql-server)\n\n\n\n\n    ### Impact moyen\n\n\n\n    Voici les changements cassants à impact moyen.\n\n\n    **1. Fin de la prise en charge d'Ubuntu 20.04 par le paquet Linux**\n\n\n    _GitLab Self-Managed_\n\n\n    La prise en charge standard d'Ubuntu 20.04 a pris fin en mai 2025. Conformément à la [politique de plateformes prises en charge par le paquet Linux](https://docs.gitlab.com/install/package/#supported-platforms) de GitLab, les paquets sont retirés lorsque l'éditeur cesse de prendre en charge le système d'exploitation.\n\n\n    À partir de GitLab 19.0, les paquets ne seront plus fournis pour Ubuntu 20.04. GitLab 18.11 sera la dernière release avec des paquets Linux pour cette distribution.\n\n\n    Si vous exécutez actuellement GitLab sur Ubuntu 20.04, vous devez effectuer la mise à niveau vers Ubuntu 22.04 ou un autre [système d'exploitation pris en charge](https://docs.gitlab.com/install/package/#supported-platforms) avant de passer à GitLab 19.0. Canonical fournit un [guide de mise à niveau](https://documentation.ubuntu.com/server/how-to/software/upgrade-your-release/) pour faciliter la migration.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8915)\n\n\n\n    **2. Suppression de la prise en charge de Redis 6**\n\n\n    _GitLab Self-Managed_\n\n\n    Dans GitLab 19.0, la prise en charge de Redis 6 est supprimée. Avant la mise à niveau, les instances utilisant un déploiement Redis 6 externe doivent migrer vers Redis 7.2 ou Valkey 7.2, disponible en version bêta depuis GitLab 18.9 avec une disponibilité générale prévue pour GitLab 19.0.\n\n\n    Le Redis intégré au paquet Linux utilise Redis 7 depuis GitLab 16.2 et n'est pas concerné. Seules les instances utilisant un déploiement Redis 6 externe doivent agir.\n\n\n    Des ressources de migration sont disponibles pour les principales plateformes :\n\n\n    - **AWS ElastiCache :** mise à niveau vers [Redis 7.2 ou Valkey 7.2](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/supported-engine-versions.html)\n\n\n    - **GCP Memorystore :** mise à niveau vers [Redis 7.2 ou Valkey 7.2](https://cloud.google.com/memorystore/docs/redis/supported-versions)\n\n\n    - **Azure Cache pour Redis :** Redis 7.2 ou Valkey 7.2 Managed n'est pas encore disponible sur Azure. Vous pouvez opter pour l'auto-hébergement sur des machines virtuelles Azure ou AKS, ou utiliser l'installation par paquet Linux, qui prendra en charge Valkey 7.2 avec la disponibilité générale de GitLab 19.0.\n\n\n    - **Auto-hébergé :** effectuez la mise à niveau de votre instance Redis 6 vers Redis 7.2 ou Valkey 7.2.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/585839) | [Documentation des prérequis](https://docs.gitlab.com/install/requirements/)\n\n\n\n    **3. Remplacement de l'image `heroku/builder:22` par `heroku/builder:24`**\n\n\n    _GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\n\n    L'image builder cloud-native buildpack (CNB) utilisée dans la fonctionnalité Auto DevOps a été mise à jour vers `heroku/builder:24`. Ce changement concerne les pipelines qui utilisent l'[`auto-build-image`](https://gitlab.com/gitlab-org/cluster-integration/auto-build-image) fournie par l'[étape Auto Build de la fonctionnalité Auto DevOps](https://docs.gitlab.com/topics/autodevops/stages/#auto-build).\n\n\n    Bien que la plupart des charges de travail ne soient pas concernées, cette évolution peut constituer un changement cassant pour certains utilisateurs. Avant la mise à niveau, consultez les [notes de release de la pile Heroku-24](https://devcenter.heroku.com/articles/heroku-24-stack#what-s-new) et les [notes de mise à niveau](https://devcenter.heroku.com/articles/heroku-24-stack#upgrade-notes) pour évaluer l'impact sur votre environnement.\n\n\n    Si vous devez continuer à utiliser `heroku/builder:22` après GitLab 19.0, définissez la variable CI/CD `AUTO_DEVOPS_BUILD_IMAGE_CNB_BUILDER` sur `heroku/builder:22`.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/cluster-integration/auto-build-image/-/issues/79)\n\n\n\n\n    **4. Suppression de Mattermost du paquet Linux**\n\n\n    _GitLab Self-Managed_\n\n\n    Dans GitLab 19.0, Mattermost est supprimé du paquet Linux. Mattermost a été intégré à GitLab pour la première fois en 2015, mais a depuis développé ses propres options de déploiement autonome. De plus, avec Mattermost v11, [le SSO GitLab a été rendu obsolète dans l'offre gratuite](https://forum.mattermost.com/t/mattermost-v11-changes-in-free-offerings/25126), ce qui réduit la valeur de l'intégration fournie.\n\n\n    Les clients qui n'utilisent pas le paquet Mattermost ne seront pas concernés. Si vous l'utilisez actuellement, consultez la documentation Mattermost relative à la [migration de GitLab Omnibus vers Mattermost Standalone](https://docs.mattermost.com/administration-guide/onboard/migrate-gitlab-omnibus.html) pour obtenir les instructions de migration.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/590798)\n\n\n\n    **5. Fin de la prise en charge des distributions SUSE par le paquet Linux**\n\n\n    _GitLab Self-Managed_\n\n\n    Dans GitLab 19.0, la prise en charge des distributions SUSE par le paquet Linux prend fin. Cela concerne :\n\n\n    - openSUSE Leap 15.6\n\n\n    - SUSE Linux Enterprise Server 12.5\n\n\n    - SUSE Linux Enterprise Server 15.6\n\n\n    GitLab 18.11 sera la dernière release avec des paquets Linux pour ces distributions. La solution recommandée consiste à migrer vers un [déploiement Docker de GitLab](https://docs.gitlab.com/install/docker/installation/) sur votre distribution existante, ce qui évite de devoir changer de système d'exploitation pour continuer à profiter des mises à niveau.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/590801)\n\n\n\n    ### Impact faible\n\n\n\n    Voici les changements cassants à impact faible.\n\n\n    **1. Suppression de Spamcheck du paquet Linux et du chart Helm GitLab**\n\n\n    _GitLab Self-Managed_\n\n\n    Dans GitLab 19.0, [Spamcheck](https://docs.gitlab.com/administration/reporting/spamcheck/) est supprimé du paquet Linux et du chart Helm GitLab. Son utilisation concerne principalement les grandes instances publiques, ce qui constitue un cas marginal dans la base de clients GitLab. Cette suppression réduit la taille du paquet et l'empreinte des dépendances pour la majorité des clients.\n\n\n    Les clients qui n'utilisent pas actuellement Spamcheck ne seront pas concernés. Si vous utilisez le paquet Spamcheck, vous pouvez le déployer séparément à l'aide de [Docker](https://gitlab.com/gitlab-org/gl-security/security-engineering/security-automation/spam/spamcheck). Aucune migration de données n'est nécessaire.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/590796)\n\n\n\n    **2. Suppression de l'intégration pour les commandes slash Slack**\n\n\n    _GitLab Self-Managed | GitLab Dedicated_\n\n\n    L'[intégration pour les commandes slash Slack](https://docs.gitlab.com/user/project/integrations/slack_slash_commands/) a été rendue obsolète au profit de l'[application GitLab pour Slack](https://docs.gitlab.com/user/project/integrations/gitlab_slack_application/), qui offre une intégration plus sécurisée avec les mêmes fonctionnalités.\n\n\n    À partir de GitLab 19.0, les utilisateurs ne pourront plus configurer ni utiliser les commandes slash Slack. Cette intégration n'existe que sur GitLab Self-Managed et GitLab Dedicated – les utilisateurs de GitLab.com ne sont pas concernés.\n\n\n    Pour vérifier si votre instance est concernée, consultez les [instructions de vérification d'impact](https://gitlab.com/gitlab-org/gitlab/-/work_items/569345#am-i-impacted).\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/569345)\n\n\n\n    **3. Fin de la prise en charge des mots de passe d'application de l'importation Bitbucket Cloud via l'API**\n\n\n    _GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\n\n    Atlassian a rendu obsolètes les mots de passe d'application (authentification par nom d'utilisateur et mot de passe) pour Bitbucket Cloud et a annoncé que cette méthode d'authentification cessera de fonctionner le 9 juin 2026.\n\n\n    À partir de GitLab 19.0, l'importation de dépôts depuis Bitbucket Cloud via l'API GitLab nécessite des [tokens d'API utilisateur](https://support.atlassian.com/organization-administration/docs/understand-user-api-tokens/) au lieu des mots de passe d'application. Les utilisateurs qui importent depuis Bitbucket Server, ou depuis Bitbucket Cloud via l'interface GitLab, ne sont pas concernés.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/588961) | [Vérification d'impact](https://gitlab.com/gitlab-org/gitlab/-/work_items/588961#am-i-impacted)\n\n\n    **4. Suppression de l'onglet Tendance de la page Explorer les projets**\n\n\n    _GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\n\n    L'onglet **Tendance** dans **Explorer > Projets** et les arguments GraphQL associés sont supprimés dans GitLab 19.0. L'algorithme de tendances ne prend en compte que les projets publics, ce qui le rend inefficace pour les instances GitLab Self-Managed qui utilisent principalement une visibilité de projet interne ou privée.\n\n\n    Au cours du mois précédant la sortie de GitLab 19.0, l'onglet **Tendance** sur GitLab.com redirigera vers l'onglet **Actif**, qui sera trié par étoiles par ordre décroissant.\n\n\n    Sont également supprimés : l'argument `trending` dans les types GraphQL `Query.adminProjects`, `Query.projects` et `Organization.projects`.\n\n\n    [Avis d'obsolescence](https://gitlab.com/groups/gitlab-org/-/work_items/18493)\n\n\n\n    **5. Mises à jour des pilotes de stockage du registre de conteneurs**\n\n\n    _GitLab Self-Managed_\n\n\n    Deux pilotes de stockage legacy du registre de conteneurs sont remplacés dans GitLab 19.0 :\n\n\n    - **Pilote de stockage Azure :** le pilote legacy `azure` devient un alias pour le nouveau pilote `azure_v2`. Aucune action manuelle n'est requise, mais une migration proactive est recommandée pour une fiabilité et des performances améliorées. Consultez la [documentation du stockage objet](https://docs.gitlab.com/administration/packages/container_registry/#use-object-storage) pour les étapes de migration. [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/523096)\n\n\n    - **Pilote de stockage S3 (AWS SDK v1) :** le pilote legacy `s3` devient un alias pour le nouveau pilote `s3_v2`. Le pilote `s3_v2` ne prend pas en charge Signature Version 2 : toute configuration `v4auth: false` sera ignorée de manière transparente. Migrez vers Signature Version 4 avant la mise à niveau. [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/523095)\n\n\n\n    **6. Suppression de la mutation GraphQL `ciJobTokenScopeAddProject`**\n\n\n    _GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\n\n    La mutation GraphQL `ciJobTokenScopeAddProject` a été rendue obsolète au profit de `ciJobTokenScopeAddGroupOrProject`, introduite avec les changements de portée des jetons de jobs CI/CD dans GitLab 18.0. Mettez à jour toute automatisation ou tout outil utilisant la mutation obsolète avant la mise à niveau.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/474175)\n\n\n\n    **7. Suppression de l'attribut `ci_job_token_scope_enabled` de l'API Projects**\n\n\n    _GitLab.com | GitLab Self-Managed | GitLab Dedicated_\n\n\n    L'attribut `ci_job_token_scope_enabled` de l'[API REST Projects](https://docs.gitlab.com/api/projects/) est supprimé dans GitLab 19.0. Cet attribut a été rendu obsolète dans GitLab 18.0 lorsque le paramètre sous-jacent a été supprimé, et renvoie depuis toujours la valeur `false`.\n\n\n    Pour contrôler l'accès des jetons de jobs CI/CD, utilisez les [paramètres de projet des jetons de jobs CI/CD](https://docs.gitlab.com/ci/jobs/ci_job_token/#control-job-token-access-to-your-project).\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/issues/423091)\n\n\n\n    **8. Application de la limite de pagination pour les requêtes non authentifiées sur l'API Projects de GitLab.com**\n\n\n    _GitLab.com_\n\n\n    Afin de maintenir la stabilité de la plateforme et de garantir des performances homogènes, une limite d'offset maximale de 50 000 sera appliquée à toutes les requêtes non authentifiées sur l'API REST Projects List de GitLab.com. Par exemple, le paramètre `page` sera limité à 2 500 pages lors de la récupération de 20 résultats par page.\n\n\n    Les workflows nécessitant l'accès à davantage de données doivent utiliser des paramètres de pagination par clé. Cette limite s'applique uniquement à GitLab.com. Sur GitLab Self-Managed et GitLab Dedicated, la limite d'offset sera désactivée par défaut avec un feature flag.\n\n\n    [Avis d'obsolescence](https://gitlab.com/gitlab-org/gitlab/-/work_items/585176)\n\n\n    ## Ressources pour gérer l'impact\n\n\n    Nous avons développé des outils spécifiques pour aider les clients à comprendre l'impact de ces changements prévus sur leur(s) instance(s) GitLab. Une fois que vous avez évalué votre impact, nous vous recommandons de consulter les mesures d'atténuation fournies dans la documentation relative à chaque changement afin de garantir une transition fluide vers GitLab 19.0.\n\n\n    **[GitLab Detective](https://gitlab.com/gitlab-com/support/toolbox/gitlab-detective) (GitLab Self-Managed uniquement) :** cet outil expérimental vérifie automatiquement une installation GitLab à la recherche de problèmes connus en examinant les fichiers de configuration et les valeurs de la base de données. Remarque : il doit être exécuté directement sur vos nœuds GitLab.\n\n\n    Si vous disposez d'un abonnement payant et avez des questions ou besoin d'assistance concernant ces changements, veuillez ouvrir un ticket sur le [portail d'assistance GitLab](https://support.gitlab.com/).\n\n\n    Si vous utilisez la version gratuite de GitLab.com, vous pouvez accéder à une assistance supplémentaire via les ressources communautaires telles que la [documentation GitLab](https://docs.gitlab.com/), le [forum GitLab](https://forum.gitlab.com/) et [Stack Overflow](https://stackoverflow.com/questions/tagged/gitlab).\n  category: product\n  tags:\n    - product\n    - news\n  date: 2026-04-24\n  heroImage: https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1775561395/bhe1as7ttjvzltxwgo5m.png\n  authors:\n    - Martin Brümmer\nconfig:\n  featured: false\n  template: BlogPost\n  slug: a-guide-to-the-breaking-changes-in-gitlab-19-0\n",{"config":707,"title":687,"description":708},{"noIndex":10},"GitLab 19.0 supprime plusieurs fonctionnalités dépréciées. Découvrez comment vous préparer avant la mise à niveau.","fr-fr/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0",[9,699],[9,699],"oXLrxIEfc4AqfH2UzEG57yf5zyHgdfmN7My__v_lj2g",[714,724,733,742,750,759,768,776,785],{"content":715,"config":722},{"title":716,"heroImage":717,"category":9,"description":718,"authors":719},"GitLab + Amazon : l'orchestration de plateforme portée par une IA fiable","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","Associez GitLab Duo Agent Platform à Amazon Bedrock pour un développement logiciel agentique et une orchestration sécurisée.",[720,721],"Joe Mann","Mark Kriaf",{"externalUrl":-1,"slug":723},"gitlab-amazon-platform-orchestration-on-a-trusted-ai-foundation",{"content":725,"config":731},{"title":726,"heroImage":727,"category":9,"description":728,"authors":729},"GitLab 18.11 : garde-fous budgétaires pour les GitLab Credits","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1776259080/cakqnwo5ecp255lo8lzo.png","Découvrez comment les plafonds de dépenses et les limites de crédits par utilisateur offrent aux organisations les garde-fous budgétaires nécessaires pour déployer GitLab Duo Agent Platform à grande échelle.",[730],"Bryan Rothwell",{"externalUrl":-1,"slug":732},"gitlab-18-11-budget-guardrails-for-gitlab-credits",{"content":734,"config":740},{"title":735,"heroImage":736,"category":9,"description":737,"authors":738},"GitLab 18.11 : automatisez la correction des vulnérabilités avec l'IA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776259080/cakqnwo5ecp255lo8lzo.png","Avec GitLab 18.11, Agentic SAST Vulnerability Resolution est désormais en disponibilité générale.",[739],"Alisa Ho",{"externalUrl":-1,"slug":741},"automate-remediation-with-ready-to-merge-ai-code-fixes",{"content":743,"config":748},{"title":744,"heroImage":736,"category":9,"description":745,"authors":746},"GitLab 18.11 : les agents CI Expert et Data Analyst comblent les lacunes du développement","Configurez votre CI et interrogez vos données de cycle de vie du développement logiciel grâce à deux nouveaux agents fondamentaux de GitLab Duo Agent Platform, disponibles dans GitLab 18.11.",[747],"Corinne Dent",{"externalUrl":-1,"slug":749},"ci-expert-and-data-analyst-ai-agents-target-development-gaps",{"content":751,"config":757},{"title":752,"heroImage":753,"category":9,"description":754,"authors":755},"GitLab Duo CLI : l'IA agentique au service du développement, désormais dans le terminal","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","Les équipes de développement qui travaillent en dehors de l'IDE et de l'interface utilisateur de GitLab peuvent désormais accéder à GitLab Duo Agent Platform directement depuis le terminal, avec des contrôles de sécurité intégrés et la prise en charge du mode headless.",[756],"John Coghlan",{"externalUrl":-1,"slug":758},"gitlab-duo-cli",{"content":760,"config":766},{"title":761,"heroImage":762,"category":9,"description":763,"authors":764},"Arborescence des fichiers : naviguez plus rapidement dans les dépôts","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773075582/yiosxfhwk8rfkulrtchv.png","Découvrez cette nouvelle fonctionnalité qui améliore la visibilité et simplifie la navigation sur GitLab.com, GitLab Self-Managed et GitLab Dedicated.",[765],"Talia Armato-Helle",{"externalUrl":-1,"slug":767},"navigate-repositories-faster-with-the-file-tree-browser",{"content":769,"config":774},{"title":770,"heroImage":771,"category":9,"description":772,"authors":773},"GitLab 18.10 : l'IA agentique accessible à encore plus d'utilisateurs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773843921/rm35fx4gylrsu9alf2fx.png","Les utilisateurs de la version gratuite de GitLab.com peuvent acheter des crédits GitLab pour utiliser les agents et workflows d'IA, et profitent d'une revue de code automatisée à un tarif forfaitaire.",[765],{"externalUrl":-1,"slug":775},"gitlab-18-10-agentic-ai-now-open-to-even-more-teams-on-gitlab",{"content":777,"config":783},{"title":778,"heroImage":779,"category":9,"description":780,"authors":781},"La revue de code sans les goulots d'étranglement ni les coûts imprévus","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772721753/frfsm1qfscwrmsyzj1qn.png","La revue de code assistée par l'IA, désormais proposée à un tarif forfaitaire prévisible, sans calcul de tokens, sans surprises, sans compromis.",[782],"Karishma Kumar",{"externalUrl":-1,"slug":784},"code-review-without-the-bottlenecks-or-the-bill",{"content":786,"config":790},{"title":787,"heroImage":779,"category":9,"description":788,"authors":789},"Des revues de code agentiques à 0,25 $","Les revues de code constituaient un goulot d'étranglement dans la livraison logicielle. C'est désormais de l'histoire ancienne grâce aux revues de code agentiques abordables disponibles par défaut pour chaque merge request.",[782],{"externalUrl":-1,"slug":791},"agentic-code-reviews-with-flat-rate-pricing",1777493641606]