[{"data":1,"prerenderedAt":1682},["ShallowReactive",2],{"/de-de/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0":3,"navigation-de-de":911,"banner-de-de":1329,"footer-de-de":1338,"blog-post-authors-de-de-Martin Brümmer":1577,"blog-related-posts-de-de-a-guide-to-the-breaking-changes-in-gitlab-19-0":1593,"blog-promotions-de-de":1619,"next-steps-de-de":1672},{"id":4,"title":5,"authors":6,"body":8,"category":893,"date":894,"description":895,"extension":896,"externalUrl":897,"featured":898,"heroImage":899,"meta":900,"navigation":901,"path":902,"seo":903,"slug":905,"stem":906,"tags":907,"template":909,"updatedDate":897,"__hash__":910},"blogPosts/de-de/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0.md","Ein Leitfaden zu den Breaking Changes in GitLab 19.0",[7],"Martin Brümmer",{"type":9,"value":10,"toc":877},"minimark",[11,15,25,28,33,36,41,44,61,70,76,80,83,94,98,101,110,114,117,121,126,132,135,138,141,149,152,159,164,168,171,174,183,189,194,199,202,205,208,214,219,223,232,235,238,241,253,257,260,265,269,278,281,294,300,305,309,312,315,318,352,363,377,381,401,416,428,434,439,443,452,461,467,472,476,479,490,499,505,509,512,517,521,530,539,545,550,555,570,573,582,588,593,597,600,609,619,624,628,639,649,666,672,677,681,684,733,742,746,755,761,770,774,790,799,805,810,814,821,824,830,834,837,848,857],[12,13,14],"p",{},"GitLab 17.0 enthielt 80 Breaking Changes – also inkompatible Änderungen, die beim Upgrade manuellen Anpassungsbedarf erzeugen. GitLab 18.0 hatte 27. Das bevorstehende Release GitLab 19.0 wird voraussichtlich 15 enthalten.",[12,16,17,18,24],{},"Wir wissen, dass die Verwaltung von Breaking Changes bei einem Major-Upgrade aufwändig ist: Es erfordert Analyse und Koordination im gesamten Unternehmen. Als Reaktion darauf haben wir eine ",[19,20,23],"a",{"href":21,"rel":22},"https://docs.gitlab.com/development/deprecation_guidelines/#how-do-i-get-approval-to-move-forward-with-a-breaking-change",[],"Genehmigungspflicht für Breaking Changes"," eingeführt, die eine Folgenabschätzung und die Freigabe durch die Führungsebene vorschreibt, bevor ein Breaking Change umgesetzt werden kann. Dieser Prozess zeigt Wirkung, und wir sind entschlossen, die Zahl weiter zu senken.",[12,26,27],{},"Im Folgenden sind alle Breaking Changes in GitLab 19.0 aufgeführt, geordnet nach Deployment-Typ und Auswirkung, zusammen mit den Migrationsschritten für ein reibungsloses Upgrade.",[29,30,32],"h2",{"id":31},"deployment-fenster","Deployment-Fenster",[12,34,35],{},"Folgende Deployment-Fenster sind relevant.",[37,38,40],"h3",{"id":39},"gitlabcom","GitLab.com",[12,42,43],{},"Inkompatible Änderungen für GitLab.com sind auf diese zwei Fenster begrenzt:",[45,46,47,55],"ul",{},[48,49,50,54],"li",{},[51,52,53],"strong",{},"4.–6. Mai 2026"," (09:00–22:00 UTC) — primäres Fenster",[48,56,57,60],{},[51,58,59],{},"11.–13. Mai 2026"," (09:00–22:00 UTC) — Ausweichfenster",[12,62,63,64,69],{},"Viele weitere Änderungen werden im Laufe des Monats ausgerollt. Mehr zu den Breaking Changes innerhalb dieser Fenster in der ",[19,65,68],{"href":66,"rel":67},"https://docs.gitlab.com/update/breaking_windows/",[],"Dokumentation zu Breaking-Change-Fenstern",".",[12,71,72,75],{},[51,73,74],{},"Hinweis:"," In Ausnahmefällen können Breaking Changes geringfügig außerhalb dieser Fenster fallen.",[37,77,79],{"id":78},"gitlab-self-managed","GitLab Self-Managed",[12,81,82],{},"GitLab 19.0 wird ab dem 21. Mai 2026 verfügbar sein.",[84,85,86],"blockquote",{},[12,87,88,89,69],{},"Mehr zum ",[19,90,93],{"href":91,"rel":92},"https://about.gitlab.com/releases/",[],"Release-Zeitplan",[37,95,97],{"id":96},"gitlab-dedicated","GitLab Dedicated",[12,99,100],{},"Das Upgrade auf GitLab 19.0 findet im zugewiesenen Wartungsfenster statt. Das Wartungsfenster ist im Switchboard-Portal einsehbar. GitLab Dedicated-Instanzen werden auf Release N-1 gehalten, das Upgrade auf GitLab 19.0 erfolgt daher im Wartungsfenster in der Woche ab dem 22. Juni 2026.",[12,102,103,104,109],{},"Auf der ",[19,105,108],{"href":106,"rel":107},"https://docs.gitlab.com/update/deprecations/?removal_milestone=19.0&breaking_only=true",[],"Deprecations-Seite"," ist die vollständige Liste der für GitLab 19.0 geplanten Entfernungen zu finden. Im Folgenden wird erläutert, was kommt und wie man sich je nach Deployment darauf vorbereitet.",[29,111,113],{"id":112},"breaking-changes","Breaking Changes",[12,115,116],{},"Folgende Breaking Changes haben hohe Auswirkungen.",[37,118,120],{"id":119},"hohe-auswirkung","Hohe Auswirkung",[12,122,123],{},[51,124,125],{},"1. NGINX Ingress-Unterstützung durch Gateway API mit Envoy Gateway ersetzt",[12,127,128],{},[129,130,131],"em",{},"GitLab Self-Managed (Helm chart)",[12,133,134],{},"Der GitLab Helm chart hat NGINX Ingress als Standard-Netzwerkkomponente gebündelt. NGINX Ingress hat im März 2026 das End-of-Life erreicht. GitLab wechselt nun zu Gateway API mit Envoy Gateway als neuem Standard.",[12,136,137],{},"Ab GitLab 19.0 werden Gateway API und das gebündelte Envoy Gateway zur Standard-Netzwerkkonfiguration. Falls eine Migration zu Envoy Gateway für das eigene Deployment nicht sofort möglich ist, kann das gebündelte NGINX Ingress explizit wieder aktiviert werden — es bleibt bis zur geplanten Entfernung in GitLab 20.0 verfügbar.",[12,139,140],{},"Diese Änderung betrifft nicht:",[45,142,143,146],{},[48,144,145],{},"Das im Linux-Paket enthaltene NGINX",[48,147,148],{},"GitLab Helm chart- und GitLab Operator-Instanzen, die einen extern verwalteten Ingress- oder Gateway-API-Controller verwenden",[12,150,151],{},"GitLab stellt bis zur vollständigen Entfernung Best-Effort-Sicherheitswartung für den geforkten NGINX Ingress chart und die zugehörigen Builds bereit. Für einen reibungslosen Übergang empfiehlt sich eine frühzeitige Migration zur bereitgestellten Gateway-API-Lösung oder zu einem extern verwalteten Ingress-Controller.",[12,153,154],{},[19,155,158],{"href":156,"rel":157},"https://gitlab.com/gitlab-org/gitlab/-/work_items/590800",[],"Deprecation notice",[12,160,161],{},[51,162,163],{},"2. Gebündelte PostgreSQL-, Redis- und MinIO-Komponenten aus dem GitLab Helm chart entfernt",[12,165,166],{},[129,167,131],{},[12,169,170],{},"Der GitLab Helm chart hat Bitnami PostgreSQL, Bitnami Redis und einen Fork des offiziellen MinIO-Charts gebündelt, um die Einrichtung von GitLab in Proof-of-Concept- und Testumgebungen zu erleichtern. Aufgrund von Änderungen bei Lizenzierung, Projektpflege und Verfügbarkeit öffentlicher Images werden diese Komponenten ohne Ersatz aus dem GitLab Helm chart und dem GitLab Operator entfernt.",[12,172,173],{},"Diese Charts sind ausdrücklich als nicht für den Produktionseinsatz geeignet dokumentiert. Ihr einziger Zweck war die Bereitstellung schneller Testumgebungen.",[12,175,176,177,182],{},"Wer eine Instanz mit gebündeltem PostgreSQL, Redis oder MinIO betreibt, muss vor dem Upgrade auf GitLab 19.0 der ",[19,178,181],{"href":179,"rel":180},"https://docs.gitlab.com/charts/installation/migration/bundled_chart_migration/",[],"Migrationsanleitung"," folgen, um externe Dienste zu konfigurieren. Redis und PostgreSQL aus dem Linux-Paket sind von dieser Änderung nicht betroffen.",[12,184,185],{},[19,186,158],{"href":187,"rel":188},"https://gitlab.com/gitlab-org/gitlab/-/work_items/590797",[],[12,190,191],{},[51,192,193],{},"3. Resource Owner Password Credentials (ROPC) OAuth Grant entfernt",[12,195,196],{},[129,197,198],{},"GitLab.com | Self-Managed | Dedicated",[12,200,201],{},"Die Unterstützung für den Resource Owner Password Credentials (ROPC) Grant als OAuth-Flow wird in GitLab 19.0 vollständig entfernt. Dies entspricht dem OAuth RFC Version 2.1-Standard, der ROPC aufgrund seiner inhärenten Sicherheitsschwächen entfernt.",[12,203,204],{},"GitLab hat seit dem 8. April 2025 bereits eine Client-Authentifizierung für ROPC auf GitLab.com vorgeschrieben. In Version 18.0 wurde eine Administrator-Einstellung hinzugefügt, die einen kontrollierten Opt-out vor der Entfernung ermöglicht.",[12,206,207],{},"Nach dem Upgrade auf 19.0 kann ROPC unter keinen Umständen mehr verwendet werden, auch nicht mit Client-Credentials. Alle Anwendungen oder Integrationen, die diesen Grant-Typ verwenden, müssen vor dem Upgrade auf einen unterstützten OAuth-Flow migrieren — beispielsweise den Authorization Code Flow.",[12,209,210],{},[19,211,158],{"href":212,"rel":213},"https://gitlab.com/gitlab-org/gitlab/-/issues/457353",[],[12,215,216],{},[51,217,218],{},"4. PostgreSQL 16 nicht mehr unterstützt — PostgreSQL 17 ist das neue Minimum",[12,220,221],{},[129,222,79],{},[12,224,225,226,231],{},"GitLab folgt einem ",[19,227,230],{"href":228,"rel":229},"https://handbook.gitlab.com/handbook/engineering/infrastructure-platforms/data-access/database-framework/postgresql-upgrade-cadence/",[],"jährlichen Upgrade-Rhythmus für PostgreSQL",". In GitLab 19.0 wird PostgreSQL 17 zur Mindestanforderung, die Unterstützung für PostgreSQL 16 wird eingestellt.",[12,233,234],{},"PostgreSQL 17 ist ab GitLab 18.9 verfügbar und kann jederzeit vor dem 19.0-Release upgradet werden.",[12,236,237],{},"Bei Instanzen mit einer einzelnen, über das Linux-Paket installierten PostgreSQL-Instanz wird beim Upgrade auf 18.11 möglicherweise ein automatisches Upgrade auf PostgreSQL 17 durchgeführt. Für das Upgrade ist ausreichend freier Speicherplatz einzuplanen.",[12,239,240],{},"Bei Instanzen mit PostgreSQL Cluster oder solchen, die das automatische Upgrade deaktivieren, ist vor dem Upgrade auf GitLab 19.0 ein manuelles Upgrade auf PostgreSQL 17 erforderlich.",[12,242,243,247,248],{},[19,244,158],{"href":245,"rel":246},"https://gitlab.com/gitlab-org/gitlab/-/issues/589774",[]," | ",[19,249,252],{"href":250,"rel":251},"https://docs.gitlab.com/omnibus/settings/database/#upgrade-packaged-postgresql-server",[],"Upgrade-Anleitung",[37,254,256],{"id":255},"mittlere-auswirkung","Mittlere Auswirkung",[12,258,259],{},"Folgende Breaking Changes haben mittlere Auswirkungen.",[12,261,262],{},[51,263,264],{},"1. Linux-Paket-Unterstützung für Ubuntu 20.04 eingestellt",[12,266,267],{},[129,268,79],{},[12,270,271,272,277],{},"Der Standard-Support für Ubuntu 20.04 endete im Mai 2025. Gemäß der ",[19,273,276],{"href":274,"rel":275},"https://docs.gitlab.com/install/package/#supported-platforms",[],"Richtlinie für unterstützte Plattformen im Linux-Paket"," werden Pakete eingestellt, sobald ein Anbieter den Support für das Betriebssystem beendet.",[12,279,280],{},"Ab GitLab 19.0 werden keine Pakete mehr für Ubuntu 20.04 bereitgestellt. GitLab 18.11 ist das letzte Release mit Linux-Paketen für diese Distribution.",[12,282,283,284,288,289,293],{},"Wer GitLab derzeit auf Ubuntu 20.04 betreibt, muss vor dem Upgrade auf GitLab 19.0 auf Ubuntu 22.04 oder ein anderes ",[19,285,287],{"href":274,"rel":286},[],"unterstütztes Betriebssystem"," wechseln. Canonical stellt eine ",[19,290,252],{"href":291,"rel":292},"https://documentation.ubuntu.com/server/how-to/software/upgrade-your-release/",[]," für die Migration bereit.",[12,295,296],{},[19,297,158],{"href":298,"rel":299},"https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8915",[],[12,301,302],{},[51,303,304],{},"2. Unterstützung für Redis 6 entfernt",[12,306,307],{},[129,308,79],{},[12,310,311],{},"In GitLab 19.0 wird die Unterstützung für Redis 6 entfernt. Instanzen mit einem externen Redis-6-Deployment müssen vor dem Upgrade auf Redis 7.2 oder Valkey 7.2 migrieren; Valkey 7.2 ist ab GitLab 18.9 in der Beta verfügbar, die allgemeine Verfügbarkeit ist für GitLab 19.0 geplant.",[12,313,314],{},"Das im Linux-Paket enthaltene Redis verwendet seit GitLab 16.2 Redis 7 und ist nicht betroffen. Handlungsbedarf besteht nur bei Instanzen mit einem externen Redis-6-Deployment.",[12,316,317],{},"Migrationsressourcen für gängige Plattformen:",[45,319,320,331,340,346],{},[48,321,322,325,326],{},[51,323,324],{},"AWS ElastiCache:"," Upgrade auf ",[19,327,330],{"href":328,"rel":329},"https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/supported-engine-versions.html",[],"Redis 7.2 oder Valkey 7.2",[48,332,333,325,336],{},[51,334,335],{},"GCP Memorystore:",[19,337,330],{"href":338,"rel":339},"https://cloud.google.com/memorystore/docs/redis/supported-versions",[],[48,341,342,345],{},[51,343,344],{},"Azure Cache for Redis:"," Managed Redis 7.2 oder Valkey 7.2 ist auf Azure noch nicht verfügbar. Als Alternative kann ein selbstgehostetes Deployment auf Azure VMs oder AKS genutzt werden, oder die Linux-Paket-Installation, die Valkey 7.2 mit GitLab 19.0 GA unterstützen wird.",[48,347,348,351],{},[51,349,350],{},"Self-hosted:"," Upgrade der Redis-6-Instanz auf Redis 7.2 oder Valkey 7.2.",[12,353,354,247,358],{},[19,355,158],{"href":356,"rel":357},"https://gitlab.com/gitlab-org/gitlab/-/work_items/585839",[],[19,359,362],{"href":360,"rel":361},"https://docs.gitlab.com/install/requirements/",[],"Anforderungsdokumentation",[12,364,365],{},[51,366,367,368,372,373,376],{},"3. ",[369,370,371],"code",{},"heroku/builder:22","-Image durch ",[369,374,375],{},"heroku/builder:24"," ersetzt",[12,378,379],{},[129,380,198],{},[12,382,383,384,386,387,394,395,400],{},"Das Cloud-Native-Buildpack (CNB) Builder-Image in Auto DevOps wurde auf ",[369,385,375],{}," aktualisiert. Betroffen sind Pipelines, die das ",[19,388,391],{"href":389,"rel":390},"https://gitlab.com/gitlab-org/cluster-integration/auto-build-image",[],[369,392,393],{},"auto-build-image"," der ",[19,396,399],{"href":397,"rel":398},"https://docs.gitlab.com/topics/autodevops/stages/#auto-build",[],"Auto Build-Stage von Auto DevOps"," verwenden.",[12,402,403,404,409,410,415],{},"Die meisten Workloads sind nicht betroffen. Für einige Nutzende kann dies jedoch ein Breaking Change sein. Vor dem Upgrade sollten die ",[19,405,408],{"href":406,"rel":407},"https://devcenter.heroku.com/articles/heroku-24-stack#what-s-new",[],"Heroku-24-Stack-Release-Notes"," und ",[19,411,414],{"href":412,"rel":413},"https://devcenter.heroku.com/articles/heroku-24-stack#upgrade-notes",[],"Upgrade-Hinweise"," geprüft werden.",[12,417,418,419,421,422,425,426,69],{},"Wer nach GitLab 19.0 weiterhin ",[369,420,371],{}," verwenden möchte, setzt die CI/CD-Variable ",[369,423,424],{},"AUTO_DEVOPS_BUILD_IMAGE_CNB_BUILDER"," auf ",[369,427,371],{},[12,429,430],{},[19,431,158],{"href":432,"rel":433},"https://gitlab.com/gitlab-org/cluster-integration/auto-build-image/-/issues/79",[],[12,435,436],{},[51,437,438],{},"4. Mattermost aus dem Linux-Paket entfernt",[12,440,441],{},[129,442,79],{},[12,444,445,446,451],{},"In GitLab 19.0 wird das gebündelte Mattermost aus dem Linux-Paket entfernt. Mattermost wurde seit 2015 mit GitLab gebündelt, verfügt inzwischen aber über ausgereifte eigenständige Deployment-Optionen. Mit Mattermost v11 wurde zudem ",[19,447,450],{"href":448,"rel":449},"https://forum.mattermost.com/t/mattermost-v11-changes-in-free-offerings/25126",[],"GitLab SSO aus dem kostenlosen Angebot entfernt",", was den Mehrwert der gebündelten Integration verringert.",[12,453,454,455,460],{},"Wer das gebündelte Mattermost nicht verwendet, ist nicht betroffen. Bei Bedarf steht in der Mattermost-Dokumentation eine Anleitung zur ",[19,456,459],{"href":457,"rel":458},"https://docs.mattermost.com/administration-guide/onboard/migrate-gitlab-omnibus.html",[],"Migration von GitLab Omnibus zu Mattermost Standalone"," zur Verfügung.",[12,462,463],{},[19,464,158],{"href":465,"rel":466},"https://gitlab.com/gitlab-org/gitlab/-/work_items/590798",[],[12,468,469],{},[51,470,471],{},"5. Linux-Paket-Unterstützung für SUSE-Distributionen eingestellt",[12,473,474],{},[129,475,79],{},[12,477,478],{},"In GitLab 19.0 wird die Linux-Paket-Unterstützung für SUSE-Distributionen eingestellt. Betroffen sind:",[45,480,481,484,487],{},[48,482,483],{},"openSUSE Leap 15.6",[48,485,486],{},"SUSE Linux Enterprise Server 12.5",[48,488,489],{},"SUSE Linux Enterprise Server 15.6",[12,491,492,493,498],{},"GitLab 18.11 ist das letzte Release mit Linux-Paketen für diese Distributionen. Der empfohlene Weg ist eine Migration zu einem ",[19,494,497],{"href":495,"rel":496},"https://docs.gitlab.com/install/docker/installation/",[],"Docker-Deployment von GitLab"," auf der bestehenden Distribution — so ist kein Wechsel des Betriebssystems nötig, um weiterhin Upgrades zu erhalten.",[12,500,501],{},[19,502,158],{"href":503,"rel":504},"https://gitlab.com/gitlab-org/gitlab/-/work_items/590801",[],[37,506,508],{"id":507},"geringe-auswirkung","Geringe Auswirkung",[12,510,511],{},"Folgende Breaking Changes haben geringe Auswirkungen.",[12,513,514],{},[51,515,516],{},"1. Spamcheck aus Linux-Paket und GitLab Helm chart entfernt",[12,518,519],{},[129,520,79],{},[12,522,523,524,529],{},"In GitLab 19.0 wird ",[19,525,528],{"href":526,"rel":527},"https://docs.gitlab.com/administration/reporting/spamcheck/",[],"Spamcheck"," aus dem Linux-Paket und dem GitLab Helm chart entfernt. Es ist in erster Linie für große öffentliche Instanzen relevant — ein Sonderfall in der GitLab-Kundenbasis. Die Entfernung reduziert die Paketgröße und den Abhängigkeits-Footprint für die Mehrheit der Nutzenden.",[12,531,532,533,538],{},"Wer Spamcheck nicht verwendet, ist nicht betroffen. Wer das gebündelte Spamcheck nutzt, kann es separat über ",[19,534,537],{"href":535,"rel":536},"https://gitlab.com/gitlab-org/gl-security/security-engineering/security-automation/spam/spamcheck",[],"Docker"," bereitstellen. Eine Datenmigration ist nicht erforderlich.",[12,540,541],{},[19,542,158],{"href":543,"rel":544},"https://gitlab.com/gitlab-org/gitlab/-/work_items/590796",[],[12,546,547],{},[51,548,549],{},"2. Slack-Slash-Commands-Integration entfernt",[12,551,552],{},[129,553,554],{},"GitLab Self-Managed | Dedicated",[12,556,557,558,563,564,569],{},"Die ",[19,559,562],{"href":560,"rel":561},"https://docs.gitlab.com/user/project/integrations/slack_slash_commands/",[],"Slack-Slash-Commands-Integration"," wird zugunsten der ",[19,565,568],{"href":566,"rel":567},"https://docs.gitlab.com/user/project/integrations/gitlab_slack_application/",[],"GitLab for Slack-App"," eingestellt, die eine sicherere Integration mit denselben Funktionen bietet.",[12,571,572],{},"Ab GitLab 19.0 können Slack Slash Commands nicht mehr konfiguriert oder verwendet werden. Diese Integration existiert nur in GitLab Self-Managed und GitLab Dedicated — GitLab.com-Nutzende sind nicht betroffen.",[12,574,575,576,581],{},"Ob die eigene Instanz betroffen ist, lässt sich mit der ",[19,577,580],{"href":578,"rel":579},"https://gitlab.com/gitlab-org/gitlab/-/work_items/569345#am-i-impacted",[],"Betroffenheitsprüfung"," feststellen.",[12,583,584],{},[19,585,158],{"href":586,"rel":587},"https://gitlab.com/gitlab-org/gitlab/-/work_items/569345",[],[12,589,590],{},[51,591,592],{},"3. Bitbucket-Cloud-Import über API unterstützt keine App-Passwörter mehr",[12,594,595],{},[129,596,198],{},[12,598,599],{},"Atlassian hat App-Passwörter (Benutzername-Passwort-Authentifizierung) für Bitbucket Cloud eingestellt und angekündigt, dass diese Authentifizierungsmethode ab dem 9. Juni 2026 nicht mehr funktioniert.",[12,601,602,603,608],{},"Ab GitLab 19.0 erfordert der Import von Repositories aus Bitbucket Cloud über die GitLab API ",[19,604,607],{"href":605,"rel":606},"https://support.atlassian.com/organization-administration/docs/understand-user-api-tokens/",[],"User-API-Tokens"," anstelle von App-Passwörtern. Nutzende, die aus Bitbucket Server oder über die GitLab-Benutzeroberfläche aus Bitbucket Cloud importieren, sind nicht betroffen.",[12,610,611,247,615],{},[19,612,158],{"href":613,"rel":614},"https://gitlab.com/gitlab-org/gitlab/-/work_items/588961",[],[19,616,580],{"href":617,"rel":618},"https://gitlab.com/gitlab-org/gitlab/-/work_items/588961#am-i-impacted",[],[12,620,621],{},[51,622,623],{},"4. Trending-Tab auf der Seite „Projekte erkunden\" entfernt",[12,625,626],{},[129,627,198],{},[12,629,630,631,634,635,638],{},"Der Tab ",[51,632,633],{},"Trending"," unter ",[51,636,637],{},"Erkunden > Projekte"," und die zugehörigen GraphQL-Argumente werden in GitLab 19.0 entfernt. Der Trending-Algorithmus berücksichtigt nur öffentliche Projekte und ist daher für Self-Managed-Instanzen, die hauptsächlich interne oder private Projektsichtbarkeit verwenden, nicht zielführend.",[12,640,641,642,644,645,648],{},"Im Monat vor dem GitLab-19.0-Release wird der Tab ",[51,643,633],{}," auf GitLab.com auf den Tab ",[51,646,647],{},"Aktiv",", sortiert nach Sternen in absteigender Reihenfolge, weitergeleitet.",[12,650,651,652,655,656,659,660,409,663,69],{},"Ebenfalls entfernt: das ",[369,653,654],{},"trending","-Argument in den GraphQL-Typen ",[369,657,658],{},"Query.adminProjects",", ",[369,661,662],{},"Query.projects",[369,664,665],{},"Organization.projects",[12,667,668],{},[19,669,158],{"href":670,"rel":671},"https://gitlab.com/groups/gitlab-org/-/work_items/18493",[],[12,673,674],{},[51,675,676],{},"5. Container-Registry-Speichertreiber-Updates",[12,678,679],{},[129,680,79],{},[12,682,683],{},"Zwei ältere Container-Registry-Speichertreiber werden in GitLab 19.0 ersetzt:",[45,685,686,710],{},[48,687,688,691,692,695,696,699,700,705,706],{},[51,689,690],{},"Azure-Speichertreiber:"," Der ältere ",[369,693,694],{},"azure","-Treiber wird zu einem Alias für den neuen ",[369,697,698],{},"azure_v2","-Treiber. Es ist keine manuelle Aktion erforderlich, eine proaktive Migration wird jedoch für verbesserte Zuverlässigkeit und Leistung empfohlen. Migrationsschritte sind in der ",[19,701,704],{"href":702,"rel":703},"https://docs.gitlab.com/administration/packages/container_registry/#use-object-storage",[],"Object-Storage-Dokumentation"," beschrieben. ",[19,707,158],{"href":708,"rel":709},"https://gitlab.com/gitlab-org/gitlab/-/issues/523096",[],[48,711,712,691,715,695,718,721,722,724,725,728,729],{},[51,713,714],{},"S3-Speichertreiber (AWS SDK v1):",[369,716,717],{},"s3",[369,719,720],{},"s3_v2","-Treiber. Der ",[369,723,720],{},"-Treiber unterstützt Signature Version 2 nicht — eine vorhandene ",[369,726,727],{},"v4auth: false","-Konfiguration wird transparent ignoriert. Vor dem Upgrade ist eine Migration auf Signature Version 4 erforderlich. ",[19,730,158],{"href":731,"rel":732},"https://gitlab.com/gitlab-org/gitlab/-/issues/523095",[],[12,734,735],{},[51,736,737,738,741],{},"6. ",[369,739,740],{},"ciJobTokenScopeAddProject","-GraphQL-Mutation entfernt",[12,743,744],{},[129,745,198],{},[12,747,557,748,750,751,754],{},[369,749,740],{},"-GraphQL-Mutation wird zugunsten von ",[369,752,753],{},"ciJobTokenScopeAddGroupOrProject"," eingestellt, das zusammen mit den CI/CD-Job-Token-Scope-Änderungen in GitLab 18.0 eingeführt wurde. Automatisierungen oder Tools, die die veraltete Mutation verwenden, müssen vor dem Upgrade aktualisiert werden.",[12,756,757],{},[19,758,158],{"href":759,"rel":760},"https://gitlab.com/gitlab-org/gitlab/-/issues/474175",[],[12,762,763],{},[51,764,765,766,769],{},"7. ",[369,767,768],{},"ci_job_token_scope_enabled","-Attribut der Projects API entfernt",[12,771,772],{},[129,773,198],{},[12,775,776,777,779,780,785,786,789],{},"Das Attribut ",[369,778,768],{}," in der ",[19,781,784],{"href":782,"rel":783},"https://docs.gitlab.com/api/projects/",[],"Projects REST API"," wird in GitLab 19.0 entfernt. Das Attribut wurde in GitLab 18.0 eingestellt, als die zugrundeliegende Einstellung entfernt wurde, und hat seitdem stets ",[369,787,788],{},"false"," zurückgegeben.",[12,791,792,793,798],{},"Zur Steuerung des CI/CD-Job-Token-Zugriffs werden die ",[19,794,797],{"href":795,"rel":796},"https://docs.gitlab.com/ci/jobs/ci_job_token/#control-job-token-access-to-your-project",[],"CI/CD-Job-Token-Projekteinstellungen"," verwendet.",[12,800,801],{},[19,802,158],{"href":803,"rel":804},"https://gitlab.com/gitlab-org/gitlab/-/issues/423091",[],[12,806,807],{},[51,808,809],{},"8. Paginierungslimit für nicht authentifizierte Projects-API auf GitLab.com eingeführt",[12,811,812],{},[129,813,40],{},[12,815,816,817,820],{},"Zur Sicherstellung der Plattformstabilität und konsistenten Leistung wird für alle nicht authentifizierten Anfragen an die Projects-List-REST-API auf GitLab.com ein maximales Offset-Limit von 50.000 eingeführt. Beispielsweise ist der ",[369,818,819],{},"page","-Parameter bei 20 Ergebnissen pro Seite auf 2.500 Seiten begrenzt.",[12,822,823],{},"Workflows, die Zugriff auf mehr Daten benötigen, müssen keyset-basierte Paginierungsparameter verwenden. Dieses Limit gilt nur für GitLab.com. In GitLab Self-Managed und GitLab Dedicated ist das Offset-Limit standardmäßig deaktiviert und hinter einem Feature-Flag verfügbar.",[12,825,826],{},[19,827,158],{"href":828,"rel":829},"https://gitlab.com/gitlab-org/gitlab/-/work_items/585176",[],[29,831,833],{"id":832},"ressourcen-zur-folgenabschätzung","Ressourcen zur Folgenabschätzung",[12,835,836],{},"GitLab stellt spezifische Tools bereit, mit denen sich die Auswirkungen der geplanten Änderungen auf die eigene GitLab-Instanz analysieren lassen. Nach der Folgenabschätzung empfiehlt sich die Prüfung der Migrationsschritte in der jeweiligen Dokumentation für einen reibungslosen Übergang zu GitLab 19.0.",[12,838,839,847],{},[51,840,841,846],{},[19,842,845],{"href":843,"rel":844},"https://gitlab.com/gitlab-com/support/toolbox/gitlab-detective",[],"GitLab Detective"," (nur Self-Managed):"," Dieses experimentelle Tool prüft eine GitLab-Installation automatisch auf bekannte Probleme, indem es Konfigurationsdateien und Datenbankwerte analysiert. Hinweis: Es muss direkt auf den GitLab-Nodes ausgeführt werden.",[12,849,850,851,856],{},"Nutzende mit einem kostenpflichtigen Plan, die Fragen haben oder Unterstützung bei diesen Änderungen benötigen, können ein Support-Ticket im ",[19,852,855],{"href":853,"rel":854},"https://support.gitlab.com/",[],"GitLab Support-Portal"," eröffnen.",[12,858,859,860,865,866,409,871,876],{},"Kostenlose GitLab.com-Nutzende können zusätzlichen Support über Community-Ressourcen wie die ",[19,861,864],{"href":862,"rel":863},"https://docs.gitlab.com/",[],"GitLab-Dokumentation",", das ",[19,867,870],{"href":868,"rel":869},"https://forum.gitlab.com/",[],"GitLab Community Forum",[19,872,875],{"href":873,"rel":874},"https://stackoverflow.com/questions/tagged/gitlab",[],"Stack Overflow"," erhalten.",{"title":878,"searchDepth":879,"depth":879,"links":880},"",2,[881,887,892],{"id":31,"depth":879,"text":32,"children":882},[883,885,886],{"id":39,"depth":884,"text":40},3,{"id":78,"depth":884,"text":79},{"id":96,"depth":884,"text":97},{"id":112,"depth":879,"text":113,"children":888},[889,890,891],{"id":119,"depth":884,"text":120},{"id":255,"depth":884,"text":256},{"id":507,"depth":884,"text":508},{"id":832,"depth":879,"text":833},"product","2026-04-15","GitLab 19.0 steht vor der Tür: Was sich ändert, welche Anpassungen das eigene Deployment erfordert und wie man sich auf das Upgrade vorbereitet.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png",{},true,"/de-de/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0",{"config":904,"title":5,"description":895},{"noIndex":898},"a-guide-to-the-breaking-changes-in-gitlab-19-0","de-de/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0",[893,908],"news","BlogPost","wfSk2CXQE2RFx1omQN2mh9Pxk72oxafaXMdHUZcYSwU",{"logo":912,"freeTrial":917,"sales":922,"login":927,"items":932,"search":1247,"minimal":1281,"duo":1299,"switchNav":1308,"pricingDeployment":1319},{"config":913},{"href":914,"dataGaName":915,"dataGaLocation":916},"/de-de/","gitlab logo","header",{"text":918,"config":919},"Kostenlose Testversion anfordern",{"href":920,"dataGaName":921,"dataGaLocation":916},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":923,"config":924},"Vertrieb kontaktieren",{"href":925,"dataGaName":926,"dataGaLocation":916},"/de-de/sales/","sales",{"text":928,"config":929},"Anmelden",{"href":930,"dataGaName":931,"dataGaLocation":916},"https://gitlab.com/users/sign_in/","sign in",[933,962,1064,1069,1171,1227],{"text":934,"config":935,"menu":937},"Plattform",{"dataNavLevelOne":936},"platform",{"type":938,"columns":939},"cards",[940,946,954],{"title":934,"description":941,"link":942},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":943,"config":944},"Die Plattform erkunden",{"href":945,"dataGaName":936,"dataGaLocation":916},"/de-de/platform/",{"title":947,"description":948,"link":949},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":950,"config":951},"Lerne GitLab Duo kennen",{"href":952,"dataGaName":953,"dataGaLocation":916},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":955,"description":956,"link":957},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":958,"config":959},"Mehr erfahren",{"href":960,"dataGaName":961,"dataGaLocation":916},"/de-de/why-gitlab/","why gitlab",{"text":963,"left":901,"config":964,"menu":966},"Produkt",{"dataNavLevelOne":965},"solutions",{"type":967,"link":968,"columns":972,"feature":1043},"lists",{"text":969,"config":970},"Alle Lösungen anzeigen",{"href":971,"dataGaName":965,"dataGaLocation":916},"/de-de/solutions/",[973,998,1021],{"title":974,"description":975,"link":976,"items":981},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":977},{"icon":978,"href":979,"dataGaName":980,"dataGaLocation":916},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[982,986,989,994],{"text":983,"config":984},"CI/CD",{"href":985,"dataGaLocation":916,"dataGaName":983},"/de-de/solutions/continuous-integration/",{"text":947,"config":987},{"href":952,"dataGaLocation":916,"dataGaName":988},"gitlab duo agent platform - product menu",{"text":990,"config":991},"Quellcodeverwaltung",{"href":992,"dataGaLocation":916,"dataGaName":993},"/de-de/solutions/source-code-management/","Source Code Management",{"text":995,"config":996},"Automatische Softwarebereitstellung",{"href":979,"dataGaLocation":916,"dataGaName":997},"Automated software delivery",{"title":999,"description":1000,"link":1001,"items":1006},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":1002},{"href":1003,"dataGaName":1004,"dataGaLocation":916,"icon":1005},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1007,1011,1016],{"text":1008,"config":1009},"Anwendungssicherheitstests",{"href":1003,"dataGaName":1010,"dataGaLocation":916},"Application security testing",{"text":1012,"config":1013},"Sicherheit der Software-Lieferkette",{"href":1014,"dataGaLocation":916,"dataGaName":1015},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":1017,"config":1018},"Software-Compliance",{"href":1019,"dataGaName":1020,"dataGaLocation":916},"/de-de/solutions/software-compliance/","software compliance",{"title":1022,"link":1023,"items":1028},"Messung",{"config":1024},{"icon":1025,"href":1026,"dataGaName":1027,"dataGaLocation":916},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[1029,1033,1038],{"text":1030,"config":1031},"Sichtbarkeit und Messung",{"href":1026,"dataGaLocation":916,"dataGaName":1032},"Visibility and Measurement",{"text":1034,"config":1035},"Wertstrommanagement",{"href":1036,"dataGaLocation":916,"dataGaName":1037},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":1039,"config":1040},"Analysen und Einblicke",{"href":1041,"dataGaLocation":916,"dataGaName":1042},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":1044,"type":967,"items":1045},"GitLab für",[1046,1052,1058],{"text":1047,"config":1048},"Enterprise",{"icon":1049,"href":1050,"dataGaLocation":916,"dataGaName":1051},"Building","/de-de/enterprise/","enterprise",{"text":1053,"config":1054},"Kleinunternehmen",{"icon":1055,"href":1056,"dataGaLocation":916,"dataGaName":1057},"Work","/de-de/small-business/","small business",{"text":1059,"config":1060},"Öffentlicher Sektor",{"icon":1061,"href":1062,"dataGaLocation":916,"dataGaName":1063},"Organization","/de-de/solutions/public-sector/","public sector",{"text":1065,"config":1066},"Preise",{"href":1067,"dataGaName":1068,"dataGaLocation":916,"dataNavLevelOne":1068},"/de-de/pricing/","pricing",{"text":1070,"config":1071,"menu":1073},"Ressourcen",{"dataNavLevelOne":1072},"resources",{"type":967,"link":1074,"columns":1078,"feature":1160},{"text":1075,"config":1076},"Alle Ressourcen anzeigen",{"href":1077,"dataGaName":1072,"dataGaLocation":916},"/de-de/resources/",[1079,1111,1133],{"title":1080,"items":1081},"Erste Schritte",[1082,1087,1092,1097,1101,1106],{"text":1083,"config":1084},"Installieren",{"href":1085,"dataGaName":1086,"dataGaLocation":916},"/de-de/install/","install",{"text":1088,"config":1089},"Kurzanleitungen",{"href":1090,"dataGaName":1091,"dataGaLocation":916},"/de-de/get-started/","quick setup checklists",{"text":1093,"config":1094},"Lernen",{"href":1095,"dataGaLocation":916,"dataGaName":1096},"https://university.gitlab.com/","learn",{"text":1098,"config":1099},"Produktdokumentation",{"href":862,"dataGaName":1100,"dataGaLocation":916},"product documentation",{"text":1102,"config":1103},"Best-Practice-Videos",{"href":1104,"dataGaName":1105,"dataGaLocation":916},"/de-de/getting-started-videos/","best practice videos",{"text":1107,"config":1108},"Integrationen",{"href":1109,"dataGaName":1110,"dataGaLocation":916},"/de-de/integrations/","integrations",{"title":1112,"items":1113},"Entdecken",[1114,1119,1124,1128],{"text":1115,"config":1116},"Kundenerfolge",{"href":1117,"dataGaName":1118,"dataGaLocation":916},"/de-de/customers/","customer success stories",{"text":1120,"config":1121},"Blog",{"href":1122,"dataGaName":1123,"dataGaLocation":916},"/de-de/blog/","blog",{"text":1125,"config":1126},"The Source",{"href":1127,"dataGaName":1123,"dataGaLocation":916},"/de-de/the-source/",{"text":1129,"config":1130},"Remote",{"href":1131,"dataGaName":1132,"dataGaLocation":916},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1134,"items":1135},"Vernetzen",[1136,1141,1146,1150,1155],{"text":1137,"config":1138},"GitLab-Services",{"href":1139,"dataGaName":1140,"dataGaLocation":916},"/de-de/services/","services",{"text":1142,"config":1143},"Community",{"href":1144,"dataGaName":1145,"dataGaLocation":916},"/community/","community",{"text":1147,"config":1148},"Forum",{"href":868,"dataGaName":1149,"dataGaLocation":916},"forum",{"text":1151,"config":1152},"Veranstaltungen",{"href":1153,"dataGaName":1154,"dataGaLocation":916},"/events/","events",{"text":1156,"config":1157},"Partner",{"href":1158,"dataGaName":1159,"dataGaLocation":916},"/de-de/partners/","partners",{"config":1161,"title":1164,"text":1165,"link":1166},{"background":1162,"textColor":1163},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":1167,"config":1168},"Aktuelle Nachrichten",{"href":1169,"dataGaName":1170,"dataGaLocation":916},"/de-de/whats-new/","whats new",{"text":1172,"config":1173,"menu":1175},"Company",{"dataNavLevelOne":1174},"company",{"type":967,"columns":1176},[1177],{"items":1178},[1179,1184,1190,1192,1197,1202,1207,1212,1217,1222],{"text":1180,"config":1181},"Über",{"href":1182,"dataGaName":1183,"dataGaLocation":916},"/de-de/company/","about",{"text":1185,"config":1186,"footerGa":1189},"Karriere",{"href":1187,"dataGaName":1188,"dataGaLocation":916},"/jobs/","jobs",{"dataGaName":1188},{"text":1151,"config":1191},{"href":1153,"dataGaName":1154,"dataGaLocation":916},{"text":1193,"config":1194},"Geschäftsführung",{"href":1195,"dataGaName":1196,"dataGaLocation":916},"/company/team/e-group/","leadership",{"text":1198,"config":1199},"Handbuch",{"href":1200,"dataGaName":1201,"dataGaLocation":916},"https://handbook.gitlab.com/","handbook",{"text":1203,"config":1204},"Investor Relations",{"href":1205,"dataGaName":1206,"dataGaLocation":916},"https://ir.gitlab.com/","investor relations",{"text":1208,"config":1209},"Trust Center",{"href":1210,"dataGaName":1211,"dataGaLocation":916},"/de-de/security/","trust center",{"text":1213,"config":1214},"AI Transparency Center",{"href":1215,"dataGaName":1216,"dataGaLocation":916},"/de-de/ai-transparency-center/","ai transparency center",{"text":1218,"config":1219},"Newsletter",{"href":1220,"dataGaName":1221,"dataGaLocation":916},"/company/contact/#contact-forms","newsletter",{"text":1223,"config":1224},"Presse",{"href":1225,"dataGaName":1226,"dataGaLocation":916},"/press/","press",{"text":1228,"config":1229,"menu":1230},"Kontakt",{"dataNavLevelOne":1174},{"type":967,"columns":1231},[1232],{"items":1233},[1234,1237,1242],{"text":923,"config":1235},{"href":925,"dataGaName":1236,"dataGaLocation":916},"talk to sales",{"text":1238,"config":1239},"Support-Portal",{"href":1240,"dataGaName":1241,"dataGaLocation":916},"https://support.gitlab.com","support portal",{"text":1243,"config":1244},"Kundenportal",{"href":1245,"dataGaName":1246,"dataGaLocation":916},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1248,"login":1249,"suggestions":1256},"Schließen",{"text":1250,"link":1251},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":1252,"config":1253},"gitlab.com",{"href":930,"dataGaName":1254,"dataGaLocation":1255},"search login","search",{"text":1257,"default":1258},"Vorschläge",[1259,1261,1266,1268,1273,1278],{"text":947,"config":1260},{"href":952,"dataGaName":947,"dataGaLocation":1255},{"text":1262,"config":1263},"Codevorschläge (KI)",{"href":1264,"dataGaName":1265,"dataGaLocation":1255},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":983,"config":1267},{"href":985,"dataGaName":983,"dataGaLocation":1255},{"text":1269,"config":1270},"GitLab auf AWS",{"href":1271,"dataGaName":1272,"dataGaLocation":1255},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":1274,"config":1275},"GitLab auf Google Cloud",{"href":1276,"dataGaName":1277,"dataGaLocation":1255},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":955,"config":1279},{"href":960,"dataGaName":1280,"dataGaLocation":1255},"Why GitLab?",{"freeTrial":1282,"mobileIcon":1287,"desktopIcon":1292,"secondaryButton":1295},{"text":1283,"config":1284},"Kostenlos testen",{"href":1285,"dataGaName":921,"dataGaLocation":1286},"https://gitlab.com/-/trials/new/","nav",{"altText":1288,"config":1289},"GitLab-Symbol",{"src":1290,"dataGaName":1291,"dataGaLocation":1286},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1288,"config":1293},{"src":1294,"dataGaName":1291,"dataGaLocation":1286},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1080,"config":1296},{"href":1297,"dataGaName":1298,"dataGaLocation":1286},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":1300,"mobileIcon":1304,"desktopIcon":1306},{"text":1301,"config":1302},"Mehr über GitLab Duo erfahren",{"href":952,"dataGaName":1303,"dataGaLocation":1286},"gitlab duo",{"altText":1288,"config":1305},{"src":1290,"dataGaName":1291,"dataGaLocation":1286},{"altText":1288,"config":1307},{"src":1294,"dataGaName":1291,"dataGaLocation":1286},{"button":1309,"mobileIcon":1314,"desktopIcon":1316},{"text":1310,"config":1311},"/Option",{"href":1312,"dataGaName":1313,"dataGaLocation":1286},"#contact","switch",{"altText":1288,"config":1315},{"src":1290,"dataGaName":1291,"dataGaLocation":1286},{"altText":1288,"config":1317},{"src":1318,"dataGaName":1291,"dataGaLocation":1286},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1320,"mobileIcon":1325,"desktopIcon":1327},{"text":1321,"config":1322},"Zurück zur Preisübersicht",{"href":1067,"dataGaName":1323,"dataGaLocation":1286,"icon":1324},"back to pricing","GoBack",{"altText":1288,"config":1326},{"src":1290,"dataGaName":1291,"dataGaLocation":1286},{"altText":1288,"config":1328},{"src":1294,"dataGaName":1291,"dataGaLocation":1286},{"title":1330,"button":1331,"config":1336},"Sieh dir an, wie agentische KI die Softwarebereitstellung transformiert",{"text":1332,"config":1333},"Jetzt live bei GitLab Transcend am 10. Juni dabei sein",{"href":1334,"dataGaName":1335,"dataGaLocation":916},"/de-de/events/transcend/virtual/","transcend event",{"layout":1337,"disabled":898},"release",{"data":1339},{"text":1340,"source":1341,"edit":1347,"contribute":1352,"config":1357,"items":1362,"minimal":1568},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":1342,"config":1343},"Quelltext der Seite anzeigen",{"href":1344,"dataGaName":1345,"dataGaLocation":1346},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1348,"config":1349},"Diese Seite bearbeiten",{"href":1350,"dataGaName":1351,"dataGaLocation":1346},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1353,"config":1354},"Beteilige dich",{"href":1355,"dataGaName":1356,"dataGaLocation":1346},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1358,"facebook":1359,"youtube":1360,"linkedin":1361},"https://x.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1363,1408,1461,1503,1534],{"title":1065,"links":1364,"subMenu":1379},[1365,1369,1374],{"text":1366,"config":1367},"Tarife anzeigen",{"href":1067,"dataGaName":1368,"dataGaLocation":1346},"view plans",{"text":1370,"config":1371},"Vorteile von Premium",{"href":1372,"dataGaName":1373,"dataGaLocation":1346},"/de-de/pricing/premium/","why premium",{"text":1375,"config":1376},"Vorteile von Ultimate",{"href":1377,"dataGaName":1378,"dataGaLocation":1346},"/de-de/pricing/ultimate/","why ultimate",[1380],{"title":1228,"links":1381},[1382,1384,1386,1388,1393,1398,1403],{"text":923,"config":1383},{"href":925,"dataGaName":926,"dataGaLocation":1346},{"text":1238,"config":1385},{"href":1240,"dataGaName":1241,"dataGaLocation":1346},{"text":1243,"config":1387},{"href":1245,"dataGaName":1246,"dataGaLocation":1346},{"text":1389,"config":1390},"Status",{"href":1391,"dataGaName":1392,"dataGaLocation":1346},"https://status.gitlab.com/","status",{"text":1394,"config":1395},"Nutzungsbedingungen",{"href":1396,"dataGaName":1397,"dataGaLocation":1346},"/terms/","terms of use",{"text":1399,"config":1400},"Datenschutzerklärung",{"href":1401,"dataGaName":1402,"dataGaLocation":1346},"/de-de/privacy/","privacy statement",{"text":1404,"config":1405},"Cookie-Einstellungen",{"dataGaName":1406,"dataGaLocation":1346,"id":1407,"isOneTrustButton":901},"cookie preferences","ot-sdk-btn",{"title":963,"links":1409,"subMenu":1418},[1410,1414],{"text":1411,"config":1412},"DevSecOps-Plattform",{"href":945,"dataGaName":1413,"dataGaLocation":1346},"devsecops platform",{"text":1415,"config":1416},"KI-unterstützte Entwicklung",{"href":952,"dataGaName":1417,"dataGaLocation":1346},"ai-assisted development",[1419],{"title":1420,"links":1421},"Themen",[1422,1426,1431,1436,1441,1446,1451,1456],{"text":983,"config":1423},{"href":1424,"dataGaName":1425,"dataGaLocation":1346},"/de-de/topics/ci-cd/","cicd",{"text":1427,"config":1428},"GitOps",{"href":1429,"dataGaName":1430,"dataGaLocation":1346},"/de-de/topics/gitops/","gitops",{"text":1432,"config":1433},"DevOps",{"href":1434,"dataGaName":1435,"dataGaLocation":1346},"/de-de/topics/devops/","devops",{"text":1437,"config":1438},"Versionskontrolle",{"href":1439,"dataGaName":1440,"dataGaLocation":1346},"/de-de/topics/version-control/","version control",{"text":1442,"config":1443},"DevSecOps",{"href":1444,"dataGaName":1445,"dataGaLocation":1346},"/de-de/topics/devsecops/","devsecops",{"text":1447,"config":1448},"Cloud-nativ",{"href":1449,"dataGaName":1450,"dataGaLocation":1346},"/de-de/topics/cloud-native/","cloud native",{"text":1452,"config":1453},"KI für das Programmieren",{"href":1454,"dataGaName":1455,"dataGaLocation":1346},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":1457,"config":1458},"Agentische KI",{"href":1459,"dataGaName":1460,"dataGaLocation":1346},"/de-de/topics/agentic-ai/","agentic ai",{"title":1462,"links":1463},"Lösungen",[1464,1467,1469,1474,1478,1481,1484,1487,1489,1491,1493,1498],{"text":1008,"config":1465},{"href":1003,"dataGaName":1466,"dataGaLocation":1346},"Application Security Testing",{"text":995,"config":1468},{"href":979,"dataGaName":980,"dataGaLocation":1346},{"text":1470,"config":1471},"Agile Entwicklung",{"href":1472,"dataGaName":1473,"dataGaLocation":1346},"/de-de/solutions/agile-delivery/","agile delivery",{"text":1475,"config":1476},"SCM",{"href":992,"dataGaName":1477,"dataGaLocation":1346},"source code management",{"text":983,"config":1479},{"href":985,"dataGaName":1480,"dataGaLocation":1346},"continuous integration & delivery",{"text":1034,"config":1482},{"href":1036,"dataGaName":1483,"dataGaLocation":1346},"value stream management",{"text":1427,"config":1485},{"href":1486,"dataGaName":1430,"dataGaLocation":1346},"/de-de/solutions/gitops/",{"text":1047,"config":1488},{"href":1050,"dataGaName":1051,"dataGaLocation":1346},{"text":1053,"config":1490},{"href":1056,"dataGaName":1057,"dataGaLocation":1346},{"text":1059,"config":1492},{"href":1062,"dataGaName":1063,"dataGaLocation":1346},{"text":1494,"config":1495},"Bildungswesen",{"href":1496,"dataGaName":1497,"dataGaLocation":1346},"/de-de/solutions/education/","education",{"text":1499,"config":1500},"Finanzdienstleistungen",{"href":1501,"dataGaName":1502,"dataGaLocation":1346},"/de-de/solutions/finance/","financial services",{"title":1070,"links":1504},[1505,1507,1509,1511,1514,1516,1519,1521,1523,1526,1528,1530,1532],{"text":1083,"config":1506},{"href":1085,"dataGaName":1086,"dataGaLocation":1346},{"text":1088,"config":1508},{"href":1090,"dataGaName":1091,"dataGaLocation":1346},{"text":1093,"config":1510},{"href":1095,"dataGaName":1096,"dataGaLocation":1346},{"text":1098,"config":1512},{"href":862,"dataGaName":1513,"dataGaLocation":1346},"docs",{"text":1120,"config":1515},{"href":1122,"dataGaName":1123,"dataGaLocation":1346},{"text":1517,"config":1518},"Neuigkeiten",{"href":1169,"dataGaName":1170,"dataGaLocation":1346},{"text":1115,"config":1520},{"href":1117,"dataGaName":1118,"dataGaLocation":1346},{"text":1129,"config":1522},{"href":1131,"dataGaName":1132,"dataGaLocation":1346},{"text":1524,"config":1525},"GitLab Services",{"href":1139,"dataGaName":1140,"dataGaLocation":1346},{"text":1142,"config":1527},{"href":1144,"dataGaName":1145,"dataGaLocation":1346},{"text":1147,"config":1529},{"href":868,"dataGaName":1149,"dataGaLocation":1346},{"text":1151,"config":1531},{"href":1153,"dataGaName":1154,"dataGaLocation":1346},{"text":1156,"config":1533},{"href":1158,"dataGaName":1159,"dataGaLocation":1346},{"title":1535,"links":1536},"Unternehmen",[1537,1539,1541,1543,1545,1547,1552,1557,1559,1561,1563],{"text":1180,"config":1538},{"href":1182,"dataGaName":1174,"dataGaLocation":1346},{"text":1185,"config":1540},{"href":1187,"dataGaName":1188,"dataGaLocation":1346},{"text":1193,"config":1542},{"href":1195,"dataGaName":1196,"dataGaLocation":1346},{"text":1198,"config":1544},{"href":1200,"dataGaName":1201,"dataGaLocation":1346},{"text":1203,"config":1546},{"href":1205,"dataGaName":1206,"dataGaLocation":1346},{"text":1548,"config":1549},"Nachhaltigkeit",{"href":1550,"dataGaName":1551,"dataGaLocation":1346},"/sustainability/","Sustainability",{"text":1553,"config":1554},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1555,"dataGaName":1556,"dataGaLocation":1346},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1208,"config":1558},{"href":1210,"dataGaName":1211,"dataGaLocation":1346},{"text":1218,"config":1560},{"href":1220,"dataGaName":1221,"dataGaLocation":1346},{"text":1223,"config":1562},{"href":1225,"dataGaName":1226,"dataGaLocation":1346},{"text":1564,"config":1565},"Transparenzerklärung zu moderner Sklaverei",{"href":1566,"dataGaName":1567,"dataGaLocation":1346},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1569},[1570,1572,1575],{"text":1394,"config":1571},{"href":1396,"dataGaName":1397,"dataGaLocation":1346},{"text":1573,"config":1574},"Cookies",{"dataGaName":1406,"dataGaLocation":1346,"id":1407,"isOneTrustButton":901},{"text":1399,"config":1576},{"href":1401,"dataGaName":1402,"dataGaLocation":1346},[1578],{"id":1579,"title":1580,"body":897,"config":1581,"content":1583,"description":897,"extension":1587,"meta":1588,"navigation":901,"path":1589,"seo":1590,"stem":1591,"__hash__":1592},"blogAuthors/en-us/blog/authors/martin-brmmer.yml","Martin Brmmer",{"template":1582},"BlogAuthor",{"name":7,"config":1584},{"headshot":1585,"ctfId":1586},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659427/Blog/Author%20Headshots/martin_brummer.webp","1QkLKK0UnkvZDDBzzEhkaA","yml",{},"/en-us/blog/authors/martin-brmmer",{},"en-us/blog/authors/martin-brmmer","5XXFf9xKfqhpm33ots964Z5lLGWP6fmjjylRLOrvUe4",[1594,1602,1611],{"title":1595,"description":1596,"heroImage":1597,"category":893,"date":1598,"authors":1599,"slug":1601,"externalUrl":897},"CI-Komponentennutzung im Unternehmen nachverfolgen","Mit GitLab 19.0 siehst du, wie deine gemeinsam genutzten CI-Komponenten in deinem Unternehmen eingesetzt werden – und kannst gezielt handeln.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-21",[1600],"Corinne Dent","track-ci-component-usage",{"title":1603,"description":1604,"heroImage":1605,"category":893,"date":1606,"authors":1607,"slug":1610,"externalUrl":897},"GitLab + Amazon: KI-Orchestrierung auf sicherem Fundament","Wie Duo Agent Platform und Amazon Bedrock Datensouveränität, Cloud-Governance und KI-Orchestrierung ohne parallele Infrastruktur vereinen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-04-21",[1608,1609],"Joe Mann","Mark Kriaf","gitlab-amazon-platform-orchestration-on-a-trusted-ai-foundation",{"title":1612,"description":1613,"heroImage":1614,"category":893,"date":1615,"authors":1616,"slug":1618,"externalUrl":897},"GitLab 18.11: Budgetkontrolle für GitLab Credits – Ausgabelimits und Nutzergrenzen","GitLab 18.11 führt Ausgabelimits und Nutzergrenzen für GitLab Credits ein – für planbare KI-Kosten und reibungslose Budgetgenehmigungen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776259080/cakqnwo5ecp255lo8lzo.png","2026-04-17",[1617],"Bryan Rothwell","gitlab-18-11-budget-guardrails-for-gitlab-credits",{"promotions":1620},[1621,1635,1646,1658],{"id":1622,"categories":1623,"header":1625,"text":1626,"button":1627,"image":1632},"ai-modernization",[1624],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1628,"config":1629},"Ermittle deinen KI-Reifegrad",{"href":1630,"dataGaName":1631,"dataGaLocation":1123},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1633},{"src":1634},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1636,"categories":1637,"header":1638,"text":1626,"button":1639,"image":1643},"devops-modernization",[893,1445],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1640,"config":1641},"Ermittle deinen DevOps-Reifegrad",{"href":1642,"dataGaName":1631,"dataGaLocation":1123},"/de-de/assessments/devops-modernization-assessment/",{"config":1644},{"src":1645},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1647,"categories":1648,"header":1650,"text":1626,"button":1651,"image":1655},"security-modernization",[1649],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1652,"config":1653},"Ermittle deinen Sicherheitsreifegrad",{"href":1654,"dataGaName":1631,"dataGaLocation":1123},"/de-de/assessments/security-modernization-assessment/",{"config":1656},{"src":1657},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1659,"paths":1660,"header":1663,"text":1664,"button":1665,"image":1670},"github-azure-migration",[1661,1662],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":1666,"config":1667},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1668,"dataGaName":1669,"dataGaLocation":1123},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1671},{"src":1645},{"header":1673,"blurb":1674,"button":1675,"secondaryButton":1680},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1676,"config":1677},"Kostenlosen Test starten",{"href":1678,"dataGaName":921,"dataGaLocation":1679},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":923,"config":1681},{"href":925,"dataGaName":926,"dataGaLocation":1679},1781392676069]