GitLab CLI

Developer Tools

A GitLab CLI tool bringing GitLab to your command line

Latest v1.113.0 · by GitLabWebsite

Release activity

Release activity — 10 releases across 9 days since Jun 23, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jun 23, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
Tuesday2 releases on Jun 23, 20261 release on Jun 30, 20261 release on Jul 7, 20261 release on Jul 14, 20261 release on Jul 21, 20261 release on Jul 28, 20261 release on Aug 4, 20261 release on Aug 11, 2026
WednesdayNo releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026
ThursdayNo releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 20261 release on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026
FridayNo releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026

10 releases since Jun 23, 2026, busiest day 2

Changelog

v1.113.0

Latest
Added 3
  • Parse JSON arrays and objects in --field
  • Add glab artifact-registry get-token command
  • Add glab artifact-registry status command
Fixed 7
  • Avoid keyring write contention on concurrent OAuth refresh
  • Explain the OAuth/PAT scheme mismatch and pin the provenance matrix
  • Stop configure-docker from replacing other credential helpers
  • Escape square brackets in pipeline view job titles and modals
  • Highlight the focused modal button
  • Fix argument count limiters in commands
  • Allow merge request create with flag-complete inputs outside a git repo
Changelog
✨ Features
  • 439621c5: feat(api): parse JSON arrays and objects in --field (Andrew Dunn andunn@gitlab.com)
  • e8861a0e: feat(artifact-registry): add glab artifact-registry get-token (Sylvia Shen sshen@gitlab.com)
  • 6d54bd81: feat(artifact-registry): add glab artifact-registry status (Sylvia Shen sshen@gitlab.com)
🐛 Bug Fixes
  • f7a6764a: fix(auth): avoid keyring write contention on concurrent OAuth refresh (Stan Hu stanhu@gmail.com)
  • f6a54bf4: fix(auth): explain the OAuth/PAT scheme mismatch and pin the provenance matrix (Jay McCure jmccure@gitlab.com)
  • 5321bbac: fix(auth): stop configure-docker from replacing other credential helpers (Sylvia Shen sshen@gitlab.com)
  • 524e759a: fix(ci): escape square brackets in pipeline view job titles and modals (Aleksandr Sheikin a.a.sheykin@gmail.com)
  • 6b1db998: fix(ci): highlight the focused modal button (Aleksandr Sheikin a.a.sheykin@gmail.com)
  • 9523a73c: fix(commands): argument count limiters (Ville Skyttä ville.skytta@iki.fi)
  • 73154c2f: fix(mr): allow create with flag-complete inputs outside a git repo (Kai Armstrong karmstrong@gitlab.com)
📝 Documentation
  • f42c4cfe: docs(skills): warn bare issue refs don't expand in epic notes (Thiago Figueiró tfigueiro@gitlab.com)
  • 82812dea: docs: Add a commands landing page (Brendan Lynch blynch@gitlab.com)
  • 725b2c80: docs: Move authentication documentation from the README to the docs site (Brendan Lynch blynch@gitlab.com)
  • 26bbceb1: docs: create release command - clarify example reference for assets-links (Uma Chandran uchandran@gitlab.com)
📦 Dependencies
  • b30febac: chore(deps): update module github.com/docker/cli to v29.7.0+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 57fcf187: chore(deps): update module github.com/docker/cli to v29.7.1+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔧 Maintenance
View originalPermalink
How v1.113.0 went

v1.112.0

Added 3
  • Warn when environment variable token overrides stored credentials during authentication
  • Add CI verdict log and summary renderer for df command
  • Add df parent command with npm-config and ci-summary subcommands
Changed 5
  • Update module github.com/mattn/go-runewidth to v0.0.27
  • Update module github.com/modelcontextprotocol/go-sdk to v1.7.0
  • Update module gitlab.com/gitlab-org/api/client-go/v2 to v2.53.0
  • Update module go.yaml.in/yaml/v3 to v3.0.5
  • Fetch board issues in parallel for improved performance
Fixed 5
  • Avoid dumping HTML error pages in auth status output
  • Handle nil Response in oauth2 error sanitization
  • Preserve wrapper context when sanitizing auth errors
  • Show system notes in text output when --type all is specified
  • Fix CI pipeline must pass error on closing the MR
