* Fri Mar 08 2024 opensuse_buildservice@ojkastl.de
- Update to version 1.37.0:
* feat: Json output
* fix: support transparent background on all tui views
* fix: reorganise commands/variable/update like
commands/variable/set
* docs: Add a stub changelog file
* fix: ci trigger does interactively ask for job (#7462)
* feat(ci): add compile command to show full ci config
* chore: Vale and Markdown rule refresh for project
* docs: Add mention of 1Password collaboration
* chore: Update .gitlab-ci.yml - use GO_VERSION var for
code_navigation
* fix(release): use link to display release URL
* fix: change `repo list` alias from `users` to `ls`
* fix: use gitlab.Client.BaseURL to build release upload URL
* docs(sourcefile): fix gitFlags comment
* docs: add glab ask GitLab Duo docs to README
* docs: document SemVer adoption and usage
* chore(dependency): update to github.com/google/renameio/v2
* build: upgrade go version from 1.19 to 1.21
* docs: Lint URL fragments for validity
* feat(pagination): add pagination to release list
* feat(schedule): add option to create a scheduled pipeline with
variables
* feat(lint): provide dry-run, include-jobs and ref options
* chore: remove deprecated `config init` command
* Thu Dec 14 2023 kastl@b1-systems.de
- Update to version 1.36.0:
* feat: use ciutils.getJobId in trigger cmd (#7424)
* fix: prefer CTRL+D for cancel job (#1286)
* docs: add information about docker image
* feat(ci-delete): add flags for filtering and pagination
* feat(ci): add ci trigger (#682)
* feat(ci): align job id resolution ( #7422)
* feat(ci): add flag with-job-details to output job data as table
(#1226)
* docs: clarify archived flag on repo clone
* docs: Create minimal template for docs MRs
* fix: git-credential command by using oauth2 user
* docs: Statement of support for GitLab 16.0
* chore: update Vale and Markdownlint versions and configuration
* feat(delete): Add perpage and page flags to ssh-key delete
command
* feat(repo): add option to limit list in one group
* feat: add --web to glab ci view command
* chore: Do not set CGO_ENABLED when running tests
* fix(mr create): support non-english languages
* Fri Nov 10 2023 Johannes Kastl <kastl@b1-systems.de>
- adapt BuildRequires to allow building on
Fedora/RHEL/CentOS/Almalinux/RockyLinux
- BuildRequire go1.19 on openSUSE
* Tue Nov 07 2023 kastl@b1-systems.de
- Update to version 1.35.0:
* feat(set): add raw flag for set variable command
* chore(templates): Add environment information section to bug
template
* fix(repo search): Fix missing color reset and broken links in
Bash
* chore: Bump minimum supported Go version to 1.19
* feat(cluster): Implement basic `update-kubeconfig` command
* feat(get): add perpage and page options to ssh-key get command
* fix(mr create): better error message when no accces
* Tue Oct 24 2023 kastl@b1-systems.de
- Update to version 1.34.0:
* fix(ci variable list): print entity type
* docs: Adding precedence order to docs
* fix: upgrade x/net
* chore: Fixing lint job for CI
* feat(sshkey): add ssh-key delete command
* feat(cluster): implement cluster agent `get-token` command
* Revert "Merge branch 'nh/pin-gitlab-dangerfiles-version' into
'main'"
* chore: Pin gitlab-dangerfiles version
* chore(dependency): remove alecthomas/assert module
* chore(dependency): remove jarcoal/httpmock
* fix: Parse string arrays passed to glab api --field command
* feat(cluster): add cluster agent list command
* feat: Add note about homebrew zsh for completions
* fix: only show web login for GitLab SaaS
* test(repo clone): seperate integration tests
* Thu Sep 21 2023 kastl@b1-systems.de
- Update to version 1.33.0:
* feat: prefill scope parameter for PAT generation
* chore: Update which docs files are linted
* fix(check-update): remove auth for check-update
* docs: Add feature design guidelines
* docs(mr delete): change close to delete
* fix(auth login): encode scopes for oauth url
* docs(config): add check_update and display_hyperlinks
* fix: Fix errors which show up when running `make check'
* fix: glab ci status needs terminal on stdin
* chore: update golangci-lint image
* docs: Add note about maintainership
* Tue Aug 22 2023 pdostal@suse.com
- Update to version 1.32.0:
* feat: handle response from VertexAI instead of OpenAI
* feat: add support for child pipelines in ci view
* fix: Don't add glab-resolved when it already exists in a remote
* feat(ci): add Pipeline IID to `ci list`
* fix(deps): upgrade go-gitlab to v0.88.0
* fix(issue): fix using issue commands from non-git dir
* test: Fix test Test_repoArchive_Integration integration test
* chore: use latest tview version
* chore: downgrade tview
* fix: Handle trailing slash in remote URL
* fix(ci run): use correct default branch
* release: fix assets-links suggestion/help
* fix: use basereporemote.name as argument to GetDefaultBranch
* chore: enable better debugging for flaky test
* docs: clarify possible options for parameters for "ci list"
* chore(ci): save test log as an artifact
* chore: bumping go-gitlab to 0.86.0
* chore(ci): remove ssh key from build
* fix: goreleaser deprecated replacements, fixing the filename templates
* fix: Preventing a panic when not using a sub command
* feat: add incident note command
* chore: use new test repo for clone integration tests
* fixup! set error context in mrBody
* fixup! no index trickery, compare values
* feat(mr): populate description from commit messages
* refactor(mr): split mrBody out of mrBodyAndTitle
* Wed Jun 28 2023 pdostal@suse.com
- Update to version 1.31.0:
* chore: Sync canonical repo
* fix(repo view): consider current host when viewing a repo details
* chore: Keeping in regular repo in sync
* docs: add installation options with wakemeops
* docs: fix mr create example
* chore: Continue to rename 'when pipeline succeeds' to 'auto merge'
* docs: Clarifying method change when using --update for api command
* feat(incident): add incident subscribe command
* chore: Renames strings to auto-merge
* fix: Update multiple labels bug for glab mr create labels
* feat(schedule): Fixed broken test for delete schedule
* fix(check-update): always show error when check-update fails
* feat(schedule): Add commands to create and delete schedules
* feat(mr/checkout): Track by default without adding extra remotes
* fix: Adjusting timeout value to prevent hangs
* feat: Make mr create prompt for reviewers
* fix(check-update): remove unicode characters in favor of ascii
* fix(repo list): #1327 fix filters
* Sat May 20 2023 pdostal@suse.com
- Update to version 1.30.0:
* feat: better error messages for no matching remotes
* chore: Updating snapcraft info
* feat: add new changelog command
* fix(ci): Fixed issue with API deprecation for CI lint
* chore: stop overwriting config file in test
* Sun May 14 2023 kastl@b1-systems.de
- Update to version 1.29.4:
* fix(ci): Fixed issue with API deprecation for CI lint
* chore: Fix typos in new AI commands
* docs: change release process not to push all tags
* chore: stop overwriting config file in test
* chore: use testdata dir rather than fixtures
* Thu May 11 2023 kastl@b1-systems.de
- Update to version 1.29.3:
* fix(auth login): use token when logging in
* Thu May 11 2023 kastl@b1-systems.de
- Update to version 1.29.2:
* feat(ask): add a message that the ask-git response are
AI-generated
* feat(incident): add incident unsubscribe command
* refactor: move issue/unsubscribe to issuable/unsubscribe
* Tue May 09 2023 kastl@b1-systems.de
- Update to version 1.29.1:
* chore: downgrade tview
* Fri May 05 2023 kastl@b1-systems.de
- Update to version 1.29.0:
* feat(ci delete): add dry-run flag to ci delete
* fix(ask git): do not show prompt when no commands
* feat: add command that generates Git commands from natural
language
* docs: add OAuth to authentication instructions
* feat(auth login): Add support for OAuth2
* feat: update go and dependency versions
* fix(spinner): Bump spinner library version
* refactor: autogenerate config stub from lockfile
* feat(incident): add incident reopen command
* fix: remove executable flag from non-executables
* fix: do not enforce argument for 'ci delete' when using filter
* refactor(release): update `release download` cmd to remove
`external`
* refactor: move issue/close to issuable/close
* test: add some test to improve coverage
* docs: update godoc for function
* Mon Apr 24 2023 Jan Engelhardt <jengelh@inai.de>
- Trim filler wording and duplicate info (present in License field).
* Mon Apr 24 2023 kastl@b1-systems.de
- Update to version 1.28.1:
* docs: Update installation_options.md
* docs: update string for merge request flag on repo
* docs: et cetera without dots
* docs: Update README.md - fix punctuation
* fix: Disable breaking test for CI Lint endpoint
* chore: fix broken link
* chore: improve documentation visibility
* chore: replace README badges with native project badges
* fix: add newline to auth status command output
* test: fix Test_getFromKeyring not passing in CI
* test: fix assertion order, clear token in keyring test
* chore: update use-keyring flag description
* test: add tests for loading and storing tokens in keyring
* chore: update docs, fix lint error
* chore: replace native keyring with os keyring in login argument
desc
* docs: regenerate the docs
* feat: add support for token storage in encrypted keychains
* Thu Apr 13 2023 pdostal@suse.com
- Update to version 1.28.0:
* chore: simpler installation method from binary if Go is available
* fix: Change platform generating code
* fix: purposely adding the "v" goreleaser strips out
* refactor: default check_update true on new install
* chore: modify MIT license and inspiration
* feat(incident): add `incident close` command
* refactor: move issue/close to issuable/close
* Thu Apr 06 2023 kastl@b1-systems.de
- Update to version 1.27.1:
* chore: upgrade go-gitlab to 0.81.0
* chore: fix testing repo to a local GitLab one
* feat(docs): Add aliases to gen-docs
* Mon Apr 03 2023 kastl@b1-systems.de
- Update to version 1.27.0:
* chore: security release merge
* fix: markdown fence shell script needs to be "shell"
* feat(pagination): add pagination to user events
* chore: update golang/x/net package
* fix(variable set): scope for group variables
* refactor(test): replace os.Setenv with t.Setenv in tests
* docs: configuration for self-signed certs
* fix(test): use gray256 color in tests when enabled
* fix(color): fix gray color for 256 color terminal
* test(glab auth login): use temp config for test
* docs: fix link to issue command in index
* fix(issue): display list of comments in raw format
* docs(config): clarify config help
* docs(readme): clarify config file location and environment
variables
* feat(label): display label colors in the list
* security: Remove configuration import for old locations
* Wed Mar 15 2023 kastl@b1-systems.de
- set tar and recompress services to "buildtime"
- use obscpio file for local go-modules run
- cleanup spec file, remove old %go macros
- Update to version 1.26.0:
* Merge security fix for v1.26.0 release
* refactor(test): use http constants in tests
* refactor: use HTTP constants in code
* chore: Remove profclems/glab from .goreleaser.yml
* chore: add debug environment variable to Makefile
* chore: remove build date and add architecture
* refactor(project): Stop requsting for README when viewing
project on web
* docs: add guidelines for triaging bugs
* chore: Modify UserAgent to be more like other CLIs
* docs: self-managed doc improvements
* docs: fix link to issue command in README
* chore(ci/test): separate integration tests
* docs: update core commands with links
* fix(issue create): better error message when users are not
members
* docs: reword homebrew section
* docs: Build jump list of core commands
* docs(installation): Add asdf-vm to install options
* feat: variable export
* docs: specify [flags] position in clone command
* feat(schedule): Add command to run schedules
* refactor: use strings.Join in comma separated list functions
* fix(repo): URL encode branch name when viewing on web
* refactor(test): combine issue/incident list tests
* refactor(issue/view): extract issuable/list package
* fix(project): Remove repo override functionality
* chore: Add test-race make target
* ci: lock down go lint image version
* docs: Add Fedora to installation options
* docs: Updating instructions for homebrew release
* ci(coverage): report correct coverage
* fix(ci): Fix issue where `ci get` fails if user is not
maintainer
* fix: check-update command output to StdErr
* refactor(test): adjust issuable tests to cover both types
* refactor(issue/view): extract issuable/view package
* chore: Expose make gen-docs task
* chore: Run tests in different Go versions
* fix: making sure homebrew doesn't try to open a browser
* test: fix timing issue with release tests
Version: 1.114.0-bp160.1.1
* Tue Aug 18 2026 Pavel Dostál <pdostal@suse.com>
- Update to version 1.114.0:
* feat(api): support dynamic custom headers for authenticating proxies
* feat(artifact-registry): add glab artifact-registry login --docker
* feat(artifact-registry): resolve artifact registries in the Docker
credential helper
* feat(mr): show source and target branches in view
* feat(update): detect more install methods for the upgrade nudge
* fix(cmdutils): resolve same-host SSH remotes to the right account
* fix(config): resolve YAML alias nodes in hosts config
* fix(git): detect "no git repository" by exit status, not message text
* fix: glab can not set group level variable masked or masked and hidden
- Rebase glab-disable_update_check.patch for 1.114.0 and restore the
actual disabling effect: upstream moved the check_update default out
of internal/config/config.yaml.lock/config_stub.go (removed from the
source tree) into a internal/config/schema.go KeyDef table, which the
last rebase (1.102.0) missed updating - so glab has been shipping with
update checks NOT actually disabled since 1.102.0. Flip that KeyDef's
Default to "false" instead.
* Mon Aug 17 2026 Pavel Dostál <pdostal@suse.com>
- Add glab-CVE-2026-39821-idna-punycode.patch: reject all-ASCII xn--
Punycode labels in the vendored golang.org/x/net/idna package
regardless of Go's unicode.Version (boo#1266614, CVE-2026-39821).
Bumping the vendored x/net version alone does not fix this, as the
upstream check is gated behind unicode.Version >= 16.0.0, which our
Go toolchain does not yet report.
- The remaining open VUL bugs against glab are already fixed by the
currently vendored dependency versions (x/net 0.56.0, x/crypto
0.54.0, go-retryablehttp 0.7.8), all above each CVE's fixed version
per the Go vulnerability database: boo#1235353, boo#1241815,
boo#1251467, boo#1251685, boo#1265775, boo#1265832, boo#1266172,
boo#1267155, boo#1227037.
Version: 1.113.0-bp160.1.1
* Wed Aug 12 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.113.0:
* Features
- 439621c5: feat(api): parse JSON arrays and objects in --field
- e8861a0e: feat(artifact-registry): add glab artifact-registry
get-token
- 6d54bd81: feat(artifact-registry): add glab artifact-registry
status
* Bug Fixes
- f7a6764a: fix(auth): avoid keyring write contention on
concurrent OAuth refresh
- f6a54bf4: fix(auth): explain the OAuth/PAT scheme mismatch
and pin the provenance matrix
- 5321bbac: fix(auth): stop configure-docker from replacing
other credential helpers
- 524e759a: fix(ci): escape square brackets in pipeline view
job titles and modals
- 6b1db998: fix(ci): highlight the focused modal button
- 9523a73c: fix(commands): argument count limiters
- 73154c2f: fix(mr): allow create with flag-complete inputs
outside a git repo
* Documentation
- f42c4cfe: docs(skills): warn bare issue refs don't expand in
epic notes
- 82812dea: docs: Add a commands landing page
- 725b2c80: docs: Move authentication documentation from the
README to the docs site
- 26bbceb1: docs: create release command - clarify example
reference for assets-links
* Dependencies
- b30febac: chore(deps): update module github.com/docker/cli to
v29.7.0+incompatible
- 57fcf187: chore(deps): update module github.com/docker/cli to
v29.7.1+incompatible
* Maintenance
- 48a15b06: refactor(lazy-loader): add lazy loading package
* Wed Aug 05 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.112.0:
* 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
- c049b9aa: docs: document forcing an off-cycle release (Jay
McCure jmccure@gitlab.com)
* 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
- 93219c74: perf(issue): fetch board issues in parallel (Parth
Sharma dankparth@gmail.com)
* Fri Jul 31 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.111.0:
* 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
- 5d6cad21: fix(api): isolate environment PATs from stored
OAuth (Tien Ray ray.tien0907@gmail.com)
- deb6f2d9: fix(auth): include configured subfolder in OAuth
URL (Yarra Vivek vivekyarra567@gmail.com)
- dade3568: fix(auth): preserve OAuth refresh token during
reauthentication (Yarra Vivek vivekyarra567@gmail.com)
- 18b8be9b: fix(auth): send a non-blank username with plain
token logins (ANBUCHELVAN GANESAN CSE
anbuchelvanganesan.cse2024@citchennai.net)
- 8abea3f9: fix(ci): drop the git gem pin now that danger 9.6.1
is out (Jay McCure jmccure@gitlab.com)
- 8e5156b5: fix(ci): order pipeline jobs by ID on ties (Tien
Ray ray.tien0907@gmail.com)
- afed8eb8: fix(ci): pin git gem to unblock danger-review (Kai
Armstrong karmstrong@gitlab.com)
- 880c8153: fix(cmdutils): write a JSON error object when
- -output=json (ANBUCHELVAN GANESAN CSE
anbuchelvanganesan.cse2024@citchennai.net)
- 1061aead: fix(git): handle CRLF output lines (Tien Ray
ray.tien0907@gmail.com)
- ccbf62dc: fix(issue): paginate issue board entries (Yarra
Vivek vivekyarra567@gmail.com)
- f915db9f: fix(mr): allow title-only creation without a TTY
(Yarra Vivek vivekyarra567@gmail.com)
- 5cf6f404: fix(mr): show discussion prefixes in note list
(Tien Ray ray.tien0907@gmail.com)
- 8d26e5b7: fix(packages): accept absolute paths in download
(ANBUCHELVAN GANESAN CSE
anbuchelvanganesan.cse2024@citchennai.net)
- 6935c9b6: fix(project): preserve full namespace on create
(Tien Ray ray.tien0907@gmail.com)
- f7a96733: fix(repo): support cloning wiki repositories (Yarra
Vivek vivekyarra567@gmail.com)
- 93d8ccc9: fix(securefile): accept absolute paths in download
(ANBUCHELVAN GANESAN CSE
anbuchelvanganesan.cse2024@citchennai.net)
- a9a0f41d: fix(stack): fall back to USERNAME for branch prefix
(Tien Ray ray.tien0907@gmail.com)
- eae64695: fix(stack): stream hook output during sync (Tien
Ray ray.tien0907@gmail.com)
* Documentation
- 968dc517: docs(token): fix revoke command grammar (Mridankan
Mandal xerontitan90@gmail.com)
* 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
- 20265c43: ci: retry jobs on transient infrastructure failures
(Oscar Tovar otovar@gitlab.com)
- 5f47cd23: refactor(ci): use build state constants (Tien Ray
ray.tien0907@gmail.com)
* 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 ray.tien0907@gmail.com)
- 17ba5979: test(mr note create): cover 8277 usage examples
(Mridankan Mandal xerontitan90@gmail.com)
- d494afc5: test(project): fix pagination fixtures (Tien Ray
ray.tien0907@gmail.com)
* Wed Jul 29 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.110.0:
* Features
- 85f9c9d7: feat(df): add the firewall MITM proxy and response
classifier (Michael Eddington meddington@gitlab.com)
* Bug Fixes
- cebccc86: fix(api): encode empty array fields correctly
(vivekyarra vivekyarra567@gmail.com)
- d8414a19: fix(api): preserve NDJSON number precision
(vivekyarra vivekyarra567@gmail.com)
- d42125a6: fix(api): remove trailing plus from errors (Yarra
Vivek vivekyarra567@gmail.com)
- cf12a56f: fix(api): return client errors during placeholder
expansion (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
- 7cf6d4ed: fix(auth): persist --git-protocol/--api-protocol
non-interactively (Kai Armstrong karmstrong@gitlab.com)
- c2dcffd6: fix(browser): reject blank launcher commands
(vivekyarra vivekyarra567@gmail.com)
- fea85b79: fix(ci): handle Ctrl+M as Enter in pipeline view
(Yarra Vivek vivekyarra567@gmail.com)
- 1d2b0405: fix(ci): paginate interactive job selection (Lee
Seonghyeon · 이성현 ihopenre@gmail.com)
- 4ac40d4f: fix(ci): reject empty variable keys (Yarra Vivek
vivekyarra567@gmail.com)
- 8b79539a: fix(ci): reject failed responses when linting a
remote URL (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
- 7a2c3088: fix(ci): stop tracing a canceled job (Lee
Seonghyeon · 이성현 ihopenre@gmail.com)
- f9736cb4: fix(cluster): distinguish missing manifests from
read failures (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
- 42a41eb6: fix(cluster): return file sync transport errors
(Yarra Vivek vivekyarra567@gmail.com)
- eb186ba6: fix(cmdutils): ignore empty assignee values
(vivekyarra vivekyarra567@gmail.com)
- d5e698d3: fix(config): report a local config file that cannot
be parsed (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
- 87afdbba: fix(deploy-key): require a key ID for delete (Lee
Seonghyeon · 이성현 ihopenre@gmail.com)
- 63314161: fix(git): match the clone directory for a URL
ending in .git/ (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
- df8e88c6: fix(git): parse SSH config after long lines
(vivekyarra vivekyarra567@gmail.com)
- 8d0284d7: fix(git): preserve spaces in latest commit title
(vivekyarra vivekyarra567@gmail.com)
- 5f42e4e8: fix(git): recognize uppercase URL schemes when
parsing remotes (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
- 1ca0edc9: fix(instance): default REST API protocol
(vivekyarra vivekyarra567@gmail.com)
- 1fdccc5e: fix(iostreams): preserve long pager lines (Yarra
Vivek vivekyarra567@gmail.com)
- 7cb260b1: fix(iostreams): treat a blank pager command as no
pager (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
- f4e62af5: fix(mcp): preserve UTF-8 in tool descriptions
(Yarra Vivek vivekyarra567@gmail.com)
- b2b411fe: fix(milestone): return the base repository error
instead of panicking (Lee Seonghyeon · 이성현
ihopenre@gmail.com)
- 92bee1eb: fix(mr diff): support long colored lines
(vivekyarra vivekyarra567@gmail.com)
- 45b4ec6b: fix(mr merge): handle missing error response (Yarra
Vivek vivekyarra567@gmail.com)
- 30459639: fix(mr): return to-do transport errors (Yarra Vivek
vivekyarra567@gmail.com)
- 8eaada65: fix(project create): handle invalid response URL
(vivekyarra vivekyarra567@gmail.com)
- 6b90190c: fix(project view): load nested README paths (Yarra
Vivek vivekyarra567@gmail.com)
- 94b61357: fix(project): return fork transport errors (Yarra
Vivek vivekyarra567@gmail.com)
- 07061fab: fix(project): return remote listing errors
(vivekyarra vivekyarra567@gmail.com)
- d69d4141: fix(release create): reject long invalid timestamps
(vivekyarra vivekyarra567@gmail.com)
- 8711911b: fix(release create): return tag transport errors
(Yarra Vivek vivekyarra567@gmail.com)
- d1d44c87: fix(release download): reject malformed asset URLs
(Yarra Vivek vivekyarra567@gmail.com)
- 7c8a34f3: fix(repo): normalize dot-git URLs with trailing
slash (Yarra Vivek vivekyarra567@gmail.com)
- 792e1ddf: fix(schedule): validate variables before creating a
schedule (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
- 2718d24d: fix(securefile): paginate download all (Yarra Vivek
vivekyarra567@gmail.com)
- 912cf2cb: fix(securefile): reject a file ID argument combined
with --id or --name (Lee Seonghyeon · 이성현
ihopenre@gmail.com)
- f7934a58: fix(ssh-key): reject long invalid expiry
(vivekyarra vivekyarra567@gmail.com)
- 3f3182a3: fix(stack): do not leak a file handle in
AddStackBaseBranch (Lee Seonghyeon · 이성현
ihopenre@gmail.com)
- d2b1d607: fix(text): honor short truncation widths (Yarra
Vivek vivekyarra567@gmail.com)
- 5b2f4df5: fix(text): wrap by display width (Yarra Vivek
vivekyarra567@gmail.com)
- 7c430302: fix(token): prevent duration overflow (Yarra Vivek
vivekyarra567@gmail.com)
- 9ee13a02: fix(variable): drop --scope from the group example
in update (Lee Seonghyeon · 이성현 ihopenre@gmail.com)
* 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)
* Wed Jul 22 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.109.0:
* Features
- e89c6798: feat(df): add dependency firewall engine
foundations (Michael Eddington meddington@gitlab.com)
- 94b7b4bc: feat(gen-docs): prune and remove deprecated command
pages (Brendan Lynch blynch@gitlab.com)
- 8fa2aa34: feat(securefile): Ability to Update existing files
(Jack 30406998-jack1902@users.noreply.gitlab.com)
- 910ce9df: feat: add variable import command (Olayinka Vaughan
vaughanolayinka@gmail.com)
* Bug Fixes
- 4d1604f2: fix(api): skip auth header for unauthenticated
source (Kai Armstrong karmstrong@gitlab.com)
* 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)
Version: 1.107.0-bp160.1.1
* Tue Jul 07 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.107.0:
* 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)
* Wed Jul 01 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.106.0:
* 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)
* Wed Jun 24 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.105.0:
* Features
- c8fed254: feat(orbit): rename --format flag to
- -response-format (Dmitry Gruzd dgruzd@gitlab.com)
* Bug Fixes
- e9a1266d: fix(orbit): handle new nested status response shape
(Dmitry Gruzd dgruzd@gitlab.com)
- 122f46f4: fix: route deprecation warnings to stderr (Kai
Armstrong karmstrong@gitlab.com)
* 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)
- Update to version 1.104.0:
* 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
- dd6eb3c8: chore: update labels in templates (Kai Armstrong
karmstrong@gitlab.com)
- 41afe2f6: refactor: uppercase initialisms in test key
generators (Jay McCure jmccure@gitlab.com)
Version: 1.103.0-bp160.1.1
* Thu Jun 18 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.103.0:
* Features
- b39a801c: feat(container-registry): add container registry
repository and tag commands (Jeroen Monteban
jeroen.monteban@mgb.ch)
- ea9fd25a: feat(packages): add packages command group with
list (Oscar Tovar otovar@gitlab.com)
- 1dd20b11: feat(stack): make switch interactive (Ahmed
Abdelbaset a7med3bdulbaset@gmail.com)
- 7b9703ab: feat(stacked-diffs): add --no-verify to 'stack
amend' command (Kev Kloss kkloss@gitlab.com)
- 6e4e3284: feat(stacked-diffs): add --no-verify to 'stack
save' command (Kev Kloss kkloss@gitlab.com)
- 481f63fb: feat: Handle glab mr checkout failure when there
are non fast-forwarding conflicts (Gabriel Mazzetto
gabriel@gitlab.com)
- 84fd9f33: feat: compile arm64 windows bianry (Andrei Zubov
azubov@gitlab.com)
* Bug Fixes
- 91eb7aad: fix(ci): set release token inline so project
GITLAB_TOKEN can't shadow it (Jay McCure jmccure@gitlab.com)
- 10561d78: fix(mcp): add content to structuredContent (Florian
Imdahl git@ffflorian.de)
- bcf700bd: fix(orbit): install dependency-free Linux build to
fix glibc version errors (Dmitry Gruzd dgruzd@gitlab.com)
- 0a119c02: fix(stacks): share stacks across worktrees (Ahmed
Abdelbaset a7med3bdulbaset@gmail.com)
- e3236d94: fix(update): give post-upgrade and skill nudges
breathing room (Kai Armstrong karmstrong@gitlab.com)
* Documentation
- 913e5d9d: docs(api): add GLAB_DEBUG_HTTP example for
debugging requests (Kai Armstrong karmstrong@gitlab.com)
- 3a983d41: docs(variable): add synopsis and examples to
variable commands (Brendan Lynch blynch@gitlab.com)
- 98e70a25: docs: Remove manual (default false) flag
annotations (Brendan Lynch blynch@gitlab.com)
- 6c71e24c: docs: add troubleshooting guide for invalid_client
OAuth error (Stan Hu stanhu@gmail.com)
- e73a8cde: docs: move troubleshooting guide to the generated
CLI docs page (Brendan Lynch blynch@gitlab.com)
* Dependencies
- 7779ffec: chore(deps): bump go to v1.26.4 (GitLab Renovate
Bot gitlab-bot@gitlab.com)
- 39cda83f: chore(deps): update dependency @commitlint/cli to
^21.0.2 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- f434057f: chore(deps): update dependency @commitlint/lint to
^21.0.2 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- c583440d: chore(deps): update module charm.land/bubbletea/v2
to v2.0.7 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- a1898d01: chore(deps): update module github.com/docker/cli to
v29.5.1+incompatible (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- f1b74aae: chore(deps): update module github.com/docker/cli to
v29.5.2+incompatible (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- 6131acf7: chore(deps): update module github.com/docker/cli to
v29.5.3+incompatible (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- 9b83a7ff: chore(deps): update module
github.com/docker/docker-credential-helpers to v0.9.8 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 0767cd08: chore(deps): update module
github.com/mattn/go-colorable to v0.1.15 (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- 765b526d: chore(deps): update module
github.com/mattn/go-runewidth to v0.0.24 (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- 756377a6: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.36.1 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 55a4f6b3: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.36.2 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 34a8e5b0: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.36.3 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- e500b3f4: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.39.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- bda16f22: chore(deps): update module golang.org/x/sync to
v0.21.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- a27fa5a4: chore(deps): update module golang.org/x/term to
v0.44.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- 79575672: chore(deps): update module golang.org/x/text to
v0.38.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
* Maintenance
- 4c0cc23d: chore(ci): automate weekly release via pipeline
schedule (Jay McCure jmccure@gitlab.com)
- d0d9bc3e: chore: Refactor mr_checkout removing global var and
moving dependencies to struct (Gabriel Mazzetto
gabriel@gitlab.com)
- 47eeadad: chore: Update MR review instructions YAML (Brendan
Lynch blynch@gitlab.com)
- b5ac12f9: chore: add support for modern linux-x64 duo cli
binary (Andrei Zubov azubov@gitlab.com)
- 7d26ca46: ci: update code-intelligence job to fix job
failures (Oscar Tovar otovar@gitlab.com)
- 45b9fcc3: ci: wire ci/cd inputs to release variables (Oscar
Tovar otovar@gitlab.com)
* Others
- 080c4e2c: test: add archived field to label list JSON
expectation (Tomas Vik tvik@gitlab.com)
* Mon Jun 08 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.102.0:
* Features
- 044e5b03: feat(api): forward DUO_WORKFLOW_WORKFLOW_ID as
X-Gitlab-Duo-Workflow-Id header (Eduardo Bonet
ebonet@gitlab.com)
- 12cfcf44: feat(api): forward GITLAB_DUO_SESSION_ID as
X-Gitlab-Duo-Session-Id header (Eduardo Bonet
ebonet@gitlab.com)
- d64700ce: feat(repo): add prune command to delete merged
local branches (Kai Armstrong karmstrong@gitlab.com)
- e1cd4cf0: feat(skills): notify when installed skills have
updates (Kai Armstrong karmstrong@gitlab.com)
- fadd3939: feat(whatsnew): add command and post-upgrade banner
(Kai Armstrong karmstrong@gitlab.com)
* Bug Fixes
- d914d050: fix(api): URL-encode magic placeholder
substitutions (Kai Armstrong karmstrong@gitlab.com)
- 98a00775: fix(binarymgr): sort packages by semver client-side
(Kai Armstrong karmstrong@gitlab.com)
* Documentation
- 65169664: docs(duo): expand MR review instructions from 3 to
17 blocks (Kai Armstrong karmstrong@gitlab.com)
- 38602dd2: docs(iteration): add synopsis and examples to
iteration commands (Brendan Lynch blynch@gitlab.com)
- 2f6cb6d5: docs(mr): add synopsis and examples to mr commands
(Brendan Lynch blynch@gitlab.com)
- 40d9474f: docs(opentofu): add synopsis and examples to
opentofu commands (Brendan Lynch blynch@gitlab.com)
- a9fe77fd: docs(release): add synopsis and examples to release
commands (Brendan Lynch blynch@gitlab.com)
- ecd623cb: docs(repo): add synopsis and fix usage notation in
repo commands (Brendan Lynch blynch@gitlab.com)
- d788de5e: docs(snippet): add synopsis and examples to snippet
commands (Brendan Lynch blynch@gitlab.com)
- 49f80867: docs(todo): add synopsis and examples to todo
commands (Brendan Lynch blynch@gitlab.com)
- 42fb614b: docs: Format quoted command references as code in
env vars table (Ben Bodenmiller bbodenmiller@gmail.com)
- c9507bbf: docs: add synopsis and examples to issue and
incident commands (Brendan Lynch blynch@gitlab.com)
- eb4fec3f: docs: add synopsis and examples to misc standalone
commands (Brendan Lynch blynch@gitlab.com)
- 5f87ec4c: docs: document GLAB_NO_PROMPT and mark NO_PROMPT
deprecated (Ben Bodenmiller bbodenmiller@gmail.com)
- f4b2593b: docs: fix flag punctuation and example formatting
(quick wins) (Brendan Lynch blynch@gitlab.com)
- d9a6681e: docs: update AGENTS.md with comprehensive agent
instructions (Brendan Lynch blynch@gitlab.com)
- 2e64fa29: docs: update README environment variables (Brendan
Lynch blynch@gitlab.com)
- 6734e7ab: docs: update env vars table to use GLAB_ prefixed
names (Kate Grechishkina khrechyshkina@gitlab.com)
* Dependencies
- d8ca77c7: chore(deps): update dependency
@commitlint/config-conventional to ^21.0.2 (GitLab Renovate
Bot gitlab-bot@gitlab.com)
- 21f186ce: chore(deps): update dependency @commitlint/read to
^21.0.2 (GitLab Renovate Bot gitlab-bot@gitlab.com)
* Maintenance
- d4a4afeb: chore(lint): enable 19 new linters and address
violations (Kai Armstrong karmstrong@gitlab.com)
- 19c91cc9: refactor(config): canonical schema with config set
validation (Kai Armstrong karmstrong@gitlab.com)
- 98cbeebf: refactor(config): do not use StubConfig in tests
(Timo Furrer tfurrer@gitlab.com)
- 1e5735ef: refactor(config): follow ups (Timo Furrer
tfurrer@gitlab.com)
- bced871c: refactor(config): give each Config its own
persistence directory (Timo Furrer tfurrer@gitlab.com)
- a95fae2a: refactor(config): remove global config stubbers
(Timo Furrer tfurrer@gitlab.com)
- 769e47ec: refactor(glrepo): inject config instead of reaching
for the global (Timo Furrer tfurrer@gitlab.com)
- refactor patch glab-disable_update_check.patch to have it apply
to the current code base
* Tue Jun 02 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.101.0:
* Features
- 98e075fb: feat(ci): add --force flag to glab ci cancel job
(Filip Aleksic faleksic@gitlab.com)
- 56083b99: feat(mr note create): add --resolvable flag (Silviu
Marchis silviu.marchis@sygnum.com)
- 3a8da34f: feat(orbit): add Windows support for orbit local
(Bohdan Parkhomchuk bparkhomchuk@gitlab.com)
- 1b8ac8a6: feat(orbit): add glab orbit setup guided onboarding
command (Kai Armstrong karmstrong@gitlab.com)
- 7c5c41f3: feat(stack): add --skip-mr-creation flag to stack
sync command (Gary Holtz gholtz@gitlab.com)
- 8a9f818d: feat: Display progress during glab mr checkout
(Gabriel Mazzetto gabriel@gitlab.com)
* Bug Fixes
- 1db48d89: fix(ci): align ci delete and ci list default
pagination (Kai Armstrong karmstrong@gitlab.com)
* Documentation
- 04deff1d: docs(config): add synopsis and improve examples for
config commands (Brendan Lynch blynch@gitlab.com)
- a4b6dc76: docs(deploy-key): add synopsis and examples to
deploy-key commands (Brendan Lynch blynch@gitlab.com)
- 700695f5: docs(gpg-key): add synopsis and examples to gpg-key
commands (Brendan Lynch blynch@gitlab.com)
- 684df227: docs(label): add synopsis and examples to label
commands (Brendan Lynch blynch@gitlab.com)
- c1a8d0e7: docs(milestone): add synopsis and examples to
milestone commands (Brendan Lynch blynch@gitlab.com)
- b1bff4ba: docs(schedule): add synopsis and examples to
schedule commands (Brendan Lynch blynch@gitlab.com)
- 9e7f7b38: docs(securefile): add synopsis and examples to
securefile commands (Brendan Lynch blynch@gitlab.com)
- 44ca2124: docs(ssh-key): add synopsis and examples to ssh-key
commands (Brendan Lynch blynch@gitlab.com)
- ac004c5d: docs: clarify --all and --per-page pagination
behavior (Brendan Lynch blynch@gitlab.com)
* Dependencies
- dce8a8d0: chore(deps): update module
github.com/modelcontextprotocol/go-sdk to v1.6.1 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- baf77b6b: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.34.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 8cd1295e: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.36.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 349287c5: chore(deps): update module golang.org/x/crypto to
v0.52.0 (GitLab Renovate Bot gitlab-bot@gitlab.com)
* Maintenance
- 58f32068: chore: Ensure git exit error codes are wrapped as
Error (Gabriel Mazzetto gabriel@gitlab.com)
- 220d0473: chore: Extract GitRunner into
internal/git/git_runner (Gabriel Mazzetto gabriel@gitlab.com)
* Others
- 12b11497: test(iostreams): isolate NO_COLOR in
detectIsColorEnabled default case (Filip Aleksic
faleksic@gitlab.com)
* Thu May 28 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.100.0:
* Features
- 02f8ae0a: feat(api): expand Coding-Agent detection list (Sam
Wiskow swiskow@gitlab.com)
- 1f462ed8: feat(ci status): keep --live polling through
transient pipeline states (Kai Armstrong
karmstrong@gitlab.com)
- ae28d6dd: feat(issue): allow work_items URLs (Jay McCure
jmccure@gitlab.com)
- 35926816: feat(stack): add Body() method to StackRef and fix
subject/body parsing in MR creation (Gary Holtz
gholtz@gitlab.com)
- 4f5f192a: feat(stack): add glab stack infer command to create
stack layers from a commit range (Gary Holtz
gholtz@gitlab.com)
- ddf45787: feat(update): nudge is install-aware and
agent-aware (Sam Wiskow swiskow@gitlab.com)
- 0db2448f: feat: Introduce repo remote add <namespace/project>
command (Gabriel Mazzetto gabriel@gitlab.com)
- e6a25a75: feat: add detection for Gemini CLI (Isaac Dawson
idawson@gitlab.com)
- 1f49782a: feat: add global --jq flag for filtering JSON
output (Kai Armstrong karmstrong@gitlab.com)
* Bug Fixes
- b98561dc: fix(ci view): harden bridge/child-pipeline
navigation against crashes (Kai Armstrong
karmstrong@gitlab.com)
- 979568c6: fix(cmd): remove workaround (Filip Aleksic
faleksic@gitlab.com)
- 1aa323e5: fix(infer): build branch chain via cherry-pick with
conflict rollback (Gary Holtz gholtz@gitlab.com)
- 6fa36242: fix(pager): set LESS=FRX unless hyperlinks are
forced (Kai Armstrong karmstrong@gitlab.com)
- df2a507f: fix(test): align TestAcceptableZipFile path check
with friendlyPath output (Filip Aleksic faleksic@gitlab.com)
- 2deffd68: fix: update link for creating new legacy personal
access token (Evan Read eread@gitlab.com)
* Documentation
- 6270cd3d: docs: improve glab ci command docs 2 (Brendan Lynch
blynch@gitlab.com)
- 75ac9bce: docs: improve help text for glab cluster commands
(Brendan Lynch blynch@gitlab.com)
- 30fa9fd8: docs: update glab SKILL.md with comments section
and API content-type guidance (Thomas Schmidt
tschmidt@gitlab.com)
* Dependencies
- 6642b29e: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.31.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 08c5f240: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.32.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 9879b156: chore(deps): update versions (Filip Aleksic
faleksic@gitlab.com)
* Maintenance
- 38f97c78: chore(ci): improve check docs job (Filip Aleksic
faleksic@gitlab.com)
- 6c452a46: chore(code): remove dead code (Filip Aleksic
faleksic@gitlab.com)
- 4e80e10c: refactor: route command JSON output through
PrintJSON helper (Kai Armstrong karmstrong@gitlab.com)
* Thu May 21 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.99.0:
* Features
- 45b1a43c: feat(orbit): add glab orbit remote dsl subcommand
(Michael Angelo Rivera arivera@gitlab.com)
- Update to version 1.98.1 (1.98.0 was not released):
* Features
- 4508ae6b: feat(api): detect coding agents in User-Agent
header (Jean-Gabriel Doyon jgdoyon@gitlab.com)
- 32489b18: feat: add glab work-items update (Carlos Corona
ccorona@gitlab.com)
- 646d89b3: feat(auth): add OAuth 2.0 device authorization flow
for glab auth login (Kai Armstrong karmstrong@gitlab.com)
- c52b7b2c: feat(skills): add skills list and bundle glab-stack
skill (Kai Armstrong karmstrong@gitlab.com)
- 5777fca9: feat: add glab mr note update and glab mr note
delete commands (Tomas Vik tvik@gitlab.com)
- 85e204a3: feat(ci): add --mr and --failed-jobs-only flags to
glab ci get (Eduardo Bonet ebonet@gitlab.com)
- 8073187d: feat(skills): add curated remote skill source
backed by gitlab.com (Kai Armstrong karmstrong@gitlab.com)
* Bug Fixes
- 1a815c81: fix(orbit): preserve @ in JSON string literals for
orbit remote query (Dmitry Gruzd dgruzd@gitlab.com)
- ac76df59: fix(orbit): stream raw response body in 'remote
query' (Dmitry Gruzd dgruzd@gitlab.com)
- 95ee612f: fix(orbit): address review nits from !3269 (merged)
(Dmitry Gruzd dgruzd@gitlab.com)
- 1f0076d7: fix: enable OSC 8 hyperlinks by default in TTY
terminals (Brendan Lynch blynch@gitlab.com)
- 283611d8: fix(orbit): adopt client-go QueryRaw for streaming
response body (Dmitry Gruzd dgruzd@gitlab.com)
* Documentation
- 0d634e3e: docs: replace getting-started.gif with VHS-driven
recording (Kai Armstrong karmstrong@gitlab.com)
- ac1a7e68: docs: improve glab api command docs (Brendan Lynch
blynch@gitlab.com)
- 7e95900f: docs: improve glab attestation commands docs
(Brendan Lynch blynch@gitlab.com)
- 21f6647b: docs: improve glab auth commands docs (Brendan
Lynch blynch@gitlab.com)
- d9df010f: docs: improve glab alias command docs (Brendan
Lynch blynch@gitlab.com)
- 41aa1096: docs: improve glab changelog and glab check-update
command docs (Brendan Lynch blynch@gitlab.com)
- 234c3ed1: docs: improve glab cli command docs 1 (Brendan
Lynch blynch@gitlab.com)
- 5a787012: docs: maintenance task - update redirected links
(Uma Chandran uchandran@gitlab.com)
* Dependencies
- fb32af9d: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.25.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- de67aa8b: chore(deps): update dependency
@commitlint/config-conventional to ^20.5.3 (GitLab Renovate
Bot gitlab-bot@gitlab.com)
- 91d80b0c: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.26.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 120abea0: chore(deps): update module
github.com/docker/docker-credential-helpers to v0.9.7 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 8a22a890: chore(deps): update dependency @commitlint/cli to
v21 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- 0bf3140e: chore(deps): update dependency
@commitlint/config-conventional to v21 (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- 4386cdd7: chore(deps): update dependency @commitlint/lint to
v21 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- dca41751: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.26.1 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 2a28d5bd: chore(deps): update dependency @commitlint/read to
v21 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- bc0f789a: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.27.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 818a3a88: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.28.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- b7452760: chore(deps): update dependency
@commitlint/config-conventional to ^21.0.1 (GitLab Renovate
Bot gitlab-bot@gitlab.com)
- 24e1895e: chore(deps): update dependency @commitlint/lint to
^21.0.1 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- 1b913446: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.29.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- d1346954: chore(deps): update module k8s.io/client-go to
v0.36.1 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- 6f6a1830: chore(deps): update dependency @commitlint/read to
^21.0.1 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- 02372655: chore(deps): update dependency @commitlint/cli to
^21.0.1 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- 6f92316b: chore(deps): update dependency @commitlint/format
to v21 (GitLab Renovate Bot gitlab-bot@gitlab.com)
* Maintenance
- bfc43900: refactor(skills): support multi-file skills and
fail-fast on bad bundles (Kai Armstrong
karmstrong@gitlab.com)
- 93a9e5b2: ci: set MTU on docker:dind for release jobs (Stan
Hu stanhu@gmail.com)
* Others
- b402a62f: test(binarymgr): isolate runner_test config writes
from the user's config (Jay McCure jmccure@gitlab.com)
- rebase patch glab-disable_update_check.patch
* Wed May 13 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.97.0:
* Features
- 2b685d63: feat(orbit): add 'glab orbit local' command +
extract binarymgr package (Kai Armstrong
karmstrong@gitlab.com)
* Others
- ee2757f9: test(ask): skip flaky TestAskCmd ahead of removal
(Kai Armstrong karmstrong@gitlab.com)
- Update to version 1.96.0:
* Features
- 43f15255: feat: add duo cli support for arm64 windows (Andrei
Zubov azubov@gitlab.com)
* Bug Fixes
- d14064ca: fix(cmdutils): Avoid race on global viper state in
GroupOverride (Caleb Madara calebmadara58@gmail.com)
* Dependencies
- ce62ac33: chore(deps): bump go to v1.26.3 (Kai Armstrong
karmstrong@gitlab.com)
- cd438239: chore(deps): update dependency @commitlint/cli to
^20.5.3 (GitLab Renovate Bot gitlab-bot@gitlab.com)
* Maintenance
- 5a11bf9b: chore(dep): update x/net (Filip Aleksic
faleksic@gitlab.com)
- 31255b35: refactor(git): decouple StandardGitCommand from
run.PrepareCmd (Gary Holtz gholtz@gitlab.com)
* Fri May 08 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.95.0:
* Features
- e5b53d65: feat(duo): add --install and --yes flags to duo cli
command (Kai Armstrong karmstrong@gitlab.com)
- 76d00d65: feat(skills): add glab skills install to install
bundled agent skill (experimental) (Thomas Schmidt
tschmidt@gitlab.com)
* Documentation
- d173eac2: docs(issuable): add synopsis to close, note,
reopen, subscribe, and unsubscribe (Brendan Lynch
blynch@gitlab.com)
- de019774: docs(mr): add synopsis to approve, approvers, diff,
close, delete, for,... (Brendan Lynch blynch@gitlab.com)
- 4fbb1820: docs(mr): add synopsis to list, view, create,
checkout, merge, and update (Brendan Lynch blynch@gitlab.com)
- 86d43fd9: docs: Add synopsis to CI/CD pipeline and job
commands (Brendan Lynch blynch@gitlab.com)
- 655b6ca3: docs: add info on deprecation messages (Brendan
Lynch blynch@gitlab.com)
- 634601b0: docs: add synopsis to experimental subcommands
(Brendan Lynch blynch@gitlab.com)
- 49d4b88e: docs: add synopsis to fork, opentofu, and auth
docker commands (Brendan Lynch blynch@gitlab.com)
- a84c20e7: docs: add synopsis to list and view commands
(Brendan blynch@gitlab.com)
- d225cb5d: docs: add synopsis to set, update, list, and export
(Brendan blynch@gitlab.com)
- ea774f21: docs: add synopsis to trace, lint, and config
compile (Brendan Lynch blynch@gitlab.com)
* Dependencies
- 6e175217: chore(deps): update module
github.com/modelcontextprotocol/go-sdk to v1.6.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
* Wed May 06 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.94.0:
* Features
- f620f7a2: feat(mr note create): add --reply flag and refactor
to options struct (Tomas Vik tvik@gitlab.com)
- bed805c0: feat(mr): create diff comments (Tomas Vik (OOO back
on 2026-05-11) tvik@gitlab.com)
- 56718ff9: feat(orbit): add glab orbit subcommands
(experimental) (Dmitry Gruzd dgruzd@gitlab.com)
- 56b22863: feat(workitems): add glab work-items create (Carlos
Corona ccorona@gitlab.com)
- 5b4bc4a6: feat: add --reviewer flag to glab stack sync (Gary
Holtz gholtz@gitlab.com)
- fa792f3c: feat: add glab work-items delete (Carlos Corona
ccorona@gitlab.com)
- 5d59e0be: feat: render Markdown links as OSC 8 hyperlinks in
help text (Brendan Lynch blynch@gitlab.com)
* Bug Fixes
- 9a6f9de4: fix(repo create): clone instead of git init when
- -readme is used (Kai Armstrong karmstrong@gitlab.com)
- 339ff8cc: fix(snapcraft): /etc/gitconfig permissions (Filip
Aleksic faleksic@gitlab.com)
- 7f22b23c: fix: correct inverted condition for
GITLAB_RELEASE_ASSETS_USE_PACKAGE_REGISTRY env var (Kai
Armstrong karmstrong@gitlab.com)
- 3394d202: fix: eliminate data race in ci and job tests by
avoiding global os.Stdout/os.Stderr mutation (Timo Furrer
tfurrer@gitlab.com)
- a07c2c1c: fix: update flag description and remove backticks
(Brendan blynch@gitlab.com)
* Documentation
- 774ea4f2: docs: add carapace completions note (Jonathan Bowe
jonathan@bowedev.com)
- 53918c5a: docs: document both head and merge ref formats for
MR pipelines (Kai Armstrong karmstrong@gitlab.com)
- da6f7b2f: docs: ensure glab check-update is accurately
described (Brendan blynch@gitlab.com)
* Dependencies
- a0e977eb: chore(deps): update dependency @commitlint/cli to
^20.5.2 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- d7008ef5: chore(deps): update module charm.land/bubbletea/v2
to v2.0.6 (GitLab Renovate Bot gitlab-bot@gitlab.com)
- 5453a863: chore(deps): update module github.com/docker/cli to
v29.4.1+incompatible (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- ea1e87bd: chore(deps): update module github.com/docker/cli to
v29.4.2+incompatible (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- ea24f0a9: chore(deps): update module
github.com/docker/docker-credential-helpers to v0.9.6 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 8bb00fb6: chore(deps): update module
github.com/gdamore/tcell/v2 to v2.13.9 (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- 5762ad2e: chore(deps): update module
github.com/mattn/go-isatty to v0.0.21 (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- 41d476fc: chore(deps): update module
github.com/mattn/go-isatty to v0.0.22 (GitLab Renovate Bot
gitlab-bot@gitlab.com)
- f1c53172: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.21.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 58ca66f7: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.22.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 6f317c36: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.24.0 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- 230c924a: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.24.1 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
- bd77d705: chore(deps): update module
gitlab.com/gitlab-org/api/client-go/v2 to v2.24.1 (GitLab
Renovate Bot gitlab-bot@gitlab.com)
* Maintenance
- ada4904f: chore: sync commit-lint script from gitlab-lsp (Kai
Armstrong karmstrong@gitlab.com)
- f60689c7: chore: update docs linting tools and docs linting
container image (Evan Read eread@gitlab.com)
- 9e274d09: ci: add Duo agent environment configuration (Thomas
Schmidt tschmidt@gitlab.com)
- 76ba508c: refactor(checkout): inject GitRunner dependency for
testability (Gary Holtz gholtz@gitlab.com)
- fe74aaf3: refactor(duo): improve Duo CLI update notification
message (Arthur Foltz afoltz@gitlab.com)
Version: 1.25.3-bp155.1.7
* Tue Feb 07 2023 pdostal@suse.com
- Update to version 1.25.3:
* Update .gitlab-ci.yml file
* Update .gitlab-ci.yml file
* chore: better omit test and chores from changelog
* fix: Adding git name/email for homebrew
* docs: update installation instructions for windows
* test(project): add missing project tests
* fix(project): fixes issue with filtering with starred and membership
* fix(mr): Fixed EOF error when todo is called multiple times
* Tue Jan 11 2022 Orville Q. Song <orville@anislet.dev>
- Update to version 1.22.0:
* feat: Add group flag to mr list command (#931)
* chore: Update Arch README link to official repos
* fix: Write aliases to symlink if it exists (#930)
* added push mirror and command (#887)
* feature: Read config directory from GLAB_CONFIG_DIR (#921)
* feature: add variable update command (#902)
* feat(mr): Only output MR URL to stdout if output is not a TTY (#883)
* fix(mr_create/issue_create): add encoding to title and change description encoding (#871)
* fix: add linebreak to check-output msg (#895)
* mr: deprecate `mr for` command
* Require Go 1.17+ (#898)
* feature: add variable delete command (#890)
* Add support for terminal hyperlinks (#852)
* Update docs for `ci run` to include passing variables
* commands/project/create: fix typo
* update dependencies (#884)
* fix: allow setting variable without using --value (#881)
* fix: obsolete % char for weights
* fix(mr-create): escape titles in new MR preview URLs
* fix(ci status): add check for pending pipelines
* refactor: rename Squash to SquashBeforeMerge
* Handle invalid job id
* Apply improvements from code review
* feat(command/ci/retry): Add new command to retry CI jobs
* Update README.md
* Update README.md
* docs(README): add awesome-go badge to README
* fix: weird condition when prompt disabled
* feat(mr update): add --squash parameter
* fix ci pipeline view incorrect timestamp being used
* ci: fix the linter by targeting the pull request instead of the target
* refactor: rename Squash to SquashBeforeMerge
* chore: remove colon
* docs(template): use different header styles for the Pull Request template
* feat(mr create): add --squash parameter
* docs(mr create): remove doc entry as it's automatically generated
* docs(mr create): add --reviewer parameter to docs
* feat(mr create): add --reviewer parameter
* chore: use errors.Is instead of error equality
* docs(readme): update Fosshost.org logo location
* add remoteName flag to 'create project' command
* fix(ci trace): exit normally when prompts are interrupted
* docs: remove --autofill references
* docs(update): v1.21.1
* Tue Jan 04 2022 Orville Q. Song <orville@anislet.dev>
- Fix for reproducible builds
* Sun Dec 05 2021 Orville Q. Song <orville@anislet.dev>
- Update to version 1.21.1:
* fix debian packaging installer location
* auth login use OverridableDefault
* Login using default hostname string
* Move glinstance to pkg
* {go.mod,go.sum}: update dependencies
* api: fix wrong comment
* fix: error 404 when creating release
* Handle paginated response in pipeline.GetPipelineJobs
* Update ssh-key.go
* feat(cmdutils): Add group milestones to the prompt
* Sat Dec 04 2021 Orville Q. Song <orville@anislet.dev>
- Init glab Package
An open-source GitLab command line tool bringing GitLab's cool features to your command line.
Current Version: v1.21.1
Commit Hash: 5cb2858d1fb7a5317e89259fc4ac135414e99be2