# Aktuelle Änderungen

Erfahre mehr über die Breaking Changes, die in jeder REST-API-Version vorgenommen wurden.

## Informationen zu Breaking Changes in der REST-API

Die GitHub-REST-API ist versioniert. Der API-Versionsname basiert auf dem Datum, an dem die API-Version veröffentlicht wurde. Beispielsweise wurde die API-Version `2026-03-10` am Tue, 10 Mar 2026 veröffentlicht.

Breaking Changes sind Änderungen, die möglicherweise eine Integration unterbrechen können. Wir werden vorab benachrichtigt, bevor wir die Änderungen veröffentlichen. Zu Breaking Changes gehören:

* Entfernen eines gesamten Vorgangs
* Entfernen oder Umbenennen eines Parameters
* Entfernen oder Umbenennen eines Antwortfelds
* Hinzufügen eines neuen erforderlichen Parameters
* Erforderlichmachen eines zuvor optionalen Parameters
* Ändern des Typs eines Parameters oder Antwortfelds
* Entfernen von Enumerationswerten
* Hinzufügen einer neuen Validierungsregel zu einem vorhandenen Parameter
* Ändern der Authentifizierungs- oder Autorisierungsanforderungen

Alle additiven (Nonbreaking) Changes sind in allen unterstützten API-Versionen verfügbar. Additive Änderungen sind Änderungen, die eine Integration nicht unterbrechen sollten. Zu den additiven Änderungen gehören:

* Hinzufügen eines Vorgangs
* Hinzufügen eines optionalen Parameters
* Hinzufügen eines optionalen Anforderungsheaders
* Hinzufügen eines Antwortfelds
* Hinzufügen eines Antwortheaders
* Hinzufügen von Enumerationswerten

Wenn eine neue REST-API-Version veröffentlicht wird, wird die vorherige API-Version noch mindestens 24 Monate nach der Veröffentlichung der neuen API-Version unterstützt.

Weitere Informationen zu API-Versionen findest du unter [API-Versionen](/de/enterprise-server@3.22/rest/about-the-rest-api/api-versions).

## Upgrade auf eine neue API-Version

Bevor du ein Upgrade auf eine neue REST-API-Version durchführst, solltest du den Abschnitt auf dieser Seite lesen, der der neuen API-Version entspricht, um zu verstehen, welche Breaking Changes enthalten sind und um weitere Informationen über das Upgrade auf diese API-Version zu erhalten.

Wenn Sie Ihre Integration aktualisieren, um die neue API-Version im Header `X-GitHub-Api-Version` anzugeben, müssen Sie auch alle änderungen vornehmen, die für Ihre Integration erforderlich sind, um mit der neuen API-Version zu arbeiten.

Sobald deine Integration aktualisiert ist, teste sie, um zu überprüfen, ob sie mit der neuen API-Version funktioniert.

<!-- markdownlint-disable liquid-quoted-conditional-arg search-replace GHD046 -->

## Version 2026-03-10

* **Entfernen Sie veraltete `rate` Eigenschaft vom Endpunkt "Rate Limit** ". Die `rate` Eigenschaft ist seit 2021 veraltet und dupliziert Informationen, die in der `resources.core` Eigenschaft verfügbar sind. Um zu migrieren, aktualisiere deine Integration so, dass sie die Informationen zum Limit des Tarifs aus `resources.core` statt `rate` liest.

  Weitere Informationen finden Sie in der aktualisierten Dokumentation <https://docs.github.com/rest/rate-limit>.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /rate_limit`

  </details>

* **Veraltete `permission` Eigenschaft aus Anforderung entfernen, wenn ein Team erstellt wird**

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `POST /orgs/{org}/teams`

  </details>

* **Aktualisiert die API "Repositoryinhalt abrufen", sodass Untermodule beim Auflisten des Inhalts eines Verzeichnisses die `type` "Submodule" anstelle der `type` "Datei" aufweisen.**

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /repos/{owner}/{repo}/contents/{path}`

  </details>

* **Ändern Sie `pre_receive_hook_id` den Pfadparametertyp von ganzzahl in Zeichenfolge** . Durch diese Änderung wird sichergestellt, dass der `pre_receive_hook_id` Pfadparameter konsistent auf den Typ "string" festgelegt ist.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /admin/pre-receive-hooks/{pre_receive_hook_id}`
* `DELETE /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}`
* `DELETE /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}`
* `GET /admin/pre-receive-hooks/{pre_receive_hook_id}`
* `GET /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}`
* `GET /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}`
* `PATCH /admin/pre-receive-hooks/{pre_receive_hook_id}`
* `PATCH /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}`
* `PATCH /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}`
* `POST /organizations/{organization_id}/pre-receive-hooks/{pre_receive_hook_id}`
* `POST /repositories/{repository_id}/pre-receive-hooks/{pre_receive_hook_id}`

  </details>