Removed 1
  • Remove ask deprecation notice
Changelog
✨ Features
  • a102d691: feat(auth): warn when env token overrides stored credentials (Stan Hu stanhu@gmail.com)
  • c9b64657: feat(df): add CI verdict log and summary renderer (Michael Eddington meddington@gitlab.com)
  • 1b77d060: feat(df): add df parent command with npm-config and ci-summary (Michael Eddington meddington@gitlab.com)
🐛 Bug Fixes
  • 78e5651f: fix(auth): avoid dumping HTML error pages in auth status (Stan Hu stanhu@gmail.com)
  • 7c627d05: fix(auth): handle nil Response in oauth2 error sanitization (Stan Hu stanhu@gmail.com)
  • 334c6841: fix(auth): preserve wrapper context when sanitizing auth errors (Stan Hu stanhu@gmail.com)
  • cd0a8301: fix(issue-8220): show system notes in text output when --type all (Syed Saif Ali Alvi saifalialvi@gmail.com)
  • e80134a1: fix(mr-close): fixed the ci pipeline must pass error on closing the MR (Parth Sharma dankparth@gmail.com)
📝 Documentation
📦 Dependencies
  • 7386a64c: chore(deps): update module github.com/mattn/go-runewidth to v0.0.27 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • e60e805f: chore(deps): update module github.com/modelcontextprotocol/go-sdk to v1.7.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 607d7b97: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.53.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 93117d1b: chore(deps): update module go.yaml.in/yaml/v3 to v3.0.5 (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔧 Maintenance
  • 2c9133c9: chore(duo): remove ask deprecation notice (Kai Armstrong karmstrong@gitlab.com)
  • c3c8f397: refactor(utils): simplify EnsureDestinationRoot and consolidate securefile copy (Kai Armstrong karmstrong@gitlab.com)
🔀 Others
View originalPermalink
How v1.112.0 went

v1.111.0

Added 2
  • Store credentials in OS keyring by default
  • Treat altssh.gitlab.com as official GitLab.com SSH alias
Changed 1
  • Fewer API calls when opening an MR in the browser
Fixed 16
  • Isolate environment PATs from stored OAuth
  • Include configured subfolder in OAuth URL
  • Preserve OAuth refresh token during reauthentication
  • Send a non-blank username with plain token logins
  • Order pipeline jobs by ID on ties
  • Write a JSON error object when --output=json
Changelog
✨ Features
  • bf4226d1: feat(auth): store credentials in OS keyring by default (Stan Hu stanhu@gmail.com)
  • 6c7b7d23: feat(git): treat altssh.gitlab.com as official GitLab.com SSH alias (Mario Celi mcelicalderon@gitlab.com)
🐛 Bug Fixes
📝 Documentation
📦 Dependencies
  • 0c2b2678: chore(deps): update dependency @commitlint/config-conventional to ^21.2.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 46e04383: chore(deps): update dependency @commitlint/read to ^21.2.1 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 6f4243d4: chore(deps): update module github.com/mattn/go-isatty to v0.0.24 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 3af2f826: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.52.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 8d9c1572: chore(deps): update module k8s.io/client-go to v0.36.3 (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔧 Maintenance
🔀 Others
View originalPermalink
How v1.111.0 went

v1.110.0

Added 1
  • Add the firewall MITM proxy and response classifier
Fixed 19
  • Encode empty array fields correctly in API
  • Preserve NDJSON number precision in API
  • Remove trailing plus from API errors
  • Return client errors during placeholder expansion
  • Persist --git-protocol/--api-protocol non-interactively in authentication
  • Reject blank launcher commands in browser
Changelog
✨ Features
  • 85f9c9d7: feat(df): add the firewall MITM proxy and response classifier (Michael Eddington meddington@gitlab.com)
🐛 Bug Fixes
📝 Documentation
  • 5b63aa90: docs(alias): fix the positional-placeholder example (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
  • e3e98ba7: docs: show optional command arguments as optional in usage (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
  • c88360dd: docs: use GLAB_DEBUG in the bug template and agent guide (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
📦 Dependencies
  • acf4fd9e: chore(deps): update dependency @commitlint/format to ^21.2.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 766187d7: chore(deps): update module github.com/docker/cli to v29.6.2+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 9c701a55: chore(deps): update module github.com/mattn/go-isatty to v0.0.23 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 83bc0124: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.51.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • e1b79ba9: chore(deps): update module golang.org/x/crypto to v0.54.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔀 Others
  • 997bc989: test: keep command tests inside their temp directories on Windows (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
View originalPermalink
How v1.110.0 went

v1.109.0

Added 3
  • Add dependency firewall engine foundations
  • Add ability to update existing secure files
  • Add variable import command
Changed 1
  • Prune and remove deprecated command pages
Fixed 1
  • Skip auth header for unauthenticated source
Changelog
✨ Features
🐛 Bug Fixes
📝 Documentation
  • 34c48d54: docs(release): document CI/CD authentication for release create (Kai Armstrong karmstrong@gitlab.com)
  • d5e2bc73: docs: Document XDG Base Directory support for glab config (Olayinka Vaughan vaughanolayinka@gmail.com)
  • b8912857: docs: add dependency management and vulnerability reporting sections (Kai Armstrong karmstrong@gitlab.com)
  • 5767eed5: docs: note gen-docs pruning of deprecated command pages (Brendan Lynch blynch@gitlab.com)
📦 Dependencies
  • 463e2b39: chore(deps): bump go to v1.26.5 (Ahmed Hemdan ahemdan@gitlab.com)
  • 715df97b: chore(deps): update dependency @commitlint/cli to ^21.2.1 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 6ee8a7c7: chore(deps): update module github.com/gdamore/tcell/v2 to v2.13.10 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 94b4d856: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.49.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 8bf5fe51: chore(deps): update module golang.org/x/term to v0.45.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 56ebadc9: chore(deps): update module golang.org/x/text to v0.40.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔧 Maintenance
  • 05959c35: chore: run docs Hugo test with latest docs Hugo container image (Evan Read eread@gitlab.com)
View originalPermalink
How v1.109.0 went

v1.108.0

Added 4
  • Show absolute time alongside relative in note output
  • Show note and discussion IDs in mr note list
  • Remove secure files by name
  • Add wait flag for CI status subcommand
Fixed 4
  • Preserve saved values on re-authentication
  • Strip newline from git describe output
  • Avoid panic when viewing a closed issue with no closer
  • Fall back to raw body when markdown rendering fails
Changelog
✨ Features
🐛 Bug Fixes
  • 33acf839: fix(auth): preserve saved values on re-authentication (Kai Armstrong karmstrong@gitlab.com)
  • 76c823ef: fix(changelog): strip newline from git describe output (Kai Armstrong karmstrong@gitlab.com)
  • 3860206d: fix(issue): avoid panic when viewing a closed issue with no closer (Kai Armstrong karmstrong@gitlab.com)
  • 24f5e59c: fix(mr): fall back to raw body when markdown rendering fails (Tomas Vik tvik@gitlab.com)
📝 Documentation
  • f30aa8d1: docs(config): list missing user-settable global keys in help (Kai Armstrong karmstrong@gitlab.com)
  • 215c18e8: docs(security): mark experimental subcommands and clarify synopsis (Brendan Lynch blynch@gitlab.com)
  • 2cabe0db: docs: updates for GitLab Duo CLI GA (Uma Chandran uchandran@gitlab.com)
📦 Dependencies
  • 1f440305: chore(deps): update dependency @commitlint/cli to ^21.2.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 9d222d04: chore(deps): update module charm.land/bubbletea/v2 to v2.0.8 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 1dcfc3c9: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.47.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔧 Maintenance
  • 9ba9110d: chore(git): remove duplicate mockgen directive for GitRunner (Tomas Vik tvik@gitlab.com)
  • a9044ba3: refactor: enforce IOStreams output helpers over direct fmt.Fprint calls (Oscar Tovar otovar@gitlab.com)
🔀 Others
  • 152be15c: test(mrutils): parallelize noteTimeAgo test (Tomas Vik tvik@gitlab.com)
View originalPermalink
How v1.108.0 went

v1.107.0

Added 2
  • Support Duo CLI v9 auto-updates
  • Add commands to manage security configuration profiles
Changelog
✨ Features
  • ad8642d8: feat(duo): support Duo CLI v9 auto-updates (Tomas Vik tvik@gitlab.com)
  • b8ba875f: feat(security config): add commands to manage security configuration profiles (Oscar Tovar otovar@gitlab.com)
📝 Documentation
  • 76d0ac66: docs: add new CLAUDE.md file and reference AGENTS.md (Brendan Lynch blynch@gitlab.com)
  • 4a143d44: docs: clarify glab token rotate command info (Brendan Lynch blynch@gitlab.com)
  • 96ab83c0: docs: update stage from Create to AI Coding (Uma Chandran uchandran@gitlab.com)
📦 Dependencies
  • 3329b298: chore(deps): update dependency @commitlint/format to ^21.1.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • d176bd65: chore(deps): update module charm.land/lipgloss/v2 to v2.0.5 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • b9c46379: chore(deps): update module github.com/docker/cli to v29.6.1+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • f6fefa6d: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.45.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 7fd07149: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.46.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔧 Maintenance
  • 0e195d0d: chore: update documentation MR template (Brendan Lynch blynch@gitlab.com)
View originalPermalink
How v1.107.0 went

v1.106.0

Added 3
  • Add delete command for packages
  • Add download command for packages
  • Add --reword flag to stack command to fix commits without staging files
Changelog
✨ Features
  • ca99cc32: feat(packages): add delete command (Oscar Tovar otovar@gitlab.com)
  • 2ffa2f05: feat(packages): add download command (Oscar Tovar otovar@gitlab.com)
  • b323eaca: feat(stack): add --reword flag to fix commits without staging files (Gary Holtz is no longer with GitLab gary@holtz.tech)
📝 Documentation
  • d0f83885: docs(whatsnew): document show_whats_new config and env var (Kai Armstrong karmstrong@gitlab.com)
  • 15b64e4e: docs: refine packages and container-registry command help text (Brendan Lynch blynch@gitlab.com)
📦 Dependencies
  • 45b73a0f: chore(deps): update module github.com/docker/cli to v29.6.0+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 28d5db5c: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.42.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • b14d7c7c: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.43.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 0987f270: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.44.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔧 Maintenance
  • 2661db6c: chore: explain that token env will work in snap (Tomas Vik tvik@gitlab.com)
View originalPermalink
How v1.106.0 went

v1.105.0

Changed 1
  • Rename --format flag to --response-format in orbit command
Fixed 2
  • Handle new nested status response shape in orbit command
  • Route deprecation warnings to stderr
Changelog
✨ Features
  • c8fed254: feat(orbit): rename --format flag to --response-format (Dmitry Gruzd dgruzd@gitlab.com)
🐛 Bug Fixes
📦 Dependencies
  • ba0f56a8: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.40.1 (GitLab Renovate Bot gitlab-bot@gitlab.com)
View originalPermalink
How v1.105.0 went

v1.104.0

Added 3
  • Warn when running duo cli under snap confinement
  • Add upload command to packages
  • Generate GitLab Docs navigation block for glab
Changelog
✨ Features
  • 5380ef66: feat(duo): warn when running duo cli under snap confinement (Kai Armstrong karmstrong@gitlab.com)
  • 4ee1edf5: feat(packages): add upload command (Oscar Tovar otovar@gitlab.com)
  • 383d5994: feat: generate GitLab Docs navigation block for glab (Brendan Lynch blynch@gitlab.com)
📝 Documentation
  • 6440f987: docs(skills): improve glab threaded-reply guidance (Thomas Schmidt tschmidt@gitlab.com)
📦 Dependencies
  • 2ba749a0: chore(deps): update module charm.land/glamour/v2 to v2.0.1 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 5f958dff: chore(deps): update module charm.land/lipgloss/v2 to v2.0.4 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 4e20a953: chore(deps): update module github.com/coder/websocket to v1.8.15 (GitLab Renovate Bot gitlab-bot@gitlab.com)
  • 2f358bfa: chore(deps): update module golang.org/x/crypto to v0.53.0 (Jay McCure jmccure@gitlab.com)
  • d9be4c7a: chore(deps): update module k8s.io/client-go to v0.36.2 (GitLab Renovate Bot gitlab-bot@gitlab.com)
🔧 Maintenance
View originalPermalink
How v1.104.0 went
View all

Discussion