Release notes

FEATURE

Release lists can identify immutable releases

When you use gh release list to get JSON, a structured format other programs can read, you now get an isImmutable field. It marks whether a release is immutable, meaning it should not be changed after publication. If you automate release checks or deployment workflows, you can distinguish a final archived release from one that may still change. It is like a library label showing which copy is the unalterable reference edition.

FEATURE

Create agent tasks with a chosen custom agent

When creating an agent task, you can now add --custom-agent or -a to gh agent-task create and choose a custom agent, an automated helper for a particular kind of work. You no longer need to create the task first and adjust its assignee afterward. It is like dropping a letter straight into the right specialist mailbox instead of routing it through a central mailroom.

FEATURE

Get a deletion warning and revert a pull request

If you run gh repo delete --yes without naming a repository, the command now warns that --yes is being ignored instead of making you think confirmation was skipped. A new gh pr revert command can also reverse the changes from a pull request, a proposal to review and merge code changes. One makes deletion intent clearer; the other gives merged work a route back. It is like checking the address before demolition and having instructions to undo a wrongly fitted part.

BUGFIX

Large Gist files can be viewed and edited

You can now view and edit larger Gist files, the small GitHub posts used to share code snippets or text files, from the CLI. This repairs existing behavior rather than adding a new file service: reads and edits that failed because a file was large now work again. If you keep a long configuration file, log, or code sample in a Gist, you need not switch tools just because of its size. It is like finally being able to lay a large sheet flat in the copier and work on it.

BUGFIX

Release-attestation checks keep working when Sigstore is unavailable

When gh attestation verify checks a release attestation, a signed record that proves a file's origin and build process, it can now keep working if Sigstore's Public Good Instance is temporarily unavailable. The command also uses release as the sentinel value for release-attestation verification. This makes the existing verification path more resilient when an outside service is unavailable; it does not mean skipping verification. It is like having a valid backup inspection desk when the main parcel-seal counter is briefly closed.

FEATURE

Documentation is clearer and internal checks and dependencies are updated

Documentation for run list, release create, api, gh pr checks, Linux Homebrew, and gh issue develop is clearer or has typo fixes, making PR checks, input fields, and polling intervals easier to find. Under the hood, basic linters, tools that automatically spot code problems, were added; vulnerability and formatting checks were adjusted; obsolete Go build tags were removed; and Go, checking tools, and several dependencies were updated. These are mostly maintenance changes, not claimed new command behavior. It is like correcting the manual, servicing the toolbox, and replacing worn parts before they cause small daily snags.

Original changelog

Original changelogRelease lists can identify immutable releases
Add `isImmutable` to `release list` JSON output by @babakks in https://github.com/cli/cli/pull/12064
Original changelogCreate agent tasks with a chosen custom agent
`gh agent-task create`: support `--custom-agent`/`-a` flag by @BagToad in https://github.com/cli/cli/pull/12068
Original changelogGet a deletion warning and revert a pull request
💡 (gh repo delete) Add warning when `--yes` is ignored without a repository, Closes: #12033 by @Shion1305 in https://github.com/cli/cli/pull/12039
feat: implement gh `pr revert` by @lucasmelin in https://github.com/cli/cli/pull/8826
@lucasmelin made their first contribution in https://github.com/cli/cli/pull/8826
Original changelogLarge Gist files can be viewed and edited
fix(gist): add support for editing & viewing large files  by @luxass in https://github.com/cli/cli/pull/11761
Original changelogRelease-attestation checks keep working when Sigstore is unavailable
Fix gh attestation verify to work when Public Good Instance of Sigstore is unavailable by @Copilot in https://github.com/cli/cli/pull/11989
Use "release" sentinel value for release attestation verification by @Copilot in https://github.com/cli/cli/pull/11991
Original changelogDocumentation is clearer and internal checks and dependencies are updated
chore: add basic linters by @babakks in https://github.com/cli/cli/pull/12084
CI: Update lint govulncheck to use source mode by @BagToad in https://github.com/cli/cli/pull/12089
chore: add `workflow_dispatch` to govulncheck triggers by @babakks in https://github.com/cli/cli/pull/12085
Exclude `third-party` from Golangci-lint formatting paths by @babakks in https://github.com/cli/cli/pull/12058
Apply `go fix` to remove deprecated `// +build` tags by @babakks in https://github.com/cli/cli/pull/12056
Bump Golangci-lint to `v2.6.0` by @babakks in https://github.com/cli/cli/pull/12049
Mention `pr checks` in `run list` docs by @babakks in https://github.com/cli/cli/pull/12050
Fix typo in comment for `gh issue develop` branch checkout command by @jonzfisher in https://github.com/cli/cli/pull/12042
Improve docstring for release-create by @bdehamer in https://github.com/cli/cli/pull/11945
Improve `api` command docs around `--input` and `--field` by @babakks in https://github.com/cli/cli/pull/12062
Fix `--interval` flags docs in `gh pr checks` by @2003Aditya in https://github.com/cli/cli/pull/12053
Bump Go to 1.25.3 by @github-actions[bot] in https://github.com/cli/cli/pull/11926
chore(deps): bump github.com/cli/go-gh/v2 from 2.12.2 to 2.13.0 by @dependabot[bot] in https://github.com/cli/cli/pull/12095
Update Go toolchain version to 1.24.9 by @BagToad in https://github.com/cli/cli/pull/12054
chore(deps): bump golang.org/x/text from 0.29.0 to 0.30.0 by @dependabot[bot] in https://github.com/cli/cli/pull/11973
chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.43.0 by @dependabot[bot] in https://github.com/cli/cli/pull/11974
chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/cli/cli/pull/12031
chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in https://github.com/cli/cli/pull/12032
chore(deps): bump github.com/rivo/tview from 0.0.0-20250625164341-a4a78f1e05cb to 0.42.0 by @dependabot[bot] in https://github.com/cli/cli/pull/12000
chore(deps): bump goreleaser/goreleaser-action from 6.3.0 to 6.4.0 by @dependabot[bot] in https://github.com/cli/cli/pull/11509
chore(deps): bump mislav/bump-homebrew-formula-action from 3.4 to 3.6 by @dependabot[bot] in https://github.com/cli/cli/pull/11750
@jonzfisher made their first contribution in https://github.com/cli/cli/pull/12042
@2003Aditya made their first contribution in https://github.com/cli/cli/pull/12053