* **Inhaltstyp der SARIF-Antwort ändern** Wenn Sie versuchen, den SARIF-Upload zu erhalten, indem Sie den Header auf `Accept``application/sarif+json` setzen, wird die Antwort fälschlicherweise auf `Content-Type``application/json+sarif` gesetzt.
  Diese Änderung korrigiert dies, sodass die Antwort `Content-Type` in diesem Fall wird `application/sarif+json`.

  Weitere Informationen finden Sie unter "[Abrufen einer Codeüberprüfungsanalyse für ein Repository](https://docs.github.com/rest/code-scanning/code-scanning#get-a-code-scanning-analysis-for-a-repository)" in der REST-API-Dokumentation.
* **Entfernen Sie veraltete `use_squash_pr_title_as_default` Eigenschaft von Repositoryeinstellungen-Endpunkten** Diese Eigenschaft wurde durch `squash_merge_commit_title`ersetzt.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees`
* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}`
* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue`
* `DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `GET /events`
* `GET /installation/repositories`
* `GET /issues`
* `GET /networks/{owner}/{repo}/events`
* `GET /orgs/{org}/actions/permissions/repositories`
* `GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories`
* `GET /orgs/{org}/events`
* `GET /orgs/{org}/issues`
* `GET /orgs/{org}/migrations`
* `GET /orgs/{org}/migrations/{migration_id}`
* `GET /repos/{owner}/{repo}`
* `GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls`
* `GET /repos/{owner}/{repo}/events`
* `GET /repos/{owner}/{repo}/issues`
* `GET /repos/{owner}/{repo}/issues/events`
* `GET /repos/{owner}/{repo}/issues/events/{event_id}`
* `GET /repos/{owner}/{repo}/issues/{issue_number}`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/parent`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/timeline`
* `GET /repos/{owner}/{repo}/pulls`
* `GET /repos/{owner}/{repo}/pulls/{pull_number}`
* `GET /search/issues`
* `GET /teams/{team_id}/repos/{owner}/{repo}`
* `GET /user/installations/{installation_id}/repositories`
* `GET /user/issues`
* `GET /user/migrations`
* `GET /user/migrations/{migration_id}`
* `GET /user/repos`
* `GET /user/starred`
* `GET /users/{username}/events`
* `GET /users/{username}/events/orgs/{org}`
* `GET /users/{username}/events/public`
* `GET /users/{username}/received_events`
* `GET /users/{username}/received_events/public`
* `GET /users/{username}/starred`
* `PATCH /repos/{owner}/{repo}`
* `PATCH /repos/{owner}/{repo}/issues/{issue_number}`
* `PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority`
* `PATCH /repos/{owner}/{repo}/pulls/{pull_number}`
* `POST /app/installations/{installation_id}/access_tokens`
* `POST /enterprises/{enterprise}/actions/runners/registration-token`
* `POST /enterprises/{enterprise}/actions/runners/remove-token`
* `POST /orgs/{org}/actions/runners/registration-token`
* `POST /orgs/{org}/actions/runners/remove-token`
* `POST /orgs/{org}/migrations`
* `POST /orgs/{org}/projectsV2/{project_number}/drafts`
* `POST /orgs/{org}/projectsV2/{project_number}/items`
* `POST /orgs/{org}/repos`
* `POST /repos/{owner}/{repo}/actions/runners/registration-token`
* `POST /repos/{owner}/{repo}/actions/runners/remove-token`
* `POST /repos/{owner}/{repo}/forks`
* `POST /repos/{owner}/{repo}/issues`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/assignees`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues`
* `POST /repos/{owner}/{repo}/pulls`
* `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks`
* `POST /repos/{template_owner}/{template_repo}/generate`
* `POST /user/codespaces/{codespace_name}/publish`
* `POST /user/migrations`
* `POST /user/repos`
* `POST /user/{user_id}/projectsV2/{project_number}/drafts`
* `POST /users/{username}/projectsV2/{project_number}/items`

  </details>

