Skip to content

Releases: github/gh-gei

v1.25.0

10 Dec 21:58
6cb8e63

Choose a tag to compare

  • Added support for linux-arm64 architecture for all CLI binaries (gei, ado2gh, bbs2gh), enabling users to run GEI on ARM-based systems including MacOS with Apple Silicon inside ARC runners
  • Fixed issue where alert migration commands (migrate-code-scanning-alerts, migrate-secret-alerts) required GH_PAT environment variable even when GitHub tokens were provided via command-line arguments (--github-source-pat, --github-target-pat). These commands now work correctly with CLI-only token authentication.
  • Added support for configurable multipart upload chunk size for GitHub-owned storage uploads via GITHUB_OWNED_STORAGE_MULTIPART_MEBIBYTES environment variable (minimum 5 MiB, default 100 MiB) to improve upload reliability in environments with proxies or slow connections

v1.23.0

05 Dec 00:27
094b0f8

Choose a tag to compare

  • bbs2gh : Added validation for --archive-path and --bbs-shared-home options to fail fast with clear error messages if the provided paths do not exist or are not accessible. Archive path is now logged before upload operations to help with troubleshooting
  • ado2gh: Fixed --rewire-pipelines for GitHub Enterprise Cloud with data residency by correctly matching GitHubProximaPipelines service connections by team project name instead of GitHub organization name

v1.22.0

02 Dec 19:27
2c53dbd

Choose a tag to compare

  • Added --migration-id option to download-logs command to allow downloading logs directly by migration ID without requiring org/repo lookup

v1.21.0

19 Nov 01:00
2abb585

Choose a tag to compare

  • ado2gh: Added support for GitHub Enterprise cloud with data residency app service connections when using --rewire-pipelines. The tool now recognizes both GitHub and GitHubProximaPipelines service connection types.

v1.20.0

22 Oct 20:48
3010627

Choose a tag to compare

  • Fixed git archive URL expiration issue during GHES migrations when metadata archive generation takes longer than an hour. When GHES is configured with local storage for migrations, git archive download URLs expire after one hour. The CLI now automatically refreshes expired git archive download URLs and retries the download.

v1.19

25 Sep 16:15
6a4b4e6

Choose a tag to compare

  • ado2gh rewire-pipeline: Migration now preserves all original trigger configurations (pullRequest, continuousIntegration, etc.) from Azure DevOps pipelines.

v1.18.1

05 Sep 15:40
7be32da

Choose a tag to compare

Release Notes

What's New

  • Added secondary rate limit handling to GitHub CLI commands to gracefully handle 403/429 responses with proper retry logic, exponential backoff, and clear error messaging. This improves reliability when running multiple concurrent migrations.

v1.18.0

05 Aug 22:43
v1.18.0
fd4e079

Choose a tag to compare

  • Add --target-uploads-url option to support GitHub-owned storage uploads to locations other than uploads.github.com.

v1.17.0

24 Jul 19:04
v1.17.0
82e5f23

Choose a tag to compare

  • Poll migration status every 60 seconds when waiting for migrations to complete.

v1.16.2

18 Jul 01:05
ebeb372

Choose a tag to compare

  • Updated ado2gh integrate-boards command help text to clarify that the ADO PAT token must have 'All organizations' access selected.
  • If create-team fails with 5xx errors, it will now retry the API call.
  • Fixed gh gei migrate-secret-alerts command to handle long resolution comments by truncating them to fit within GitHub's 270 character limit while preserving the resolver name prefix.