# GitLab CLI v1.111.0 - Product: GitLab CLI (https://whatsnew.fyi/product/gitlab-cli) - Vendor: GitLab - Date: 2026-07-30 - Version: v1.111.0 - Original notes: https://gitlab.com/gitlab-org/cli/-/releases/v1.111.0 - Permalink: https://whatsnew.fyi/product/gitlab-cli/releases/v1.111.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Store credentials in OS keyring by default - **added** — Treat altssh.gitlab.com as official GitLab.com SSH alias - **fixed** — Isolate environment PATs from stored OAuth - **fixed** — Include configured subfolder in OAuth URL - **fixed** — Preserve OAuth refresh token during reauthentication - **fixed** — Send a non-blank username with plain token logins - **fixed** — Order pipeline jobs by ID on ties - **fixed** — Write a JSON error object when --output=json - **fixed** — Handle CRLF output lines - **fixed** — Paginate issue board entries - **fixed** — Allow title-only creation without a TTY - **fixed** — Show discussion prefixes in note list - **fixed** — Accept absolute paths in download for packages - **fixed** — Preserve full namespace on create - **fixed** — Support cloning wiki repositories - **fixed** — Accept absolute paths in download for securefiles - **fixed** — Fall back to USERNAME for branch prefix - **fixed** — Stream hook output during sync - **changed** — Fewer API calls when opening an MR in the browser ##### Changelog ###### ✨ Features * bf4226d1: feat(auth): store credentials in OS keyring by default (Stan Hu ) * 6c7b7d23: feat(git): treat altssh.gitlab.com as official GitLab.com SSH alias (Mario Celi ) ###### 🐛 Bug Fixes * 5d6cad21: fix(api): isolate environment PATs from stored OAuth (Tien Ray ) * deb6f2d9: fix(auth): include configured subfolder in OAuth URL (Yarra Vivek ) * dade3568: fix(auth): preserve OAuth refresh token during reauthentication (Yarra Vivek ) * 18b8be9b: fix(auth): send a non-blank username with plain token logins (ANBUCHELVAN GANESAN CSE ) * 8abea3f9: fix(ci): drop the git gem pin now that danger 9.6.1 is out (Jay McCure ) * 8e5156b5: fix(ci): order pipeline jobs by ID on ties (Tien Ray ) * afed8eb8: fix(ci): pin git gem to unblock danger-review (Kai Armstrong ) * 880c8153: fix(cmdutils): write a JSON error object when --output=json (ANBUCHELVAN GANESAN CSE ) * 1061aead: fix(git): handle CRLF output lines (Tien Ray ) * ccbf62dc: fix(issue): paginate issue board entries (Yarra Vivek ) * f915db9f: fix(mr): allow title-only creation without a TTY (Yarra Vivek ) * 5cf6f404: fix(mr): show discussion prefixes in note list (Tien Ray ) * 8d26e5b7: fix(packages): accept absolute paths in download (ANBUCHELVAN GANESAN CSE ) * 6935c9b6: fix(project): preserve full namespace on create (Tien Ray ) * f7a96733: fix(repo): support cloning wiki repositories (Yarra Vivek ) * 93d8ccc9: fix(securefile): accept absolute paths in download (ANBUCHELVAN GANESAN CSE ) * a9a0f41d: fix(stack): fall back to USERNAME for branch prefix (Tien Ray ) * eae64695: fix(stack): stream hook output during sync (Tien Ray ) ###### 📝 Documentation * 968dc517: docs(token): fix revoke command grammar (Mridankan Mandal ) ###### 📦 Dependencies * 0c2b2678: chore(deps): update dependency @commitlint/config-conventional to ^21.2.0 (GitLab Renovate Bot ) * 46e04383: chore(deps): update dependency @commitlint/read to ^21.2.1 (GitLab Renovate Bot ) * 6f4243d4: chore(deps): update module github.com/mattn/go-isatty to v0.0.24 (GitLab Renovate Bot ) * 3af2f826: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.52.0 (GitLab Renovate Bot ) * 8d9c1572: chore(deps): update module k8s.io/client-go to v0.36.3 (GitLab Renovate Bot ) ###### 🔧 Maintenance * 20265c43: ci: retry jobs on transient infrastructure failures (Oscar Tovar ) * 5f47cd23: refactor(ci): use build state constants (Tien Ray ) ###### 🔀 Others * 48d2e49d: perf(mr): fewer API calls when opening an MR in the browser (kang <6156568-kang8@users.noreply.gitlab.com>) * 6b8ea972: test(auth): avoid i686 OAuth expiry overflow (Tien Ray ) * 17ba5979: test(mr note create): cover 8277 usage examples (Mridankan Mandal ) * d494afc5: test(project): fix pagination fixtures (Tien Ray )