* **Entfernen `authorizations_url` aus dem API-Stamm (`GET /`)** Die OAuth-Autorisierungs-API ist [seit 2020 veraltet](https://developer.github.com/changes/2020-02-14-deprecating-oauth-auth-endpoint/).

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /`

  </details>

* **Unterstützung für den `beta` Medientyp einstellen** Dieser Medientyp wurde 2014 offiziell eingestellt. Es gibt jedoch immer noch Überbleibsel seiner Verwendung, die die Payloads der Antworten verändern. Die folgenden Antworteigenschaften sind als Ergebnis veraltet:

  * `emails` Antwort als flaches Array von Zeichenfolgen anstelle von E-Mail-Objekten
  * `pull_request` Response-Eigenschaft mit `null` Standardwerten
  * `user` Response-Eigenschaft, ersetzt durch `owner`
  * `master_branch` Response-Eigenschaft, ersetzt durch `default_branch`

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees`
* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}`
* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue`
* `DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `GET /events`
* `GET /gists`
* `GET /gists/public`
* `GET /gists/starred`
* `GET /installation/repositories`
* `GET /issues`
* `GET /networks/{owner}/{repo}/events`
* `GET /orgs/{org}/actions/permissions/repositories`
* `GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories`
* `GET /orgs/{org}/events`
* `GET /orgs/{org}/issues`
* `GET /orgs/{org}/migrations`
* `GET /orgs/{org}/migrations/{migration_id}`
* `GET /repos/{owner}/{repo}`
* `GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls`
* `GET /repos/{owner}/{repo}/events`
* `GET /repos/{owner}/{repo}/issues`
* `GET /repos/{owner}/{repo}/issues/events`
* `GET /repos/{owner}/{repo}/issues/events/{event_id}`
* `GET /repos/{owner}/{repo}/issues/{issue_number}`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/parent`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/timeline`
* `GET /repos/{owner}/{repo}/pulls`
* `GET /repos/{owner}/{repo}/pulls/{pull_number}`
* `GET /search/issues`
* `GET /teams/{team_id}/repos/{owner}/{repo}`
* `GET /user/installations/{installation_id}/repositories`
* `GET /user/issues`
* `GET /user/migrations`
* `GET /user/migrations/{migration_id}`
* `GET /user/repos`
* `GET /user/starred`
* `GET /users/{username}/events`
* `GET /users/{username}/events/orgs/{org}`
* `GET /users/{username}/events/public`
* `GET /users/{username}/gists`
* `GET /users/{username}/received_events`
* `GET /users/{username}/received_events/public`
* `GET /users/{username}/starred`
* `PATCH /repos/{owner}/{repo}`
* `PATCH /repos/{owner}/{repo}/issues/{issue_number}`
* `PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority`
* `PATCH /repos/{owner}/{repo}/pulls/{pull_number}`
* `POST /app/installations/{installation_id}/access_tokens`
* `POST /enterprises/{enterprise}/actions/runners/registration-token`
* `POST /enterprises/{enterprise}/actions/runners/remove-token`
* `POST /gists/{gist_id}/forks`
* `POST /orgs/{org}/actions/runners/registration-token`
* `POST /orgs/{org}/actions/runners/remove-token`
* `POST /orgs/{org}/migrations`
* `POST /orgs/{org}/projectsV2/{project_number}/drafts`
* `POST /orgs/{org}/projectsV2/{project_number}/items`
* `POST /orgs/{org}/repos`
* `POST /repos/{owner}/{repo}/actions/runners/registration-token`
* `POST /repos/{owner}/{repo}/actions/runners/remove-token`
* `POST /repos/{owner}/{repo}/forks`
* `POST /repos/{owner}/{repo}/issues`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/assignees`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues`
* `POST /repos/{owner}/{repo}/pulls`
* `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks`
* `POST /repos/{template_owner}/{template_repo}/generate`
* `POST /user/codespaces/{codespace_name}/publish`
* `POST /user/migrations`
* `POST /user/repos`
* `POST /user/{user_id}/projectsV2/{project_number}/drafts`
* `POST /users/{username}/projectsV2/{project_number}/items`

  </details>

* **Ändern von Endpunktpfaden für benutzerdefinierte Repositoryrollen, um aussagekräftigere Informationen zur Ressource zu erhalten** Benutzerdefinierte Repositoryrollen werden von der Organisation verwaltet, aber auf Repositorys festgelegt.
  Dieses Update ändert die Pfade von `/organizations/{organization_id}/custom_roles` zu `/orgs/{org}/custom-repository-roles`, damit die Beschreibung der Ressource aussagekräftiger wird.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /organizations/{organization_id}/custom_roles`

  </details>

