Releases: github/gh-gei
Releases · github/gh-gei
Release list
v1.30.3
v1.30.2
- Fixed a bug where
ado2gh generate-scriptdid not pass--target-api-urlto the generatedrewire-pipelinecommands. When migrating to GitHub Enterprise Cloud with data residency (ghe.com), rewired Azure Pipelines were incorrectly pointed at github.com URLs instead of the data residency domain.
v1.30.1
- Fix
gl2gh migrate-repoNullReferenceException when importing a pre-existing archive via--archive-pathor--archive-urlwithout--gitlab-server-url.
v1.30.0
- Added new
gl2ghCLI (not yet generally available) for migrating GitLab repositories (GitLab.com and self-hosted) to GitHub. Includesmigrate-repo,generate-script, andinventory-reportalong with the standard supporting commands (e.g.download-logs,wait-for-migration,abort-migration,grant-migrator-role,revoke-migrator-role,create-team,generate-mannequin-csv,reclaim-mannequin). Archives can be uploaded via Azure Blob Storage, AWS S3, or GitHub-owned storage. - ado2gh: Add
--ado-team-projectfilter option to inventory report command.
v1.29.1
- BBS2GH: When a Bitbucket Server API request fails with a 5xx response, the response body is now included in the standard log output (alongside the generic error message) to make troubleshooting easier without needing to inspect the verbose log.
v1.29.0
- ado2gh: Fixed
rewire-pipelinefor Classic (Designer) pipelines by detecting the pipeline process type and using the correct settingsSourceType and trigger configuration.
v1.28.0
- Bug Fix:
migrate-code-scanning-alertsnow excludes code scanning analyses that had processing errors on initial uploads, preventing the CLI from failing to continue when it encounters a failed SARIF retrieval because no SARIF exists. Skipped analyses are logged with their ID and error message.
v1.27.0
- Fixed
ado2gh generate-script --download-migration-logsto generate valid commands using--target-api-urlthat work with theado2gh download-logscommand - Added
--target-api-urlsupport toado2gh download-logsandbbs2gh download-logscommands for GHEC data residency scenarios - Maintained backward compatibility:
--github-api-urlcontinues to work as an alias for--target-api-urlinado2ghandbbs2ghCLIs - Added native macOS ARM64 (Apple Silicon) builds for all CLIs
v1.26.0
- Added validation to detect and return clear error messages when a URL is provided instead of a name for organization, repository, or enterprise arguments (e.g.,
--github-org,--github-target-org,--source-repo,--github-target-enterprise) - Added
--target-api-urlas an optional arg to theadd-team-to-repocommand - ado2gh: Fixed 404 errors when checking branch policies for classic pipelines with prefixed repository names
- ado2gh: Fixed misleading success messages when pipeline rewiring was skipped
- ado2gh: Fixed monitor timeout minutes to only display when --dry-run mode is enabled, reducing confusion during regular pipeline rewiring operations
v1.25.0
- 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_MEBIBYTESenvironment variable (minimum 5 MiB, default 100 MiB) to improve upload reliability in environments with proxies or slow connections