Skip to main content

Enterprise Server 3.21 actualmente está disponible como versión candidata para lanzamiento.

Cambios disruptivos

Obtén información sobre los cambios importantes que se introdujeron en cada versión de la API REST.

Acerca de los cambios disruptivos en la API REST

La GitHub API REST tiene versiones. El nombre de la versión de la API se basa en la fecha en la que se publicó dicha versión. Por ejemplo, la versión 2026-03-10 de la API se publicó en Tue, 10 Mar 2026.

Los cambios disruptivos son cambios que pueden interrumpir una integración. Los cambios importantes se publicarán en una nueva versión de API. Proporcionaremos un aviso anticipado antes de implementar cambios disruptivos. Los cambios importantes incluyen:

  • Eliminación de una operación completa
  • Eliminación o cambio del nombre de un parámetro
  • Eliminación o cambio del nombre de un campo de respuesta
  • Adición de un nuevo parámetro obligatorio
  • Hacer que se requiera un parámetro anteriormente opcional
  • Cambio del tipo de un parámetro o campo de respuesta
  • Eliminación de valores de enumeración
  • Adición de una nueva regla de validación a un parámetro existente
  • Cambio de los requisitos de autenticación o autorización

Todos los cambios aditivos (no importantes) estarán disponibles en todas las versiones de API admitidas. Los cambios aditivos son cambios que no deben interrumpir una integración. Los cambios aditivos incluyen:

  • Adición de una operación
  • Adición de un parámetro opcional
  • Adición de un encabezado de solicitud opcional
  • Adición de un campo de respuesta
  • Adición de un encabezado de respuesta
  • Agregar valores de enumeración

Cuando se publica una nueva versión de la API REST, la versión anterior de la API se admitirá durante al menos 24 meses más después del lanzamiento de la nueva versión de la API.

Para más información sobre las versiones de API, consulta Versiones de API.

Actualización a una nueva versión de API

Antes de actualizar a una nueva versión de la API REST, debes leer la sección de esta página que corresponde a la nueva versión de API para comprender qué cambios importantes se incluyen y para obtener más información sobre cómo actualizar a esa versión de API.

Al actualizar la integración para especificar la nueva versión de API en el encabezado X-GitHub-Api-Version, también deberá realizar los cambios necesarios para que la integración funcione con la nueva versión de API.

Una vez actualizada la integración, pruébala para comprobar que funciona con la nueva versión de API.

Versión 2026-03-10

Quitar la propiedad en desuso rate del punto de control de límite de velocidad La rate propiedad ha estado en desuso desde 2021 y duplica la información disponible en la resources.core propiedad. Para migrar, actualice la integración para leer la información del límite de velocidad en resources.core lugar de rate.

Consulte https://docs.github.com/rest/rate-limit documentación actualizada.

Puntos de conexión afectados
  • GET /rate_limit

Quitar la propiedad obsoleta permission de la solicitud cuando se crea un equipo

Puntos de conexión afectados
  • POST /orgs/{org}/teams

Actualiza la API "Obtener contenido del repositorio", de modo que, al enumerar el contenido de un directorio, los submódulos tienen el type "submódulo" en lugar del type "archivo".

Puntos de conexión afectados
  • GET /repos/{owner}/{repo}/contents/{path}

Cambiar pre_receive_hook_id el tipo del parámetro de ruta de entero a cadena Este cambio garantiza que el parámetro de ruta pre_receive_hook_id se establezca sistemáticamente como de tipo cadena.

Puntos de conexión afectados
  • 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}

Cambiar el tipo de contenido de la respuesta SARIF Al intentar recibir la carga de SARIF al establecer el Accept encabezado a application/sarif+json, la respuesta Content-Type se establecería incorrectamente a application/json+sarif. Este cambio corrige esto para que la respuesta Content-Type en este caso se convierta application/sarif+jsonen .

Para obtener más información, consulte "Obtención de un análisis de escaneo de código para un repositorio" en la documentación de la API REST.

Eliminar la propiedad en desuso use_squash_pr_title_as_default de los endpoints de configuración del repositorio Esta propiedad se ha reemplazado por squash_merge_commit_title.

Puntos de conexión afectados
  • 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

Quitar authorizations_url de la raíz de la API (GET /) La API de autorización de OAuth está en desuso desde 2020.

Puntos de conexión afectados
  • GET /
  • Deprecar el soporte para el beta tipo de medio. Este tipo de medio ha quedado en desuso oficialmente desde 2014. Sin embargo, todavía hay restos de su uso que modifican las cargas de respuesta. Las siguientes propiedades de respuesta están en desuso como resultado:

emails respuesta como una matriz plana de cadenas en lugar de objetos de correo electrónico

pull_request propiedad response con null valores predeterminados

user propiedad de respuesta, reemplazada por owner

master_branch propiedad de respuesta, reemplazada por default_branch

Puntos de conexión afectados
  • 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

Cambiar las rutas de los puntos de conexión de roles de repositorio personalizado para que sean más descriptivas sobre el recurso Los roles de repositorio personalizados son administrados por la organización, pero están limitados a los repositorios. Esta actualización cambia las rutas de acceso de /organizations/{organization_id}/custom_roles a /orgs/{org}/custom-repository-roles para que sean más descriptivas sobre el recurso.

Puntos de conexión afectados
  • GET /organizations/{organization_id}/custom_roles

Este conjunto de cambios quita los campos history infraespecificados y forks del objeto base-gist Estas propiedades se agregaron involuntariamente al convertir esquemas JSON en OpenAPI. Las propiedades aparecen en recursos como "revisiones gist" y "update gist", pero no deben implementarse en el objeto gist base.