* **Mit diesem Changeset werden die nicht angegebenen Felder `history` entfernt und `forks` aus dem Base-gist-Objekt** Diese Eigenschaften wurden unbeabsichtigt hinzugefügt, wenn wir JSON-Schemas in OpenAPI konvertiert haben. Die Eigenschaften werden in Ressourcen wie "gist revisions" und "update gist" angezeigt, sollten aber nicht im Basis-Gist-Objekt implementiert werden.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /gists`
* `GET /gists/public`
* `GET /gists/starred`
* `GET /gists/{gist_id}`
* `GET /gists/{gist_id}/forks`
* `GET /gists/{gist_id}/{sha}`
* `GET /users/{username}/gists`
* `PATCH /gists/{gist_id}`
* `POST /gists`
* `POST /gists/{gist_id}/forks`

  </details>

* **Ändern des Erfolgsstatuscodes von `204` zu `202` für das Löschen einer Installation**. Der Installationslöschvorgang wird in den Hintergrund verschoben.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /app/installations/{installation_id}`

  </details>

* **Aus der Organisationsanfrage und -antwort entfernen `secret_scanning_push_protection_custom_link_enabled`**

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /orgs/{org}`
* `PATCH /orgs/{org}`

  </details>

* \*\* Entfernung der `javascript`- und `typescript`-Werte aus dem `languages`-Enum beim Code-Scannen von Standard-Einrichtungsantworten zugunsten von `javascript-typescript`\*\* JavaScript und TypeScript werden von CodeQL gemeinsam analysiert, daher waren separate Enum-Werte irreführend und widersprüchlich zur tatsächlichen Funktionsweise der Analyse. Mit dieser wichtigen Änderung werden die einzelnen "javascript"- und "typescrip"‘-Werte zugunsten des kombinierten "javascript-typescript"-Werts entfernt, der die einheitliche Analyse korrekt darstellt.

  Weitere Informationen finden Sie unter "[Abrufen einer Standardeinrichtungskonfiguration für die Codeüberprüfung](https://docs.github.com/rest/code-scanning/code-scanning#get-a-code-scanning-default-setup-configuration)" in der REST-API-Dokumentation und im zugehörigen [`codeql-action` CHANGELOG](https://github.com/github/codeql-action/blob/main/CHANGELOG.md#2218---19-sep-2023).

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /repos/{owner}/{repo}/code-scanning/default-setup`

  </details>

* **Veraltete `has_downloads` Eigenschaft aus der Repository-Antwort entfernen**`has_downloads`ist seit über 10 Jahren veraltet

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees`
* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}`
* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue`
* `DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `GET /events`
* `GET /installation/repositories`
* `GET /issues`
* `GET /networks/{owner}/{repo}/events`
* `GET /notifications`
* `GET /notifications/threads/{thread_id}`
* `GET /orgs/{org}/actions/permissions/repositories`
* `GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories`
* `GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories`
* `GET /orgs/{org}/actions/secrets/{secret_name}/repositories`
* `GET /orgs/{org}/actions/variables/{name}/repositories`
* `GET /orgs/{org}/codespaces`
* `GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories`
* `GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories`
* `GET /orgs/{org}/docker/conflicts`
* `GET /orgs/{org}/events`
* `GET /orgs/{org}/issues`
* `GET /orgs/{org}/members/{username}/codespaces`
* `GET /orgs/{org}/migrations`
* `GET /orgs/{org}/migrations/{migration_id}`
* `GET /orgs/{org}/migrations/{migration_id}/repositories`
* `GET /orgs/{org}/packages`
* `GET /orgs/{org}/packages/{package_type}/{package_name}`
* `GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories`
* `GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories`
* `GET /orgs/{org}/repos`
* `GET /orgs/{org}/settings/immutable-releases/repositories`
* `GET /orgs/{org}/teams/{team_slug}/repos`
* `GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}`
* `GET /repos/{owner}/{repo}`
* `GET /repos/{owner}/{repo}/actions/runs`
* `GET /repos/{owner}/{repo}/actions/runs/{run_id}`
* `GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}`
* `GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs`
* `GET /repos/{owner}/{repo}/check-suites/{check_suite_id}`
* `GET /repos/{owner}/{repo}/codespaces`
* `GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls`
* `GET /repos/{owner}/{repo}/commits/{ref}/check-suites`
* `GET /repos/{owner}/{repo}/commits/{ref}/status`
* `GET /repos/{owner}/{repo}/events`
* `GET /repos/{owner}/{repo}/forks`
* `GET /repos/{owner}/{repo}/invitations`
* `GET /repos/{owner}/{repo}/issues`
* `GET /repos/{owner}/{repo}/issues/events`
* `GET /repos/{owner}/{repo}/issues/events/{event_id}`
* `GET /repos/{owner}/{repo}/issues/{issue_number}`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/parent`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/timeline`
* `GET /repos/{owner}/{repo}/notifications`
* `GET /repos/{owner}/{repo}/pulls`
* `GET /repos/{owner}/{repo}/pulls/{pull_number}`
* `GET /repositories`
* `GET /search/code`
* `GET /search/commits`
* `GET /search/issues`
* `GET /teams/{team_id}/repos`
* `GET /teams/{team_id}/repos/{owner}/{repo}`
* `GET /user/codespaces`
* `GET /user/codespaces/secrets/{secret_name}/repositories`
* `GET /user/codespaces/{codespace_name}`
* `GET /user/docker/conflicts`
* `GET /user/installations/{installation_id}/repositories`
* `GET /user/issues`
* `GET /user/migrations`
* `GET /user/migrations/{migration_id}`
* `GET /user/migrations/{migration_id}/repositories`
* `GET /user/packages`
* `GET /user/packages/{package_type}/{package_name}`
* `GET /user/repos`
* `GET /user/repository_invitations`
* `GET /user/starred`
* `GET /user/subscriptions`
* `GET /users/{username}/docker/conflicts`
* `GET /users/{username}/events`
* `GET /users/{username}/events/orgs/{org}`
* `GET /users/{username}/events/public`
* `GET /users/{username}/packages`
* `GET /users/{username}/packages/{package_type}/{package_name}`
* `GET /users/{username}/received_events`
* `GET /users/{username}/received_events/public`
* `GET /users/{username}/repos`
* `GET /users/{username}/starred`
* `GET /users/{username}/subscriptions`
* `PATCH /repos/{owner}/{repo}`
* `PATCH /repos/{owner}/{repo}/check-suites/preferences`
* `PATCH /repos/{owner}/{repo}/invitations/{invitation_id}`
* `PATCH /repos/{owner}/{repo}/issues/{issue_number}`
* `PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority`
* `PATCH /repos/{owner}/{repo}/pulls/{pull_number}`
* `PATCH /user/codespaces/{codespace_name}`
* `POST /app/installations/{installation_id}/access_tokens`
* `POST /enterprises/{enterprise}/actions/runners/registration-token`
* `POST /enterprises/{enterprise}/actions/runners/remove-token`
* `POST /orgs/{org}/actions/runners/registration-token`
* `POST /orgs/{org}/actions/runners/remove-token`
* `POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop`
* `POST /orgs/{org}/migrations`
* `POST /orgs/{org}/projectsV2/{project_number}/drafts`
* `POST /orgs/{org}/projectsV2/{project_number}/items`
* `POST /orgs/{org}/repos`
* `POST /repos/{owner}/{repo}/actions/runners/registration-token`
* `POST /repos/{owner}/{repo}/actions/runners/remove-token`
* `POST /repos/{owner}/{repo}/check-suites`
* `POST /repos/{owner}/{repo}/codespaces`
* `POST /repos/{owner}/{repo}/forks`
* `POST /repos/{owner}/{repo}/issues`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/assignees`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues`
* `POST /repos/{owner}/{repo}/pulls`
* `POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces`
* `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks`
* `POST /repos/{owner}/{repo}/transfer`
* `POST /repos/{template_owner}/{template_repo}/generate`
* `POST /user/codespaces`
* `POST /user/codespaces/{codespace_name}/publish`
* `POST /user/codespaces/{codespace_name}/start`
* `POST /user/codespaces/{codespace_name}/stop`
* `POST /user/migrations`
* `POST /user/repos`
* `POST /user/{user_id}/projectsV2/{project_number}/drafts`
* `POST /users/{username}/projectsV2/{project_number}/items`
* `PUT /repos/{owner}/{repo}/collaborators/{username}`

  </details>