Puntos de conexión afectados
  • 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

Cambiar el código de estado de éxito de 204 a 202 para eliminar una instalación La eliminación de la instalación se está trasladando a segundo plano.

Puntos de conexión afectados
  • DELETE /app/installations/{installation_id}

Quitar secret_scanning_push_protection_custom_link_enabled de la solicitud y respuesta de la organización

Puntos de conexión afectados
  • GET /orgs/{org}
  • PATCH /orgs/{org}

Eliminar los valores javascript y typescript de la languages enumeración en las respuestas de configuración predeterminadas del análisis de código, en favor de javascript-typescript JavaScript y TypeScript se analizan conjuntamente mediante CodeQL, por lo que tener valores de enumeración independientes resultaba engañoso e incoherente respecto a cómo funciona realmente el análisis. Este cambio importante elimina los valores individuales "javascript" y "typescript" a favor de un valor combinado "javascript-typescript" que representa con precisión el análisis unificado.

Para obtener más información, consulte "Obtener una configuración predeterminada de examen de código" en la documentación de la API REST y el codeql-action CHANGELOG relacionado.

Puntos de conexión afectados
  • GET /repos/{owner}/{repo}/code-scanning/default-setup
  • Eliminación de la propiedad obsoleta has_downloads de la respuesta del repositorio, la cual ha quedado obsoleta durante más de 10 años

Puntos de conexión afectados

  • 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}

Cambie la respuesta de creación de repositorios de 422 a 451 cuando lo bloqueen los controles comerciales Las solicitudes de creación del repositorio en las que el creador o el propietario están sujetos a las regulaciones de control comercial ahora devuelven 451 Unavailable For Legal Reasons en lugar de 422 Unprocessable Entity.

Puntos de conexión afectados
  • POST /orgs/{org}/repos
  • POST /user/repos

Cambie la respuesta de eliminar la organización de 403 a 451 cuando los controles comerciales los bloqueen las solicitudes de eliminación de la organización bloqueadas por los controles comerciales ahora devuelven 451 Unavailable For Legal Reasons en lugar de 403 Forbidden.

Puntos de conexión afectados
  • DELETE /orgs/{org}

Cambiar la respuesta para eliminar a un miembro de la organización de 403 a 451 cuando está bloqueado por controles comerciales Las solicitudes para quitar a un miembro de una organización bajo control comercial ahora devuelven 451 Unavailable For Legal Reasons en lugar de 403 Forbidden.

Puntos de conexión afectados
  • DELETE /orgs/{org}/members/{username}

Cambie la respuesta de actualización de pertenencia de la organización de 403 a 451 cuando sea bloqueada por los controles comerciales las solicitudes de actualización de pertenencia para organizaciones sujetas a controles comerciales ahora devuelven 451 Unavailable For Legal Reasons en lugar de 403 Forbidden.

Puntos de conexión afectados
  • PUT /orgs/{org}/memberships/{username}

Cambia la respuesta de invitación de aceptación del repositorio de 403 a 451 cuando esté bloqueado por los controles comerciales La aceptación de la invitación del repositorio bloqueada ahora por los controles comerciales devuelve 451 Unavailable For Legal Reasons en lugar de 403 Forbidden.

Puntos de conexión afectados
  • PATCH /user/repository_invitations/{invitation_id}

Eliminación de la propiedad en desuso hub_url de la respuesta raíz de la API

Puntos de conexión afectados
  • GET /

Obsoleto el uso de la propiedad cvss en favor de cvss_severities para las API de asesoramiento La propiedad cvss_severities suplantará a la propiedad existente cvss y contendrá las propiedades cvss_v3 y cvss_v4 si están presentes en el asesoramiento.

Puntos de conexión afectados
  • 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

Eliminar campos de detalles del repositorio de las respuestas de recursos de migración

Puntos de conexión afectados
  • 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

Eliminación del punto de conexión en desuso /hub

Eliminar el campo merge_commit_sha de las respuestas de las solicitudes de incorporación de cambios La propiedad merge_commit_sha se elimina de las cargas útiles de todas las solicitudes de incorporación de cambios en los puntos de conexión que devuelven estos objetos.

Puntos de conexión afectados
  • 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

Cambiar la respuesta de despacho del flujo de trabajo de 204 a 200 con los detalles de ejecución del flujo de trabajo Quita el parámetro return_run_details. El punto de conexión ahora siempre devuelve los detalles de ejecución del flujo de trabajo con 200 en el cuerpo de la respuesta.

Puntos de conexión afectados
  • POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches

Eliminar el campo "asignado" singular en desuso de los puntos de conexión de problemas y Pull Requests. El campo singular assignee se ha marcado como "en proceso de eliminación" durante años y duplica la información disponible en el assignees arreglo. Para migrar, actualice la integración a:

  • Use el assignees parámetro de matriz en lugar del parámetro singular assignee al crear o actualizar Problemas.
  • Lea la información del asignado de la matriz assignees en lugar de la propiedad singular assignee en las respuestas de problemas y solicitudes de incorporación de cambios.

Consulte https://docs.github.com/rest/issues/issues documentación actualizada.

Puntos de conexión afectados
  • 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

Cambio selected_repository_ids del parámetro para aceptar solo enteros para secretos de la organización de Dependabot

Puntos de conexión afectados
  • PUT /orgs/{org}/dependabot/secrets/{secret_name}

Quitar la bundle propiedad de las respuestas de la lista de atestación El bundle campo se quita de la lista de atestación del repositorio, la organización y el usuario, y de las respuestas de lista agrupada. Use bundle_url para recuperar el paquete de atestación.

Puntos de conexión afectados
  • 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