* **Änderung der Antwort auf das Erstellen von Repositories von `422` auf `451` bei Blockierung durch die Trade Controls** Anfragen zum Erstellen von Repositories, bei denen der Ersteller oder Besitzer den Bestimmungen der Trade Controls unterliegt, geben jetzt `451 Unavailable For Legal Reasons` statt `422 Unprocessable Entity` zurück.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `POST /orgs/{org}/repos`
* `POST /user/repos`

  </details>

* `403`

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /orgs/{org}`

  </details>

* **Ändern Sie die Antwort beim Entfernen von Organisationsmitgliedern von `403` zu `451`, wenn dies durch Handelskontrollen blockiert wird**. Anfragen, um ein Mitglied aus einer handelskontrollierten Organisation zu entfernen, geben jetzt `451 Unavailable For Legal Reasons` anstelle von `403 Forbidden` zurück.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /orgs/{org}/members/{username}`

  </details>

* **Ändern Sie die Mitgliedschaftsaktualisierungsantwort der Organisation von `403` zu `451`, wenn sie durch Handelskontrollen blockiert wird** Mitgliedschaftsaktualisierungsanforderungen für handelsgesteuerte Organisationen geben jetzt `451 Unavailable For Legal Reasons` anstelle von `403 Forbidden` zurück.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `PUT /orgs/{org}/memberships/{username}`

  </details>

* Ändern Sie die Antwort auf eine Repository-Einladung von `403` zu `451`, wenn sie durch Handelskontrollen blockiert wird. Die Akzeptanz einer Repository-Einladung, die durch Handelskontrollen blockiert ist, gibt jetzt \*\*\*\* statt `451 Unavailable For Legal Reasons` zurück.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `PATCH /user/repository_invitations/{invitation_id}`

  </details>

* **Entfernen der veralteten `hub_url` Eigenschaft aus der API-Stammantwort**

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /`

  </details>

* **Abschaffung der `cvss`-Eigenschaft zugunsten der `cvss_severities`-Eigenschaft für Advisory-APIs** Die `cvss_severities`-Eigenschaft wird die bestehende `cvss`-Eigenschaft ersetzen und die `cvss_v3`- und `cvss_v4`-Eigenschaften enthalten, wenn sie auf dem Advisory existieren.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /advisories`
* `GET /advisories/{ghsa_id}`
* `GET /enterprises/{enterprise}/dependabot/alerts`
* `GET /orgs/{org}/dependabot/alerts`
* `GET /orgs/{org}/security-advisories`
* `GET /repos/{owner}/{repo}/dependabot/alerts`
* `GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}`
* `GET /repos/{owner}/{repo}/security-advisories`
* `GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}`
* `PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}`
* `PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}`
* `POST /repos/{owner}/{repo}/security-advisories`
* `POST /repos/{owner}/{repo}/security-advisories/reports`

  </details>

* **Entfernen Sie Repository-Detailfelder aus den Antworten auf Migrationsressourcen**

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /orgs/{org}/migrations`
* `GET /orgs/{org}/migrations/{migration_id}`
* `GET /orgs/{org}/migrations/{migration_id}/repositories`
* `GET /user/migrations`
* `GET /user/migrations/{migration_id}`
* `GET /user/migrations/{migration_id}/repositories`
* `POST /orgs/{org}/migrations`
* `POST /user/migrations`

  </details>

* **Veralteter `/hub` Endpunkt entfernen**
* **Entfernung des `merge_commit_sha`-Feldes aus Pull-Request-Antworten** Die `merge_commit_sha`-Eigenschaft wird aus den Payloads von Pull-Requests für alle Endpunkte entfernt, die Pull-Request-Objekte zurückgeben.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `GET /events`
* `GET /networks/{owner}/{repo}/events`
* `GET /orgs/{org}/events`
* `GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls`
* `GET /repos/{owner}/{repo}/events`
* `GET /repos/{owner}/{repo}/pulls`
* `GET /repos/{owner}/{repo}/pulls/{pull_number}`
* `GET /users/{username}/events`
* `GET /users/{username}/events/orgs/{org}`
* `GET /users/{username}/events/public`
* `GET /users/{username}/received_events`
* `GET /users/{username}/received_events/public`
* `PATCH /repos/{owner}/{repo}/pulls/{pull_number}`
* `POST /orgs/{org}/projectsV2/{project_number}/drafts`
* `POST /orgs/{org}/projectsV2/{project_number}/items`
* `POST /repos/{owner}/{repo}/pulls`
* `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `POST /user/{user_id}/projectsV2/{project_number}/drafts`
* `POST /users/{username}/projectsV2/{project_number}/items`

  </details>

* Ändern Sie die Antwort des Workflow-Versands von `204` zu `200` mit Details zur Workflow-Ausführung. Der \*\*\*\*-Parameter wird entfernt. Der Endpunkt gibt jetzt immer `200` mit den Details des ausgeführten Workflows im Body der Antwort zurück.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches`

  </details>

* \*\* Entfernung des veralteten singulären Feldes „assignee“ aus den Endpunkten von Problemen und Pull-Requests\*\* Das singuläre `assignee` Feld wurde seit Jahren als „abschließend“ markiert und dupliziert Informationen, die im `assignees` Array verfügbar sind. Für die Migration aktualisiere deine Integration auf:

  * Verwenden Sie den `assignees` Arrayparameter anstelle des Singularparameters `assignee` beim Erstellen oder Aktualisieren von Problemen.
  * Lies die Informationen über den Assignee aus dem `assignees` Array anstelle der singulären `assignee` Eigenschaft in den Antworten von Issues und Pull-Requests.

  Weitere Informationen finden Sie in der aktualisierten Dokumentation <https://docs.github.com/rest/issues/issues>.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees`
* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}`
* `DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue`
* `DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `GET /events`
* `GET /issues`
* `GET /networks/{owner}/{repo}/events`
* `GET /orgs/{org}/events`
* `GET /orgs/{org}/issues`
* `GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls`
* `GET /repos/{owner}/{repo}/events`
* `GET /repos/{owner}/{repo}/issues`
* `GET /repos/{owner}/{repo}/issues/events`
* `GET /repos/{owner}/{repo}/issues/events/{event_id}`
* `GET /repos/{owner}/{repo}/issues/{issue_number}`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/parent`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues`
* `GET /repos/{owner}/{repo}/issues/{issue_number}/timeline`
* `GET /repos/{owner}/{repo}/pulls`
* `GET /repos/{owner}/{repo}/pulls/{pull_number}`
* `GET /search/issues`
* `GET /user/issues`
* `GET /users/{username}/events`
* `GET /users/{username}/events/orgs/{org}`
* `GET /users/{username}/events/public`
* `GET /users/{username}/received_events`
* `GET /users/{username}/received_events/public`
* `PATCH /repos/{owner}/{repo}/issues/{issue_number}`
* `PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority`
* `PATCH /repos/{owner}/{repo}/pulls/{pull_number}`
* `POST /orgs/{org}/projectsV2/{project_number}/drafts`
* `POST /orgs/{org}/projectsV2/{project_number}/items`
* `POST /repos/{owner}/{repo}/issues`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/assignees`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by`
* `POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues`
* `POST /repos/{owner}/{repo}/pulls`
* `POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers`
* `POST /user/{user_id}/projectsV2/{project_number}/drafts`
* `POST /users/{username}/projectsV2/{project_number}/items`

  </details>

* **Parameter `selected_repository_ids` ändern, um nur ganze Zahlen für geheime Schlüssel der Dependabot-Organisation zu akzeptieren**

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `PUT /orgs/{org}/dependabot/secrets/{secret_name}`

  </details>

* **Entfernung der `bundle`-Eigenschaft aus Antworten auf Nachweise** Das `bundle`-Feld wird aus Antworten auf Repo-, Org- und Benutzer-Nachweise und Bulk-Listen entfernt. Verwenden Sie `bundle_url`, um das Nachweispaket abzurufen.

  <details>
  <summary>

<strong>Betroffene Endpunkte</strong></summary>

* `GET /orgs/{org}/attestations/{subject_digest}`
* `GET /repos/{owner}/{repo}/attestations/{subject_digest}`
* `GET /users/{username}/attestations/{subject_digest}`
* `POST /orgs/{org}/attestations/bulk-list`
* `POST /users/{username}/attestations/bulk-list`

  </details>