shield
Recommended update for glab
openSUSE-2026-260
This update for glab fixes the following issues: - Update to version 1.108.0: * Features - ff181daa: feat(mr): show absolute time alongside relative in note output (Tomas Vik tvik@gitlab.com) - 2b6946d7: feat(mr): show note and discussion IDs in mr note list (Tomas Vik tvik@gitlab.com) - b3fafd19: feat(securefile): remove by name (Jack 30406998-jack1902@users.noreply.gitlab.com) - 53756300: feat: Add Wait Flag for CI Status Subcommand (Jonathan Bowe jonathan@bowedev.com) * 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - Update to version 1.93.0: * Features - 90960872: feat(ci-list): display running pipelines in blue, use light/dark 24-bit colors when able (Emil Chludziński tanstaafl@tlen.pl) - f8f25b15: feat(mr note): add 'create' subcommand with discussion-based notes (Tomas Vik tvik@gitlab.com) - 95a61c83: feat: add --assignee flag to glab stack sync (Gary Holtz gholtz@gitlab.com) - f73a54fe: feat: add --label flag to glab stack sync (Gary Holtz gholtz@gitlab.com) - 35df967c: feat: add --template flag to issue and mr create commands (Kai Armstrong karmstrong@gitlab.com) - e59047ed: feat: add glab search semantic command (Tian Gao tgao@gitlab.com) * Bug Fixes - d3454a07: fix(api): avoid panic on invalid absolute endpoint URL (Mikel mikel@olasagasti.info) - b98d93a6: fix(ci view): Setup default theme (Philipp Hahn pmhahn@pmhahn.de) - f07689ce: fix(duo): honor custom Duo CLI path on unsupported CPU architectures (Mikel mikel@olasagasti.info) - 033e8039: fix: Always Use Long Git Status (Jonathan Bowe jonathan@bowedev.com) - 3e5c995d: fix: add HTTP timeout and propagate context in auth commands (Kai Armstrong karmstrong@gitlab.com) - ee920b4d: fix: respect repository target branch rules in mr create (Kai Armstrong karmstrong@gitlab.com) - 5593a1e8: fix: support git worktrees in stack operations (Daniel Bankmann 11852855-dba223@users.noreply.gitlab.com) - 34af5c48: fix: use local viper instance in GroupOverride to prevent data race (Jay McCure jmccure@gitlab.com) * Documentation - 4edb2bdd: docs: Clarify time format for glab token rotate (Brendan Lynch blynch@gitlab.com) - 40099e89: docs: add CLI docs style guide references and contributor guidance (Brendan Lynch blynch@gitlab.com) - fe2ed6fc: docs: fix punctuation in Short and flag descriptions (Brendan Lynch blynch@gitlab.com) - ee555c88: docs: improve auth login CI/CD documentation and --api-host flag (Kai Armstrong karmstrong@gitlab.com) - 784d046e: docs: standardize positional arg notation in mr commands (Brendan blynch@gitlab.com) * Dependencies - bb755050: chore(deps): Switch to a maintained YAML library (Mikel mikel@olasagasti.info) - 377c4198: chore(deps): drop github.com/pkg/errors in favor of stdlib errors (Mikel mikel@olasagasti.info) - 0a9d6bc7: chore(deps): drop mitchellh/go-homedir for stdlib home dir (Mikel mikel@olasagasti.info) - 7821c8d9: chore(deps): update module charm.land/bubbletea/v2 to v2.0.5 (GitLab Renovate Bot gitlab-bot@gitlab.com) - f4807f6c: chore(deps): update module charm.land/lipgloss/v2 to v2.0.3 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 0e3c1048: chore(deps): update module github.com/docker/cli to v29.4.0+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com) - 6ca80615: chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 8c3b14f9: chore(deps): update module github.com/mattn/go-runewidth to v0.0.23 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 5cca166a: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.17.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 1cca432d: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.19.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 59cdf34d: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.20.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - aa8b94d1: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.20.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - ef351c1e: chore(deps): update module golang.org/x/crypto to v0.50.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 8c009a20: chore(deps): update module k8s.io/client-go to v0.35.4 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - 4e8a8817: chore(duo): hide and deprecate 'glab duo ask' command (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.92.1: * Bug Fixes - a91ac2ae: fix(auth): clear stale credentials before OAuth flow, not after (Kai Armstrong karmstrong@gitlab.com) * Maintenance - b830236f: ci: fix release notes bot token override and remove redundant jq install (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.92.0: * Features - a5848540: feat: add duo-cli path override (Andrei Zubov azubov@gitlab.com) - 388a0f44: feat: add glab todo list and done commands (Kai Armstrong karmstrong@gitlab.com) * Bug Fixes - 8acb8487: fix(auth): clear stale credentials on re-login to fix OAuth-to-token switch (Kai Armstrong karmstrong@gitlab.com) - 6f30fd44: fix(clone): "glab repo clone" with custom directory (Martin Schurz 2090677-schurzi@users.noreply.gitlab.com) - 3dffae69: fix(token): fix rotate command failing to match tokens by numeric ID (Kai Armstrong karmstrong@gitlab.com) - b5624786: fix: add enum constraints and positional arg hints to MCP tool schemas (Kai Armstrong karmstrong@gitlab.com) - 8b01065a: fix: avoid GET /projects/:id in changelog generate to support CI job tokens (Kai Armstrong karmstrong@gitlab.com) - 5a83a038: fix: handle numeric timezone offsets in oauth2_expiry_date parsing (Kai Armstrong karmstrong@gitlab.com) - d0fa983b: fix: map 'user' config key to GLAB_USER to prevent $USER shadowing (Kai Armstrong karmstrong@gitlab.com) - 0d7a0be7: fix: use GitLab API for default branch instead of git remote show (Kai Armstrong karmstrong@gitlab.com) * Documentation - 5b34c099: docs: Add link to changelogs info (Brendan blynch@gitlab.com) - 5cd14e11: docs: update mr note examples to use resolve/reopen subcommands (Kai Armstrong karmstrong@gitlab.com) * Dependencies - 29e4990c: chore(deps): update module github.com/hashicorp/go-version to v1.9.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 4571890b: chore(deps): update module github.com/modelcontextprotocol/go-sdk to v1.5.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 3284fe2a: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.13.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - 08deb1d3: chore: add Claude Code project settings and gitignore local overrides (Kai Armstrong karmstrong@gitlab.com) - 412f53ec: ci: add expire_in to sign_windows job artifacts (Kai Armstrong karmstrong@gitlab.com) - 40d9efbd: ci: use dedicated GITLAB_TOKEN_RELEASE_NOTES variable for notify-issues job (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.91.0: * Features - 7347ec5d: feat(duo): lock Duo CLI auto-updates to compatible major version (Kai Armstrong karmstrong@gitlab.com) - e60b4a84: feat: add multipart/form-data support to glab api via --form flag (Kai Armstrong karmstrong@gitlab.com) * Bug Fixes - 2ce57436: fix: URL-encode filename in release asset DirectAssetPath (Kai Armstrong karmstrong@gitlab.com) - bdda0f84: fix: improve diagnostics when env-based token fails auth (Kai Armstrong karmstrong@gitlab.com) - 6d4c9d43: fix: improve duo cli confirm prompt UX (Kai Armstrong karmstrong@gitlab.com) - 44d7c10f: fix: nil pointer dereference in DisplayIssueList and DisplayIssue when CreatedAt is null (Kai Armstrong karmstrong@gitlab.com) - dc75f9f3: fix: use /bin/sh shebang in notify-issues-on-release script (Kai Armstrong karmstrong@gitlab.com) * Documentation - 1892d844: docs: make Markdown for 'glab runner' command adhere to standards (Evan Read eread@gitlab.com) - 3f03c08c: docs: update command docs for Duo CLI beta release (Uma Chandran uchandran@gitlab.com) * Dependencies - 71b960c7: chore(deps): bump golangci-lint to v2.11.4 (GitLab Renovate Bot gitlab-bot@gitlab.com) - d8ee4806: chore(deps): update module github.com/zalando/go-keyring to v0.2.8 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 874b483b: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.11.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - a6031009: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.7.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 8bd1ac64: chore(deps): update ruby docker tag to v3.4 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - 879dce24: chore: Apply 1 suggestion(s) to 1 file(s) (Evan Read eread@gitlab.com) - ba5fb25b: chore: add documentation review apps to project (Evan Read eread@gitlab.com) - b0df7324: chore: add jq to Docker image (Kai Armstrong karmstrong@gitlab.com) - 8401888f: chore: adds beta string and applies it to duo cli (Uma Chandran uchandran@gitlab.com) * Others - 0e917e36: test: reduce unit test runtime by fixing slow polling and real HTTP calls (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.90.0: * Features - c33f8508: feat(auth): add --web, --container-registry-domains, --ssh-hostname flags to login (Ashutosh Kumar Singh ashutoshkumarsingh0x@gmail.com) - ceb51ebd: feat(ci auto login): move from experimental to GA (Timo Furrer tfurrer@gitlab.com) - 4f7b1815: feat(mr): add note list subcommand (Tomas Vik tvik@gitlab.com) - e3ff3569: feat(mr): add note resolve and reopen subcommands (Tomas Vik tvik@gitlab.com) - 9c6e4129: feat(runner-controller): implement new get command (Timo Furrer tfurrer@gitlab.com) - d1ad6fd2: feat(stack): model save and amend add file behavior after git commit (Casey Morris casey@philo.com) - a535468c: feat(stacked-diffs): add warning when saving from non-last stack entry (Gary Holtz gholtz@gitlab.com) - e2dfc31c: feat: add --auto-merge flag to mr create command (Kai Armstrong karmstrong@gitlab.com) - d54279e5: feat: add new command for checking job status by runner (kumaraayush9810 kumaraayush9810@gmail.com) - 59808c96: feat: add new command for listing the manager of runner (kumaraayush9810 kumaraayush9810@gmail.com) - b9f1c8cc: feat: automatically notify issues when released (Kai Armstrong karmstrong@gitlab.com) * Bug Fixes - 8e876852: fix(auth): rewrite remote repo host when SSH hostname maps to config host (Carsten Hoffmann morl99@web.de) - 31fa0af6: fix(mr): show all proposed changes in update preview (Kai Armstrong karmstrong@gitlab.com) - 4280006b: fix(style): ensure config value is used (Filip Aleksic faleksic@gitlab.com) - 735e6f1b: fix: add Ctrl+C signal handling to exit glab ci status --live (Kai Armstrong karmstrong@gitlab.com) - d14dd1dc: fix: bump CI Go version to 1.25.8 for glamour v2 compatibility (Tomas Vik tvik@gitlab.com) - d1e1217e: fix: remove redundant SCP parsing and add smart Git protocol defaults (Kai Armstrong karmstrong@gitlab.com) - 5d0ba457: fix: resolve linting issues introduced by Go 1.26 version bump (Jay McCure jmccure@gitlab.com) - 30b1d0f1: fix: restore glamour v1 auto-detection for TTY/noTTY style selection (Tomas Vik tvik@gitlab.com) - 799a8298: fix: return error when release notes file exists but is unreadable (Ashutosh Kumar Singh ashutoshkumarsingh0x@gmail.com) - fa616eff: fix: sanitize git hook env vars in test helpers for worktree isolation (Tomas Vik tvik@gitlab.com) - 144e41c0: fix: skip TestDetectPlatform on unsupported architectures (Ashutosh Kumar Singh ashutoshkumarsingh0x@gmail.com) - 8d9197d9: fix: update Remote.Repo hostname for SSH remotes in split-host setups (Kai Armstrong karmstrong@gitlab.com) - 8d404c09: fix: update glamour v2 import path and API changes (Tomas Vik tvik@gitlab.com) * Documentation - abd3ff94: docs: Remove EOL spaces in doc files - 2026-03-06 (Brendan Lynch blynch@gitlab.com) - 10548a1c: docs: Review and update glab note list subcommand page (Brendan Lynch blynch@gitlab.com) - 6b47f909: docs: renames classic chat to non-agentic chat (Uma Chandran uchandran@gitlab.com) - 515ab7f1: docs: wrap glab CLI commands in backticks (Evan Read eread@gitlab.com) * Dependencies - a0241495: chore(deps): bump go version updates to v1.26.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 67acc347: chore(deps): bump golangci-lint to v2.11.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 736b087b: chore(deps): bump golangci-lint to v2.11.1 (Ahmed Hemdan ahemdan@gitlab.com) - 83758be2: chore(deps): bump golangci-lint to v2.11.2 (GitLab Renovate Bot gitlab-bot@gitlab.com) - a6f2afa7: chore(deps): bump golangci-lint to v2.11.3 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 0e7a03e7: chore(deps): migrate fang to charm.land/fang/v2 (Tomas Vik tvik@gitlab.com) - 47e7f706: chore(deps): replace huhtest with ugh to support huh v2 (Timo Furrer tfurrer@gitlab.com) - c483714b: chore(deps): update dependency @commitlint/cli to ^20.4.4 (GitLab Renovate Bot gitlab-bot@gitlab.com) - e2168b07: chore(deps): update dependency @commitlint/cli to ^20.5.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 9e0d8a41: chore(deps): update dependency @commitlint/format to ^20.4.4 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 28d6a89f: chore(deps): update dependency @commitlint/format to ^20.5.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - c167e385: chore(deps): update dependency @commitlint/lint to ^20.5.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 0dc4ec68: chore(deps): update dependency @commitlint/read to ^20.5.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - a0f4e7c3: chore(deps): update dependency markdownlint-cli2 to v0.22.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 9a364b95: chore(deps): update module charm.land/lipgloss/v2 to v2.0.2 (GitLab Renovate Bot gitlab-bot@gitlab.com) - a8ceb927: chore(deps): update module github.com/charmbracelet/glamour to v2 (GitLab Renovate Bot gitlab-bot@gitlab.com) - dc8eff1f: chore(deps): update module github.com/docker/cli to v29.3.0+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com) - a27c93b8: chore(deps): update module github.com/mattn/go-runewidth to v0.0.21 (GitLab Renovate Bot gitlab-bot@gitlab.com) - c2a9f2cb: chore(deps): update module github.com/modelcontextprotocol/go-sdk to v1.4.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 192012ae: chore(deps): update module github.com/zalando/go-keyring to v0.2.7 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 93a3e065: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.4.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 245f98e4: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.5.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 1b384b6a: chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.6.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 5b744812: chore(deps): update module golang.org/x/crypto to v0.49.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - cf354fb0: chore(deps): update module golang.org/x/oauth2 to v0.36.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - bc5dcc57: chore(deps): update module golang.org/x/text to v0.35.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - d35095ba: chore(deps): update module k8s.io/client-go to v0.35.3 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 4275d2b0: chore(deps): upgrade to huh v2 (Timo Furrer tfurrer@gitlab.com) * Maintenance - 5f37677f: chore(ai): add AGENTS.md and pre-push verification (Tomas Vik tvik@gitlab.com) - 699b5d18: chore(ci): ci maintenance (Filip Aleksic faleksic@gitlab.com) - e21faffe: chore(gen-docs): dont create empty dirs (Filip Aleksic faleksic@gitlab.com) - 76292112: chore(mod): regroup go.mod (Timo Furrer tfurrer@gitlab.com) - f7308511: chore(tests): ensure keyring test uses tmp env (Filip Aleksic faleksic@gitlab.com) - 009cd795: chore: final tidy up of Markdown in project (Evan Read eread@gitlab.com) - cfcc00f1: chore: make 'repo' and other Markdown files adhere to linting standards (Evan Read eread@gitlab.com) - 00a7aaf2: chore: make Markdown files for subcommands adhere to linting standards (Evan Read eread@gitlab.com) - d0899a30: chore: make Markdown files in 'mr' directory adhere to linting standards (Evan Read eread@gitlab.com) - e26db556: chore: make additional Markdown files adhere to linting standards (Evan Read eread@gitlab.com) - ebdf5693: chore: make even more Markdown files adhere to linting standards (Evan Read eread@gitlab.com) - 65a0481a: chore: make more Markdown files adhere to linting standards (Evan Read eread@gitlab.com) - 6620df6b: chore: make remaining 'ci' Markdown files adhere to linting standards (Evan Read eread@gitlab.com) - 7464b954: chore: make remaining Markdown files for subcommands adhere to standards (Evan Read eread@gitlab.com) - 49703916: chore: make runner-related Markdown files adhere to linting standards (Evan Read eread@gitlab.com) - 6dc90c5a: chore: make some Markdown files adhere to linting standards (Evan Read eread@gitlab.com) - c8856222: chore: use alternative method for wrapping bare URLs in Markdown (Evan Read eread@gitlab.com) - c761ae27: ci: add Go version consistency check (Tomas Vik tvik@gitlab.com) - 64c52d3c: refactor(mr): extract discussion helpers and rendering to mrutils (Tomas Vik tvik@gitlab.com) - f5e9828c: refactor: remove redundant signal handling in ci status command (Kai Armstrong karmstrong@gitlab.com) - dd04eb2f: refactor: rename glamourStyle to getGlamourStyle for clarity (Tomas Vik tvik@gitlab.com) - e29240c2: refactor: use EnableJSONOutput helper for 14 additional commands (Kai Armstrong karmstrong@gitlab.com) * Others - ec7b3600: build: update Go version in .tool-versions to match go.mod (Tomas Vik tvik@gitlab.com) - Update to version 1.89.0: * Features - 039a3495: feat(auth): add SSH hostname prompting for self-hosted instances (Kai Armstrong karmstrong@gitlab.com) - 05fe9806: feat(stack): Add update-base flag to sync command to rebase onto updated base branch (Casey Morris casey@philo.com) - 1c42d1e8: feat: add JSON output support to 18 commands for agent automation (Kai Armstrong karmstrong@gitlab.com) * Bug Fixes - 5650beec: fix(release): make notes optional for create/update operations (Kai Armstrong karmstrong@gitlab.com) - ad5731ae: fix(runner): remove redundant EnableRepoOverride from parent runner command (Ashutosh Kumar Singh ashutoshkumarsingh0x@gmail.com) * Documentation - 9b5c3efc: docs: Review and update glab runner docs (Brendan Lynch blynch@gitlab.com) - f3de08bb: docs: Review and update new glab duo cli docs (Brendan Lynch blynch@gitlab.com) * Dependencies - 14c4a74b: chore(deps): adjust to client-go v2 breaking changes (Timo Furrer tfurrer@gitlab.com) - 65c93b4e: chore(deps): change client-go import paths to v2 (Timo Furrer tfurrer@gitlab.com) - 72007fcc: chore(deps): update dependency @commitlint/cli to ^20.4.3 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 0deaee8b: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v2 (GitLab Renovate Bot gitlab-bot@gitlab.com) - Update to version 1.88.0: * Features - 6fcf0f0f: feat(duo cli): add support for help command (Kai Armstrong karmstrong@gitlab.com) - 608d331a: feat(mr note): add --resolve and --unresolve flags (Kai Armstrong karmstrong@gitlab.com) - 8409c32c: feat(mr view): add --resolved and --unresolved filtering flags (Kai Armstrong karmstrong@gitlab.com) - f1b8d6be: feat: add a new command for the unassigning the runner from the project (Aayush kumaraayush9810@gmail.com) - 184e47a5: feat: add new command for assigning the project to a runner (Aayush kumaraayush9810@gmail.com) * Bug Fixes - 7347ebe2: fix(create): show template selection before editor for -d- flag (Kai Armstrong karmstrong@gitlab.com) - 87064fda: fix(duo): force update check when --update flag is used (Kai Armstrong karmstrong@gitlab.com) - e333c538: fix: parse editor command arguments for huh external editor (Kai Armstrong karmstrong@gitlab.com) * Documentation - 7537c2f7: docs: Update and clarify glab auth login command (Brendan Lynch blynch@gitlab.com) * Dependencies - 7cf3cd3d: chore(deps): update dependency @commitlint/format to ^20.4.3 (GitLab Renovate Bot gitlab-bot@gitlab.com) - Update to version 1.87.0: * Features - c56196f1: feat(duo): add cli command with binary download management (Kai Armstrong karmstrong@gitlab.com) - e3ba483a: feat(mr-list): add more flags (Filip Aleksic faleksic@gitlab.com) - 29e4b5a3: feat(runner-controller): add runner controller runner scope create support (Timo Furrer tfurrer@gitlab.com) - c15d2a2f: feat(runner-controller): add runner controller runner scope delete support (Timo Furrer tfurrer@gitlab.com) - cb1b9639: feat(runner-controller): add runner controller runner scope list support (Timo Furrer tfurrer@gitlab.com) - 02052a33: feat(workitems): add list command (Carlos Corona ccorona@gitlab.com) - dcec8338: feat: add subfolder and ssh_host support for GitLab instances (Kai Armstrong karmstrong@gitlab.com) - 8db560e5: feat: create a new command for getting list of runners info (Aayush kumaraayush9810@gmail.com) - 7f6bcddf: feat: new command for the pausing the runner (Aayush kumaraayush9810@gmail.com) - fcd88b76: feat: new delete command for the runner (kumaraayush9810 kumaraayush9810@gmail.com) * Bug Fixes - 0c9c0326: fix(ci view): prevent crash when viewing unrun downstream pipeline triggers (Kai Armstrong karmstrong@gitlab.com) - 6f89aa11: fix(ci): trigger/retry when branch is not specified and not on default branch (Jay McCure jmccure@gitlab.com) - 317d1453: fix(mr-view): usernames have at prefix (Filip Aleksic faleksic@gitlab.com) - 608c001a: fix: URL encode state name in OpenTofu URLs (Timo Furrer tfurrer@gitlab.com) - 1fb2815a: fix: detect piped stdin properly in snippet create (Kai Armstrong karmstrong@gitlab.com) - 9a51b51b: fix: enable filtering and fetch all members in user selection prompts (Kai Armstrong karmstrong@gitlab.com) - a3934515: fix: use separate config keys for base and head repository resolutions (Kai Armstrong karmstrong@gitlab.com) * Documentation - 4816190b: docs: Update glab job artifact docs (Brendan blynch@gitlab.com) - c5f2fe5f: docs: fix instance of double space in docs (Evan Read eread@gitlab.com) - a724a137: docs: improve error message and examples for --variables-from flag (Kai Armstrong karmstrong@gitlab.com) - 1dbaffe1: docs: remove now unused image from project (Evan Read eread@gitlab.com) * Dependencies - f8fdd33b: chore(deps): update dependency @commitlint/cli to ^20.4.2 (GitLab Renovate Bot gitlab-bot@gitlab.com) - ffaaedff: chore(deps): update dependency @commitlint/config-conventional to ^20.4.2 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 8a2125e2: chore(deps): update module github.com/mattn/go-runewidth to v0.0.20 (GitLab Renovate Bot gitlab-bot@gitlab.com) - b7606ac0: chore(deps): update module github.com/modelcontextprotocol/go-sdk to v1.4.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 5d897b63: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.44.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 91ab5aa6: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.46.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - cb75cad0: chore(deps): update module k8s.io/client-go to v0.35.2 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - e3d3de69: chore(ci): golangci-lint update, dont print empty tests (Filip Aleksic faleksic@gitlab.com) - d92a64f9: refactor(cmdutils): improve bool flag pair type (Timo Furrer tfurrer@gitlab.com) - 24800c62: refactor(mr view): switch from Notes API to Discussions API (Kai Armstrong karmstrong@gitlab.com) - 189ed700: refactor: improve TTY checks for non-interactive environments (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.86.0: * Features - adfbc234: feat(config): support per-host https proxy config (Filipe Pina french-ember-gap@duck.com) - 5df7c2b5: feat(mcp): auto-enable JSON output for better LLM parsing (Kai Armstrong karmstrong@gitlab.com) * Bug Fixes - 5f8bc6cc: fix(ci): resolve SIGTTOU hang in ci view for snap installations (Kai Armstrong karmstrong@gitlab.com) - 8602557a: fix(mcp): return only content field in tool responses (Kai Armstrong karmstrong@gitlab.com) - 4fdb0082: fix(release-download): checkbox should be green (Filip Aleksic faleksic@gitlab.com) * Dependencies - 38f8bc43: chore(deps): bump golangci-lint to v2.10.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 0c39bcc6: chore(deps): update module github.com/modelcontextprotocol/go-sdk to v1.3.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - b32b2865: refactor(config): split config command into subcommand packages (Kai Armstrong karmstrong@gitlab.com) - d2241b81: refactor(mcp): add MCP annotations to commands that were missing it (Timo Furrer tfurrer@gitlab.com) - d40ec1eb: refactor(mcp): do not register unannotated commands as MCP tools (Timo Furrer tfurrer@gitlab.com) - Update to version 1.85.3: * Bug Fixes - 0a42506b: fix(auth): prevent legacy keyring ambiguity causing 401 errors (Kai Armstrong karmstrong@gitlab.com) - fe12c08d: fix(token): preserve JSON field names in list output (Kai Armstrong karmstrong@gitlab.com) * Documentation - f14c3fd0: docs: Minor changes to runner controller scopes docs (Brendan Lynch blynch@gitlab.com) - 9724cb17: docs: avoid bare URLs in YAML frontmatter in documentation (Evan Read eread@gitlab.com) * Dependencies - d5dc84ba: chore(deps): update dependency @commitlint/cli to ^20.4.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - bd2b3bcf: chore(deps): update dependency markdownlint-cli2 to v0.21.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - Update to version 1.85.2: * Features - feat(cred-helper): fallback to default configured host in non-git folders - Update to version 1.85.1: * Maintenance - ccff6d6b: chore(mcp): add exclude annotation commands when running mcp (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.85.0: * Features - b9acbf32: feat(runner-controller): add runner controller scope create command (Timo Furrer tfurrer@gitlab.com) - 440e067e: feat(runner-controller): add runner controller scope delete command (Timo Furrer tfurrer@gitlab.com) - 17584dfd: feat(runner-controller): add runner controller scope list command (Timo Furrer tfurrer@gitlab.com) - a60d14e8: feat: allow to skip commands for MCP (Timo Furrer tfurrer@gitlab.com) - 1426c9ff: feat: support generic credential helper (Timo Furrer tfurrer@gitlab.com) * Bug Fixes - fb5725e5: fix(download): propagate context for same‑host asset download (David Grieser gitlab@david-grieser.de) * Dependencies - 89ad9a1d: chore(deps): bump GitLab client-go (Timo Furrer tfurrer@gitlab.com) - 699e23b9: chore(deps): update module github.com/modelcontextprotocol/go-sdk to v1.3.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 056a9c97: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.32.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - f5d08210: chore(deps): update module golang.org/x/crypto to v0.48.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - fb83e882: chore(deps): update module k8s.io/client-go to v0.35.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - b1de8584: refactor(test): support api client with auth source (Timo Furrer tfurrer@gitlab.com) - 61e07344: refactor: use unauthenticated auth source from GitLab client-go (Timo Furrer tfurrer@gitlab.com) - Update to version 1.84.0: * Bug Fixes - 032e82b0: fix(auth): store tokens in keyring when --use-keyring is specified (Kai Armstrong karmstrong@gitlab.com) - c6b792d5: fix(token): respect --active flag in JSON output (Kai Armstrong karmstrong@gitlab.com) * Documentation - aa792b84: docs: Update the text for experiment string (Brendan Lynch blynch@gitlab.com) - Update to version 1.83.0: * Features - 402b39f8: feat(runner-controller): add runner controller create command (Timo Furrer tfurrer@gitlab.com) - 1ee82efe: feat(runner-controller): add runner controller delete command (Timo Furrer tfurrer@gitlab.com) - 265eef13: feat(runner-controller): add runner controller list command (Timo Furrer tfurrer@gitlab.com) - 13c7a4f7: feat(runner-controller): add runner controller token create command (Timo Furrer tfurrer@gitlab.com) - b0ce395b: feat(runner-controller): add runner controller token list command (Timo Furrer tfurrer@gitlab.com) - f561b857: feat(runner-controller): add runner controller token revoke command (Timo Furrer tfurrer@gitlab.com) - e57ddb48: feat(runner-controller): add runner controller token rotate command (Timo Furrer tfurrer@gitlab.com) - 890f1cd2: feat(runner-controller): add runner controller update command (Timo Furrer tfurrer@gitlab.com) - fed9d351: feat(stack): add git push options support to stack sync command (Swapnaneel Patra swapnaneel06@gmail.com) * Bug Fixes - cfc236d9: fix(ci): add merge result pipeline support to glab ci status trace and glab ci trace <job_name> (Tomas Vik tvik@gitlab.com) - a146646e: fix(ci): prevent crash when ci view used in non-interactive environments (Kai Armstrong karmstrong@gitlab.com) - 43bc0a2a: fix(config): detect symlinked config paths as same file (Miroslav Vadkerti mvadkert@redhat.com) - 238aced4: fix(mr): allow boolean flags to explicitly override project defaults (Kai Armstrong karmstrong@gitlab.com) - 4cb5c2c2: fix: Download gotestsum with correct arch (Patrick Bajao ebajao@gitlab.com) - 23759fcc: fix: correct MCP server flag schema (Caio Ramos caioramos97@gmail.com) - 9f4a05d9: fix: properly set gitlab base URL in tests (Timo Furrer tfurrer@gitlab.com) * Documentation - e7b5bb2b: docs(repo): improve clone command documentation and examples (Kai Armstrong karmstrong@gitlab.com) - b44a4394: docs: Fix issue related to capitalization error (Brendan blynch@gitlab.com) - c97e0d17: docs: avoid using redirecting GitLab Handbook links (Evan Read eread@gitlab.com) - f509cae1: docs: clarifies that duo ask uses classic, add link to duo cli (Uma Chandran uchandran@gitlab.com) - 0ffa4ec3: docs: fix link to DPoP information (Evan Read eread@gitlab.com) - abedc299: docs: updates the issue link for consolidating the CLI tools (Uma Chandran uchandran@gitlab.com) * Dependencies - cfc51ba1: chore(deps): update dependency @commitlint/config-conventional to ^20.4.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 326ae073: chore(deps): update dependency @commitlint/config-conventional to ^20.4.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - cc091c98: chore(deps): update dependency @commitlint/config-conventional to ^20.4.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 13fad6f6: chore(deps): update dependency @commitlint/format to ^20.4.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 97c32d06: chore(deps): update dependency @commitlint/read to ^20.4.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - c8ed4b79: chore(deps): update module github.com/avast/retry-go/v4 to v5 (GitLab Dependency Bot tfurrer+gitlab-renovate-bot@gitlab.com) - 8d780b56: chore(deps): update module github.com/charmbracelet/fang to v0.4.4 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 07d97c27: chore(deps): update module github.com/docker/cli to v29.2.1+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com) - 2b5931dc: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.29.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - 19b9ebdc: chore: Update linting configuration from GitLab project (Evan Read eread@gitlab.com) - 7f4416e4: chore: update appsec handle in vulnerability issue template (Félix Veillette-Potvin fveillette@gitlab.com) - 0739d003: refactor(mcp): migrate to official MCP SDK (Kai Armstrong karmstrong@gitlab.com) - f16c985a: refactor: support ~string types enum flag values (Timo Furrer tfurrer@gitlab.com) - Update to version 1.82.0: * Features - 5ff014e1: feat(installer): Add dark mode support in setup_windows.iss (RC Chuah 4343069-rc-chuah@users.noreply.gitlab.com) - 1304c75f: feat(installer): improve PATH management with programmatic control (Oldřich Jedlička oldium.pro@gmail.com) - e170e21f: feat: add -d- flag support to create commands (Kai Armstrong karmstrong@gitlab.com) - e53cde38: feat: support OAuth2 Access Token only authentication (Timo Furrer tfurrer@gitlab.com) * Bug Fixes - 7883dc24: fix(glrepo): use Host instead of Hostname in FromURL function (Swapnaneel Patra swapnaneel06@gmail.com) - 3aca775d: fix(stack): reorder spinner is displayed over terminal-based editor (Sandro Sauer sauersandro149@gmail.com) - ba8e90ef: fix: normalize nil slices to empty arrays in JSON output (Kai Armstrong karmstrong@gitlab.com) - 9cc43eee: fix: suppress informational messages in JSON output mode (Kai Armstrong karmstrong@gitlab.com) * Documentation - e501773c: docs: Remove EOL spaces in doc files - 2026-01-28 (Marcel Amirault mamirault@gitlab.com) - e6e2eb2d: docs: Remove trailing dot from auth login URL tip (Benedikt Reinartz benedikt.reinartz@statkraft.com) - 56e9970b: docs: Update SHA description for glab mr merge (Brendan Lynch blynch@gitlab.com) - 4c4e16ea: docs: Update install from source instructions (Tom Elliff-O'Shea telliffoshea@rigetti.com) * Dependencies - 52d33754: chore(deps): update dependency golangci-lint to v2.8.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 2d5732d4: chore(deps): update golangci-lint version in CI (Ahmed Hemdan ahemdan@gitlab.com) - b3f9cc6c: chore(deps): update module github.com/docker/cli to v29.2.0+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com) - 807598a6: chore(deps): update module github.com/gdamore/tcell/v2 to v2.13.8 (GitLab Renovate Bot gitlab-bot@gitlab.com) - b5de98e9: chore(deps): update module github.com/golang-jwt/jwt/v5 to v5.3.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - 614c42a5: chore(ci): remove unnecessary pre-build step from prepare_go_cache (Kai Armstrong karmstrong@gitlab.com) - dcba5bc1: chore(docs): gen-docs for mr list (Filip Aleksic faleksic@gitlab.com) - ab44a3bf: chore: Add fdignore to gitignore file (Gary Holtz gholtz@gitlab.com) - 2406d1c7: chore: Adding fdignore to prevent markdown edits (Gary Holtz gholtz@gitlab.com) - 7c5b1dfa: chore: clarify sort/order flags and add consistency improvements (Kai Armstrong karmstrong@gitlab.com) - 4f107308: chore: enable a few linters (Oleksandr Redko oleksandr.red+gitlab@gmail.com) - 428e1d2b: ci(deps): remove GOLANGCI_LINT_VERSION from CI configuration (Ahmed Hemdan ahemdan@gitlab.com) * Others - a8c7c1b6: Revert "Merge branch 'gmh-add-fdignore' into 'main'" (Gary Holtz gholtz@gitlab.com) - 21d1ef08: test: fix expires value in TestClear_WithRevoke_ActiveToken (Oleksandr Redko oleksandr.red+gitlab@gmail.com) - Update to version 1.81.0: * Features - 508116ae: feat(attestation): implement attestation verification in glab (Sam Roque-Worcel sroque-worcel@gitlab.com) - f1dc549a: feat(ci-autologin): exclusively use predefined vars when enabled (Timo Furrer tfurrer@gitlab.com) - 476c3902: feat(stacked-diffs): allow multiline stack ref descriptions (Kev Kloss kkloss@gitlab.com) - 84176fbc: feat: add --active flag to repo clone command for group filtering (Kai Armstrong karmstrong@gitlab.com) - 48970633: feat: implement Executor factory function (Timo Furrer tfurrer@gitlab.com) * Bug Fixes - b514a082: fix(auth login): Fix missing-client_id message (FeRD (Frank Dana) ferdnyc@gmail.com) - 971f673c: fix: allow approving and revoking approvals on draft merge requests (Kai Armstrong karmstrong@gitlab.com) - d156ceb9: fix: ci lint --dry-run fails with 'Reference not found' when --ref is not specified (Kai Armstrong karmstrong@gitlab.com) - 2eb49b9b: fix: directly open external editor when using -d- flag (Kai Armstrong karmstrong@gitlab.com) - 66ff43ee: fix: prevent panic when baseRepoFactory is not initialized in project mirror (Kai Armstrong karmstrong@gitlab.com) - 09779a25: fix: properly propagate errors in mr create when outside git repo (Kai Armstrong karmstrong@gitlab.com) - 5887ad30: fix: properly setup SIGTERM and SIGINT signal handling (Timo Furrer tfurrer@gitlab.com) * Documentation - 754cadaf: docs: improve project mirror command documentation and error messages (Kai Armstrong karmstrong@gitlab.com) * Dependencies - 21f0a360: chore(deps): update dependency @commitlint/cli to ^20.3.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 01a7223c: chore(deps): update dependency @commitlint/cli to ^20.3.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - eb4f9e30: chore(deps): update dependency @commitlint/config-conventional to ^20.3.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 478b5921: chore(deps): update dependency @commitlint/format to ^20.3.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 4ad653dc: chore(deps): update dependency @commitlint/read to ^20.3.1 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 2f85f2c8: chore(deps): update module github.com/docker/cli to v29.1.5+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com) - 8e9988f4: chore(deps): update module github.com/docker/docker-credential-helpers to v0.9.5 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 47d3b309: chore(deps): update module github.com/gdamore/tcell/v2 to v2.13.7 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 04c8e4e2: chore(deps): update module github.com/google/renameio/v2 to v2.0.2 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 6e727e16: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.10.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 810aadad: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.11.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - a2e643ac: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.12.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - f0f30513: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.13.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 2790055a: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.14.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 5495005e: chore(deps): update module golang.org/x/crypto to v0.47.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 91c50a8f: chore(deps): update module golang.org/x/term to v0.39.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) * Maintenance - a5f6780c: chore(ci): improve caching with separate cache keys per job type (Kai Armstrong karmstrong@gitlab.com) - bfff40a4: chore(makedeb removal): removing unmaintained software documentation (Filip Aleksic faleksic@gitlab.com) - f1d59ace: chore: fix dupword lint issues (Oleksandr Redko oleksandr.red+gitlab@gmail.com) - 72a7a06d: chore: fix typos in comments and variable names across multiple files (Oleksandr Redko oleksandr.red+gitlab@gmail.com) - f5f3d18c: ci: allow failure in snap release job (Timo Furrer tfurrer@gitlab.com) - f3db768a: refactor(alias): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - 1c988f4d: refactor(attestation): use new command executor interface (Timo Furrer tfurrer@gitlab.com) - f88498a8: refactor(auth): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - ea264208: refactor(ci): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - d6f8fdfc: refactor(ci): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - 33006b32: refactor(ci): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - ce81090c: refactor(commands): use context from cobra cmd instead of Background (Timo Furrer tfurrer@gitlab.com) - f1028d1b: refactor(deploy key): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - f99ed615: refactor(duo): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - b8936f99: refactor(gpg-key): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - 6b5e8803: refactor(httpmock): remove unused httpmock package (Timo Furrer tfurrer@gitlab.com) - 4da67d62: refactor(issuable): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - ff522b28: refactor(issuable): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - 228ff301: refactor(issue): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - d4f360c6: refactor(iteration): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - 76448cd6: refactor(label): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - 080c872d: refactor(mr): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - 21c3f34f: refactor(mr): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - aa479583: refactor(opentofu): use new factory executor for tf subprocesses (Timo Furrer tfurrer@gitlab.com) - 94a13bb1: refactor(project): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - c1d841ed: refactor(project): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - 889b6a0a: refactor(release): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - 5944cd40: refactor(schedule): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - 89df3156: refactor(securefile): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - 299328d3: refactor(securefile): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - 0a19d0ab: refactor(snippet): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - 89dae8c8: refactor(stack): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - 7f83526b: refactor(stacks): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - af34285b: refactor(testing): allow to override test IOStreams (Timo Furrer tfurrer@gitlab.com) - 543cc13e: refactor(testing): isolate integration test-only helpers (Timo Furrer tfurrer@gitlab.com) - f0b6a94c: refactor(testing): move api test helper to dedicated file (Timo Furrer tfurrer@gitlab.com) - a09aa417: refactor(testing): move factory test helper to dedicated file (Timo Furrer tfurrer@gitlab.com) - 48dba104: refactor(testing): move generic test tools to dedicated file (Timo Furrer tfurrer@gitlab.com) - 9368f8b5: refactor(testing): move iostreams test helper to dedicated file (Timo Furrer tfurrer@gitlab.com) - 8fbfe78b: refactor(testing): remove tests without value (Timo Furrer tfurrer@gitlab.com) - aae3766a: refactor(token): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - 9705ecae: refactor(update): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - c9eba1ae: refactor(update): use cmdtest.SetupCmdForTest instead of custom cmd setup (Timo Furrer tfurrer@gitlab.com) - 396ed205: refactor(variable): use GitLab client-go mocking instead of HTTP mocks (Timo Furrer tfurrer@gitlab.com) - f468a8ad: refactor: allow attestation verify cmd tests to run in parallel (Timo Furrer tfurrer@gitlab.com) - ce31da55: refactor: remove execext package (Timo Furrer tfurrer@gitlab.com) - fafb990e: refactor: remove unused global variable (Timo Furrer tfurrer@gitlab.com) - 4ccb6536: refactor: rename attestation verify command ctor (Timo Furrer tfurrer@gitlab.com) - 37dd5d47: refactor: rename attestation verify command files (Timo Furrer tfurrer@gitlab.com) * Others - 87acb329: test: adjust whitespace in issuable list test (Jay McCure jmccure@gitlab.com) - 751e6793: test: update ci get test expectations for api client v1.14.0 (Tomas Vik tvik@gitlab.com) - Update to version 1.80.4 (.3 was not released): * Bug Fixes - e8b10d9d: fix(goreleaser): replace unsupported negative lookahead with group reordering (Kai Armstrong karmstrong@gitlab.com) * Dependencies - chore(deps): update module k8s.io/client-go to v0.35.0 - Update to version 1.80.2: * Maintenance - 4bc7ac00: chore(goreleaser): use .ReleaseNotes template variable in Slack announcement (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.80.1: * Bug Fixes - f32543b1: fix: correct syntax for slack announcement (Kai Armstrong karmstrong@gitlab.com) * Maintenance - 6c638a17: refactor(ci): improve Go module caching strategy (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.80.0: * Features - 91cf0912: feat(api): add ndjson output option (Kai Armstrong karmstrong@gitlab.com) - 77b4c815: feat(release): fallback to predefined CI/CD variable for default branch (Timo Furrer tfurrer@gitlab.com) - a9f37d71: feat: migrate prompts from survey to huh (Kai Armstrong karmstrong@gitlab.com) * Bug Fixes - 29753e92: fix(installer): support non-admin Windows installation mode (Oldřich Jedlička oldium.pro@gmail.com) - a8ed68af: fix(mr): enable label priority ordering for project and group MRs (Itzamna itzamna@mayaprotocol.com) * Maintenance - dcbcc550: chore(deps): update dependency @commitlint/config-conventional to ^20.2.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 8048060f: chore(deps): update dependency @commitlint/format to ^20.2.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - bcfa59c6: chore(deps): update dependency @commitlint/lint to ^20.2.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 6e8dabdd: chore(deps): update dependency @commitlint/read to ^20.2.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - c75b1ba7: chore(deps): update dependency golangci-lint to v2.7.2 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 506962fc: chore(deps): update dependency markdownlint-cli2 to v0.20.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 5b07844b: chore(deps): update module github.com/docker/cli to v29.1.3+incompatible (GitLab Renovate Bot gitlab-bot@gitlab.com) - 043f3533: chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.8.2 (GitLab Dependency Bot tfurrer+gitlab-renovate-bot@gitlab.com) - 4c4b0a44: chore(deps): update module golang.org/x/crypto to v0.46.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 38011a0a: chore(deps): update module golang.org/x/sync to v0.19.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 15d13baf: chore(deps): update module golang.org/x/term to v0.38.0 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 6edf0caa: chore(deps): update module k8s.io/apimachinery to v0.34.3 (GitLab Renovate Bot gitlab-bot@gitlab.com) - 6ca9b74b: chore(deps): update module k8s.io/client-go to v0.34.3 (GitLab Renovate Bot gitlab-bot@gitlab.com) - f2cd4488: chore(tooling): update golangci lint version (Filip Aleksic faleksic@gitlab.com) - 9d1268e6: chore: improve changelog and add slack announce (Kai Armstrong karmstrong@gitlab.com) - 399fe403: chore: migrate note commands from utils.Editor() to IOStreams.Editor() (Kai Armstrong karmstrong@gitlab.com) - 62a747d1: chore: remove explicit Go version requirements in docs and direct to SSOT (Kai Armstrong karmstrong@gitlab.com) - e1955f0a: chore: remove legacy prompt package and complete huh migration (Kai Armstrong karmstrong@gitlab.com) - 5319171e: chore: remove survey/v2 dependency and complete huh migration (Kai Armstrong karmstrong@gitlab.com) - 4ca48d95: refactor: fix modernize lint issues (Oleksandr Redko oleksandr.red+gitlab@gmail.com) - 2727d78f: refactor: use directional channel parameters (Oleksandr Redko oleksandr.red+gitlab@gmail.com) * Others - 91cc1a93: fix(repo create): handle git operation failures and fix NO_PROMPT behavior (Kai Armstrong karmstrong@gitlab.com) - 71060345: fix(repo list): --group with --include-subgroups does not work with --all (Eric de Ruiter eric@famderuiter.net) - ef41e568: fix(variable export): provide clean JSON output on stdout (Daniel Sonck daniel@sonck.nl) - Update to version 1.79.0: * chore(deps): update dependency @commitlint/cli to ^20.2.0 * fix: make token cache tests compatible with macOS * feat: add --output flag and deprecate --format for variable export * fix: ensure Git output is in English for stack sync * chore(deps): update dependency golangci-lint to v2.7.1 * chore(deps): update module github.com/mark3labs/mcp-go to v0.43.2 * chore(deps): update module github.com/spf13/cobra to v1.10.2 * chore(deps): update dependency golangci-lint to v2.7.0 * feat: support GITLAB_HOST in auth status * chore: wrap bare urls in markdown syntax for doc generation * feat: CI auto-login * chore(deps): update module github.com/docker/cli to v29.1.2+incompatible * refactor(ci): remove factory dependency and handle empty pipelines * fix(ci): correct branch filtering in ci view command * docs: add example for glab mr note command * feat: add securefile download via name * chore: migrate multi-option select prompts to huh * chore: migrate login prompts to huh * docs: update glab repo delete description * docs: update StringSliceVar flags that support repetition * chore(deps): update module github.com/docker/cli to v29.1.1+incompatible * chore(deps): update module github.com/hashicorp/go-version to v1.8.0 * chore(deps): update module github.com/docker/cli to v29.1.0+incompatible * docs: update description for variable strings option * docs(config set): fixing glab config set helper messages * refactor: move away from deprecated tcell code in v2.12.0 * refactor: adapt to breaking changes of client-go v1 * chore(deps): update module github.com/gdamore/tcell/v2 to v2.12.0 * chore(deps): update module github.com/docker/cli to v29.0.4+incompatible * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1 - Update to version 1.78.3: * chore(deps): update module github.com/docker/cli to v29.0.3+incompatible * chore(deps): update module github.com/mark3labs/mcp-go to v0.43.1 * chore: sort imports with gci formatter * chore(deps): update module github.com/gdamore/tcell/v2 to v2.11.0 * chore(deps): update dependency markdownlint-cli2 to v0.19.1 * chore: allow homebrew to update again for release * chore(deps): update module golang.org/x/crypto to v0.45.0 - Update to version 1.78.2: * chore: prevent homebrew update for publishing - Update to version 1.78.1: * chore: remove edge publish on tag and pin brew version - Update to version 1.78.0: * fix: improve token duration flag clarity and consistency * chore: remove legacy install instruction for script * fix(check-update): avoid using self-hosted credentials for gitlab.com * ci(docs): update Hugo test build * chore(dependencies): roll documentation linting tool versions forward * fix: move token cache info and delete file * chore: refactor make bootstrap to separate script * fix: create config directory earlier in init * feat(token-cache): add token-cache commands for GitLab Agent tokens * chore(deps): update module github.com/gdamore/tcell/v2 to v2.10.0 * chore: update docs for mcp configuration * fix: resource leaks in file handles and HTTP response bodies * chore: fix typos in tests * chore(deps): update module github.com/docker/cli to v29.0.2+incompatible * chore(deps): update module github.com/google/renameio/v2 to v2.0.1 * chore(deps): update module github.com/docker/cli to v29 * chore(deps): update dependency golangci-lint to v2.6.2 * chore(deps): update dependency markdownlint-cli2 to v0.19.0 * chore(deps): update dependency @commitlint/cli to ^20.1.0 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.160.0 * chore(deps): update module k8s.io/client-go to v0.34.2 * chore: add lefthook configuration and bootstrap tools command * chore(deps): update module k8s.io/apimachinery to v0.34.2 * chore: publish to snapcraft edge on tag release * feat: migrate survey prompts to huh (phase 2) * chore(deps): bump all Go versions to 1.25.4 * chore(deps): update module github.com/mark3labs/mcp-go to v0.43.0 * chore(deps): bump go to v1.25.4 - Update to version 1.77.0: * docs(duo): improve documentation for duo and duo ask commands * chore(deps): update module golang.org/x/crypto to v0.44.0 * chore: pin dind version for API mismatch * chore(deps): update module golang.org/x/sync to v0.18.0 * chore(deps): update module golang.org/x/oauth2 to v0.33.0 * feat(milestone): edit and delete * ci(tests): speed up tests execution by using cache * fix: Revert "feat(milestone): edit and delete milestone" * feat(milestone): edit and delete milestone * fix(docs): update the documentation * feat(milestone): added create, list and get commands * refactor(tests): separate unit from integration tests via build tags * chore(deps): update dependency go to v1.25.4 * chore(contributing): fix the vscode debug command * chore(ci): start tests immediately * chore(ci): automate snapcraft build and publishing * feat(label): edit labels * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.159.0 - Update to version 1.76.2: * fix(config): deduplicate paths in config file detection * chore(deps): update dependency golangci-lint to v2.6.1 - Update to version 1.76.1: * fix(ci): snapcraft remove proxy - Update to version 1.76.0: * chore(ci): snapcraft and build stage * fix(config): maintain backward compatibility with legacy config path * fix(logger): clarify log target * chore(tests): create tests for all ssh-key commands * chore(docs): updates name on docs index page * chore(docs): Move images to source directory * chore(docs): prep for Hugo site * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.158.0 * docs(release-process): remove outdated info * feat: migrate Confirm prompts from survey to huh * fix: sign macOS binaries * chore(deps): update dependency golangci-lint to v2.6.0 - Update to version 1.75.0: * chore(snapcraft): add more information on how the package is built * chore(ci): update image versions * chore: use a post-build hook to sign binaries * feat: create shared GitLab theme for Charm libraries * chore(release-docs): update the release docs * feat(auth login): auto-detect GitLab URLs from git remotes * fix(docs): remove index with no underscore * feat(ci-view): view any pipeline via id * docs(repo-list): clarify available options * feat(gpg-key): add gpg-key management commands * chore(deps): update module github.com/docker/cli to v28.5.1+incompatible * fix(config): implement XDG Base Directory Spec compliance * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.157.1 * feat(members): add commands to manage project members * build: adding s390x linux build * chore(deps): bump go to v1.25.3 * fix(ci view): display masked variables in job logs * fix(auth git-credentials): refresh oauth2 access token when expired * chore(deps): update module github.com/mark3labs/mcp-go to v0.42.0 * fix(auth git-credentials): ignore unsupported operations * feat(git-credential): properly support all token types in git-credential plugin * chore(deps): update module github.com/avast/retry-go/v4 to v4.7.0 * chore(deps): update module github.com/charmbracelet/huh to v0.8.0 * chore: Update Vale rules from GitLab project * chore(deps): update dependency golang to v1.25.3 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.157.0 * test(job artifact): simplify zip tests * chore(deps): update module golang.org/x/oauth2 to v0.32.0 * chore(deps): update dependency @commitlint/lint to v20 - Update to version 1.74.0: * caac5301: fix: do not result in bool parse error for empty config (Timo Furrer tfurrer@gitlab.com) - Update to version 1.73.1: * 4ae0efc4: docs: update CLI docs format to work with Hugo (Pearl Latteier platteier@gitlab.com) * 159d7ab4: fix(events): print the title when listing user events (Oleksandr Redko oleksandr.red+gitlab@gmail.com) * 97fcfa9f: fix(tables): add table names to output data (Filip Aleksic faleksic@gitlab.com) * 45524b28: fix: prevent cmdutils.SilentError from printing in error handler (Daniel Lecklider lecklider.6@gmail.com) * 3612240c: fix: return proper not found error for empty hosts in config file (Timo Furrer tfurrer@gitlab.com) * 6e9ce18e: fix: stop generating documentation for deprecated commands (Kai Armstrong karmstrong@gitlab.com) - Update to version 1.73.0: * b47057c7: feat(api): Add support for custom HTTP headers via config (which can point to environment variables) (Henri Cook 2467396-henricook@users.noreply.gitlab.com) * ac56c58a: feat(auth logout): logout from job token and OAuth2 auth (Timo Furrer tfurrer@gitlab.com) * ba8946a7: feat(config): setting empty config value removes its node from config (Timo Furrer tfurrer@gitlab.com) * 0555045f: feat(duo / codex): Added Codex support to Duo (Shekhar Patnaik spatnaik@gitlab.com) * 2839a829: feat(duo claude): add option to configure GitLab MCP for claude code (Timo Furrer tfurrer@gitlab.com) * 85b5a8bf: feat(env): deprecate glab variables without GLAB_ prefix (Filip Aleksic faleksic@gitlab.com) * 5e6c63aa: feat(securefile): Add --all flag to download all secure files (Fred Reinink freinink@gitlab.com) * 5b79e347: feat(securefile): Verify checksum when downloading secure files (Fred Reinink freinink@gitlab.com) * d176a870: feat: add support for CI/CD pipeline inputs in ci run and ci run-trig commands (Florian Forster fforster@gitlab.com) * b427ce28: fix(ci status): properly exit status (Kai Armstrong karmstrong@gitlab.com) * b0013035: fix(mr view): runtime error: invalid memory address or nil pointer dereference (Kai Armstrong karmstrong@gitlab.com) * e068b8d5: fix(repo list): fix project group filtering reliability (Eric de Ruiter eric@thisisdevelopment.nl) * 493e48ca: fix(tests): avoid duplicate test case names (Timo Furrer tfurrer@gitlab.com) * 0d3765e6: fix(tests): properly use t.Parallel() where it's currently used (Timo Furrer tfurrer@gitlab.com) * 6c9f1f1c: fix: cli display parity chars (Jose Gabriel Companioni Benitez 53531665+elC0mpa@users.noreply.github.com) * 8e59a412: fix: prevents claude tests from writing settings.json (Kai Armstrong karmstrong@gitlab.com) * db9d5296: refactor(cmdtest): mark test helper as such (Timo Furrer tfurrer@gitlab.com) * 7c1c95e5: refactor(confirm): use new IOStreams Confirm (Timo Furrer tfurrer@gitlab.com) * 7947cff0: refactor(dependency): remove dependency to securejoin by using os.Root (Timo Furrer tfurrer@gitlab.com) * 973c3f17: refactor(duo ask): use cmdtest.SetupCmdForTest directly (Timo Furrer tfurrer@gitlab.com) * 58e6abec: refactor(select): use select prompt from huh (Timo Furrer tfurrer@gitlab.com) * 668c79b9: refactor(testing): setup test factory for huh (Timo Furrer tfurrer@gitlab.com) * chore(deps): adjust test for client-go bump * chore(deps): update dependency @commitlint/config-conventional to v20 * chore(deps): update dependency @commitlint/format to v20 * chore(deps): update dependency @commitlint/read to v20 * chore(deps): update dependency golangci-lint to v2.5.0 * chore(deps): update module github.com/charmbracelet/fang to v0.4.3 * chore(deps): update module github.com/docker/docker-credential-helpers to v0.9.4 * chore(deps): update module github.com/mark3labs/mcp-go to v0.40.0 * chore(deps): update module github.com/mark3labs/mcp-go to v0.40.0 * chore(deps): update module github.com/mark3labs/mcp-go to v0.41.0 * chore(deps): update module github.com/mark3labs/mcp-go to v0.41.1 * chore(deps): update module github.com/mattn/go-runewidth to v0.0.17 * chore(deps): update module github.com/mattn/go-runewidth to v0.0.19 * chore(deps): update module github.com/mattn/go-runewidth to v0.0.19 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.146.0 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.147.0 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.147.1 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.148.0 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.148.1 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.149.0 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.150.0 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.151.0 - Update to version 1.72.0: * chore: flag claude and mcp features as experimental * feat(cluster agent): introduce revoke command * fix: normalized all commands chars * refactor(login): use url.Parse instead of regex to validate hostname - Update to version 1.71.2: * feat(duo claude): improve error message when duo claude token retrieval is forbidden * chore: optimize MCP tool descriptions and reduce token usage * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.145.0 - Update to version 1.71.1: * Revert "chore: enable signing for all (test)" * chore: enable signing for all (test) * fix: tweak signature name to avoid bin/ - Update to version 1.71.0: * a61ec841: fix: add checksums to signing (Stan Hu) - Update to version 1.70.0 (1.69.0 does not exist): * fix(release): ignore .gitlab-secrets * feat: sign all macOS and Windows binaries in goreleaser * feat(duo claude): add MCP server integration for enhanced Claude Code functionality * fix: glab ci status fails for an MR branch, when Merged Results Pipelines are enabled * docs: Fix malformed link in CONTRIBUTING * feat: sign Windows installer * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.144.1 * feat: sign Windows glab.exe * chore: Use go 1.25.1 * chore: Better explain hosts + Self-Managed for 'repo create' * chore(deps): update module k8s.io/client-go to v0.34.1 * fix(auth): allow dash in hostname URI * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.143.3 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.143.2 * chore: Remove period from "EXPERIMENTAL" string * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.143.1 * docs: Revise docs for 'release create' command * chore(deps): update module golang.org/x/oauth2 to v0.31.0 * chore(deps): update module github.com/spf13/viper to v1.21.0 * feat(opentofu init): support OAuth2 token auth * chore(deps): update module golang.org/x/crypto to v0.42.0 * fix(debug http): deep-copy body for request dump * chore(deps): update module oss.terrastruct.com/d2 to v0.7.1 * chore(deps): update module golang.org/x/sync to v0.17.0 * chore(deps): update module github.com/coder/websocket to v1.8.14 * fix: Subsequent job traces fail to load after the first call to RunTraceSha() * feat: add automatic documentation generation for root command * chore(cluster/graph): add HelmRelease metadata - Update to version 1.68.0: * Changelog - 78c7dc2f: feat(agent bootstrap): support configuring commit author (Timo Furrer tfurrer@gitlab.com) - ab9c7f09: feat(agent): implement token list command (Timo Furrer tfurrer@gitlab.com) - 3a4d34d5: feat(duo/claude): Added support for Claude Code (Shekhar Patnaik spatnaik@gitlab.com) - a1809f2b: feat(issue-list): sort and order functionality (Filip Aleksic faleksic@gitlab.com) - 240f6800: feat(mr): add URL parsing support for mr (Munish munishkumar631@gmail.com) - 76692fd8: feat(release): remove experimental status from --use-package-registry flag (Timo Furrer tfurrer@gitlab.com) - 5101d572: feat(schedule-id): print schedule id on creation (Filip Aleksic faleksic@gitlab.com) - 6e81bd0d: fix(cluster/agent/get_token): clean up lock on OS signal (Mikhail Mazurskiy mmazurskiy@gitlab.com) - 376f3ffa: fix(commands): fixes to commands and env vars (Filip Aleksic faleksic@gitlab.com) - 713ea1b7: fix(env-var): respect GITLAB_HOST environment variable in all commands (Timo Furrer tfurrer@gitlab.com) - 8a6f45d7: fix(help): preserve newlines in glamour output (Jay McCure jmccure@gitlab.com) - d2c2e9da: fix(mr ci): use gitlab api to fetch default branch with fallback to main when... (Munish munishkumar631@gmail.com) - 6adb5415: fix: resolve host mismatch bug in repository resolution (Alex Romanov alex@romanov.ws) - 2fc5d0c6: refactor(cluster/agent/get_token): ensure the right error is returned (Mikhail Mazurskiy mmazurskiy@gitlab.com) * Dependencies - chore(deps): update module github.com/docker/cli to v28.4.0+incompatible - chore(deps): update module github.com/spf13/pflag to v1.0.10 - chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.142.6 - chore(deps): update module github.com/spf13/cobra to v1.10.1 - chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.142.4 - chore(deps): update module k8s.io/client-go to v0.34.0 - chore(deps): update module github.com/stretchr/testify to v1.11.1 - chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.142.2 - chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.142.1 - chore(deps): update module github.com/stretchr/testify to v1.11.0 - chore(deps): update module github.com/gdamore/tcell/v2 to v2.9.0 - chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.142.0 - chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.141.2 - chore(deps): update mock/mockgen to v0.6.0 - chore(deps): update golangci-lint to v2.4.0 - chore(deps): bump go to v1.25.0 in .tool-versions and .gitlab-ci.yml - chore(deps): bump go to v1.25.0 - chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.141.1 - chore(deps): bump effectively used mockgen version - chore(deps): update module go.uber.org/mock to v0.6.0 - chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.139.2 - chore(deps): update dependency golangci-lint to v2.4.0 - Update to version 1.67.0: * refactor(release download): cleanup request creation * fix(release download): use unauthenticated client for non-GitLab asset links * feat(opentofu): add `terraform` and `tf` as aliases for the `opentofu` * feat(debug): support `GLAB_DEBUG_HTTP` env variable to log HTTP traffic * chore(deps): update module k8s.io/client-go to v0.33.4 - Update to version 1.66.0: * feat(agent token): generate new token if cached token has been revoked * feat(agent token): lock token creation for concurrent plugin calls * feat(agent token): force keyring mode by default * feat(opentofu): add delete command * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.139.0 * chore(opentofu): fix command docs * fix(tests): Add missing can_create_organization to mock * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.138.0 * feat(state list): add OpenTofu state download command * feat(state list): add OpenTofu state unlock command * feat(state list): add OpenTofu state lock command * feat(state list): add OpenTofu state list command * refactor(release): avoid repeating calls to cmd.Flags() * feat(release): support configuring name of release asset package * fix(git): fix git test * chore: Apply 3 suggestion(s) to 3 file(s) * feat(cluster/graph): support ignoring arc direction when filtering by roots * feat(opentofu): implement new `opentofu init` command * feat(project): enhance fork handling for existing repos * chore: add .vscode/launch.json for debugging configuration * fix(mr checkout): respect git_protocol configuration instead of hardcoding SSH * fix(warnings): fix misc warnings across the code base * chore(deps): update module golang.org/x/crypto to v0.41.0 * refactor(factory): rename GitLab client variables * refactor(factory): rename misleading HttpClient func to GitLabClient * refactor: simplify tests with t.TempDir and t.Chdir * chore(deps): bump go to v1.24.6 * chore(deps): update dependency golang to v1.24.6 * feat(cluster/graph): support filtering by roots * feat: add autofill flags to mr update command * docs: Add a troubleshooting subheading to the README * feat(help): document -h short option * chore: Add additional mocks to git package * chore: don't run tests for doc changes only * chore(deps): remove duplicate golangci-lint entry from tools-versions * chore(deps): update dependency golangci-lint to v2.3.1 * docs: testing against staging * chore(hostname): remove h flag for hostname * chore(gen-docs): run gen docs without cmdtest package dependency * fix(api): respect --hostname argument * chore(deps): update module github.com/golang-jwt/jwt/v5 to v5.3.0 * feat(mr-list): support "Any" user * chore: simplified token validation * feat(duo ask): self-hosted instance url check - Update to version 1.65.0: * fix(get-token): gracefully handle concurrent token cache writes * feat(issue-update): add due-date functionality * chore(deps): update module github.com/docker/cli to v28.3.3+incompatible * feat(issue): Remove --label and --not-label mutual exclusivity * feat(mr): display file and line context for code comments * feat(job artifact): Add --list-paths to print paths - Update to version 1.64.0: * fix(ci run): honor passing `--variables` * docs: Add bare explanation of mTLS config * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.137.0 * chore(deps): update dependency golangci-lint to v2.3.0 * refactor: use AutoMerge * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.135.0 * refactor: factory ApiClient method does not ned to rely on config * refactor(config): remove unused UnsetHost method from Config * fix(docker-credential-helper): default config stub fixes * fix(api): use correct API path for GraphQL requests * refactor(get-token): us os.UserCacheDir instead of own version * feat: show all configured hosts in interactive login prompt * refactor(agent get-token): support cache mode * chore(enum flag): implement enum flag helper * refactor(agent get-token): use keyring and fallback to fs for token cache * feat(release): support uploading release assets to generic package registry * chore(deps): update module k8s.io/client-go to v0.33.3 * chore(deps): update module k8s.io/client-go to v0.33.3 * chore(deps): update module github.com/golang-jwt/jwt/v5 to v5.2.3 * feat(agent): support configurable token expiration duration * refactor(agent update-kubeconfig): remove unnecessary use of persistent flags * feat(agent get-token): cache token in local file * refactor(agent get-token): move pat creation into separate function - Update to version 1.63.0: * fix(docker-credential-helper): init cred helpers if empty * feat(hidden-variables): List and set hidden variables * refactor: do not use SSH URL translator for non-SSH URLs * refactor: remove unused url translator function * chore(deps): bump go to v1.24.5 * chore(deps): update dependency golangci-lint to v2.2.2 * chore(deps): update module golang.org/x/crypto to v0.40.0 * chore(deps): update module github.com/docker/cli to v28.3.2+incompatible - Update to version 1.62.0: * feat: allow (un)archiving repo with `repo update --archive` * chore(deps): update module golang.org/x/text to v0.27.0 * chore(deps): update module golang.org/x/sync to v0.16.0 * refactor: use oauth2 package from GitLab client-go * refactor: use context in OAuth2 authorization flow * refactor: use x/oauth2 instead of custom OAuth2 types * refactor: rename oAuthClientID to oauthClientID * refactor: use x/oauth2 for authorization flow * refactor: use x/oauth2 for refreshing token * chore(deps): update module github.com/docker/cli to v28.3.1+incompatible * feat: add docker-credential-helper * chore: Backport change to backend file * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.134.0 * chore: Revise UI and docs strings * fix: glab auth login to work with mTLS by using api.NewClientWithCfg instead of native HTTPClient * feat(var): add option to list instance vars * refactor: do not write test key files if they already exist * chore(pipeline): add job to verify generated code * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.133.0 * fix: reflection panic when using survey with release create * refactor: improve structure of API client constructor * refactor: make api client auth source available for OAuth2 refresh workflow * refactor: use context for client HTTPRequest functions * refactor: make api client initialization more flexible and more maintainable * refactor: remove condition httpclient nil check in api client * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.132.0 * refactor: remove globals in variable create command * refactor: remove globals in create issue board command * refactor: remove globals in ci run command * refactor: remove globals in ci lint command * refactor: remove globals in issue board view command * refactor: move global API functions that are overridden in tests to a local scope * refactor: use GitLab client-go directly in some commands * refactor: use GitLab client-go directly in some ci commands * refactor: use GitLab client-go mocks instead of HTTP mocks in changelog commands * refactor: use GitLab client-go mocks instead of HTTP mocks in auth commands * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.131.0 * refactor: speed up dpop generate test by pre-generating test data * refactor: remove unused BaseURL method in API client * refactor: remove unnecessary lazy initalization of GitLab Client in API client * refactor: rename api.NewClientWithCfg to api.NewClientFromConfig * refactor: remove unused protocol parameter for api.NewClientWithCfg * refactor: remove unnecessary if err check when creating new client * refactor: move commands/flag into cmdutils * chore(pipeline): use 2x large runners for release test * refactor: use NewTestFactory instead of manually constructing test factory * refactor: use NewTestFactory with NewTestApiClient to remove TestClient * refactor: rename MustTestClient to NewTestApiClient * refactor: remove unused cmdtest.InitFactory * refactor: use NewTestFactory instead of InitFactory in command tests * feat(cluster/graph): use struct for arc attributes * refactor: use NewTestFactory in SetupCmdTest * refactor: move hooks package into telemetry files in main pkg * fix: prevent crash when it is not possible to get client for telemtry * refactor: do not used named returns unless it makes sense * refactor: remove unused parameters * refactor: remove unneccessary type conversions * refactor: remove deadcode * refactor: move httpmock to testing/ and introduce testing/gitmock * refactor: remove unused git_mock package * refactor: move api package into internal/ * refactor: add depguard rule that no testing package is used in non-testing code * refactor: only depend on cmdutils from commands * refactor: move cmdutils package from commands/ to internal/ directly * refactor: move cmdtest package into internal/testing * refactor: move packages from pkg/ under internal/ * refactor: move commands/ under internal/ * refactor: cache base repo * chore(deps): update dependency golangci-lint to v2.2.1 * chore(deps): update dependency golangci-lint to v2.2.0 * feat(cluster/graph): better error reporting * refactor: remove integration test that doesn't make sense * refactor: remove manual RepoOverride from integration tests * refactor: remove manual RepoOverride from commands * chore(deps): update dependency golangci-lint to v1.64.8 * ci: upgrade golangci-lint to v2 * chore(ci): enable race detector in tests * refactor: update check from main function * refactor: rename telemtry hook setup function * refactor: concentrate debug mode setup in one place * refactor: move survey core setup out of main function * refactor: introduce build info to factory and use consistently in commands * refactor: remove global debug variable * refactor: remove global default hostname and protocol variables * refactor: remove global build info and introduce user agent to factories * refactor: use ExecuteCommand in favor of RunCommnad * refactor: remove exotic FirstLine test helper function * refactor: remove custom Eq test helper * refactor: use prod factory directly in integration tests * refactor: directly create factory with test config instead of stubbing * refactor: do not stub factory when no required * refactor: initialize config exactly once * refactor: reduce down to single factory creation function * refactor: configure iostreams from config in factory func * refactor: create config before factory to improve factory immutability * refactor: exclusively use `cmdtest.TestIOStreams` factory func in tests * refactor: unexport internal 256 color support check function * refactor: use tagged switch instead of if to set iostreams prompt * refactor: introduce proper factory for iostreams * refactor: remove global terminal-related variables * refactor: remove IOStreams globals * refactor: remove global apiClient instance * refactor: always use factory to create client from commands * refactor: introduce ApiClient factory function * refactor: remove unneccessary use of global apiClient * refactor: remove obsolete client refresh functionality * refactor: remove introduce HTTP client override functionality * refactor: introduce http client client option funcs * refactor: unexport internal gitlab client * refactor: unexport client protocol * refactor: introduce client option funcs to replace various client factory functions * refactor: unexport private client factory functions * refactor: move API test client to cmdtest package * refactor: add allowInsecure flag to tlsConfig func - remove ldflags '-s -w' from build command - fix missing git commit in 'glab version' output - Update to version 1.61.0: * refactor: remove unused option struct fields * refactor: align more commands with common structure * refactor: remove unnecessary copying of test var * refactor: remove unused runE / runF cmd args * feat(cluster/graph): extra docs on CEL * feat(cluster/graph): support logging watch request * feat(cluster/graph): support selecting namespaces * feat: add 'repo update' command * feat: command for ci run mr * refactor: first pass of aligning command structure * chore(deps): update module k8s.io/client-go to v0.33.2 * feat(cluster/graph): enhance docs * feat(cluster/graph): allow selecting resources by name * feat(cluster/graph): allow selecting common resources in common groups * refactor(cluster/graph): rework default query construction * fix(cluster/graph): remove print * chore(deps): update module k8s.io/apimachinery to v0.33.2 * chore(deps): update module github.com/hashicorp/go-retryablehttp to v0.7.8 - Update to version 1.60.2: * chore: Make telemetry warning debug level * refactor: custom factory for docs generation * refactor: use the test factory * refactor: use stubs in the test factory * refactor: mutate io before passing * refactor: rework test factory * refactor: use IO function * refactor: pass IO streams to factory constructor * refactor: remove error handling from RepoOverride() calls * refactor: use the interface * refactor: new factory interface - Update to version 1.60.1: * fix: fix regression from 6fbcfab310b545cdd1cd4ca20918b5862be34255 * chore(deps): bump go to v1.24.4 - Update to version 1.60.0: * fix: correctly use t.Setenv() in tests * refactor: remove unused fucntions * refactor: do not use global OverrideAPIProtocol, set it on local client * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.130.1 * refactor(agent bootstrap): use options struct * refactor(cluster agent): mock GitLab API in get token cmd tests * refactor(cluster agent): use options struct * fix(agent): use UTC when calculating token expiration * chore: Readding telemetry, fixing segfault * refactor(cluster graph): unexport run method * refactor: Add thread safety for factory * chore(deps): update module github.com/coder/websocket to v1.8.13 * feat: cluster graph command * feat: :wrench: Add helm-repository-address to cluster agent bootstrap command * fix(cluster/agent): propagate repo host and name * refactor: cleanup cluster agent update-kubeconfig * fix: Improving user feedback when no jobs exist in a pipeline * fix: log errors to StdErr * fix(deps): drop direct golang.org/x/exp dependency * fix: add missing newline * docs(workspace): update doc for using workspace with cli project * chore(docs): update example to $># format * refactor: remove globals from tests * chore(deps): update module golang.org/x/crypto to v0.39.0 * chore(deps): update module golang.org/x/text to v0.26.0 * refactor: remove some of the global state, part 2 - Update to version 1.59.2: * Revert "fix(telemetry): remove data race in telemetry hook" - Update to version 1.59.1: * fix(telemetry): remove data race in telemetry hook - Update to version 1.59.0: * refactor: do not use the global client * refactor: do not use api.GetClient() in commands/api * fix: make HttpClient always safe to use * chore(usage-ping): Add telemetry data for commands/projects/namespaces * feat(config): added GitDir to get proper location to put local configs * chore: Update command examples following new style guide * feat: add pagination to ci trigger command * docs(api): add simple GraphQL oneliner - Update to version 1.58.0: * feat(deploy-key): Deploy key functionality * fix(auth): fix CI JOB TOKEN with custom CA file * chore: Adding initial git function mocks * chore(usage-ping): Add configuration option to opt out of usage data * feat(securefile): add project secure file get support * chore: Update command examples following new style guide, fixes #7833 * chore: Make scopes of non-admin PATs clearer * chore(docs): update example to $># format * chore(deps): update module k8s.io/client-go to v0.33.1 * chore(deps): update module k8s.io/apimachinery to v0.33.1 * chore(deps): update dependency markdownlint-cli2 to v0.18.1 * docs: Add mise as an install method * chore: Update go to 1.24.3 * chore(deps): update dependency markdownlint-cli2 to v0.18.0 * chore(deps): update dependency @commitlint/read to ^19.8.1 * chore(deps): update dependency @commitlint/format to ^19.8.1 * chore(deps): update dependency @commitlint/lint to ^19.8.1 * feat(cluster): add FluxCD environment creation during agent bootstrap * chore(deps): update dependency golang to v1.24.3 * refactor(auth): Move auth helper to its own location * chore(deps): update module golang.org/x/oauth2 to v0.30.0 * chore(docs): update example tro $># format * fix: try to update ref head only if remote has diverged * chore(deps): update module golang.org/x/crypto to v0.38.0 * docs: improve help text for `ci run` `--variables-from` * feat: Add iteration command * chore: Update links to docs.gitlab.com * chore(docs): update example to $># format * test(stacked-diffs): adding missing test for stack save * refactor(cmdutils): remove used once function - Update to version 1.57.0: * test: Use GITLAB_TOKEN_TEST instead of GITLAB_TOKEN * chore: update to gomock 0.5.2 * chore(deps): update module go.uber.org/mock to v0.5.2 * test: Add UT for StackRootDir * chore: apply gopls modernize * chore(deps): update module k8s.io/client-go to v0.33.0 * chore(deps): add node * chore: account for breaking changes in client-go 0.128.0 * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.128.0 * chore: format release commands * chore: format schedule commands * chore(deps): update module k8s.io/apimachinery to v0.32.4 * refactor: mrutils.getMRForBranch & mrutils.mrOptions * chore(deps): update module github.com/charmbracelet/glamour to v0.10.0 - Update to version 1.56.0: * feat(securefile): add project secure file create support * chore: Update command examples following new style guide * fix(release): allow use of commit log for release notes * fix: readibility & consistency of persing pipeline variable error * refactor: Explicit nil return for error in successful snippet creation * chore: apply new style guide for MR command examples * fix: Initialize factory HTTP client with error handling to support stub behavior * chore: apply new style guide for misc ci command help texts * chore: apply new style guide for more cli ci command help texts * chore: Change plaintext syntax to 'console' for examples * chore: apply new style guide for cli ci command help texts * chore(docs): update examples to $># format * chore(docs): update example to $># format * chore: apply new style guide for more cli help texts * docs: Add docs change to clear a couple of Vale warnings * chore: Update Vale rules for project * chore: apply new style guide for cli help texts * chore(docs): update example to $># format * chore(docs): update example to $># format * chore(docs): update example to `$>#` format * chore(docs): update example to $># format * chore(docs): update example to $># format * chore: disable markdownlint rule MD014 * fix: change the example cli help example section * feat: ouput option json for project search * chore: Update linting tools in project * feat(issue): Implement the `--epic` option for `issue list` * docs: Fix last markdownlint errors, restore linting * feat(securefile): add project secure file remove support * chore: restrict access to test job artifacts * fix(project): remove extra --tag option from "publish catalog" command * feat(securefile): add project secure file download support * chore(deps): update module golang.org/x/oauth2 to v0.29.0 * chore(deps): update module go.uber.org/mock to v0.5.1 * chore(deps): update module golang.org/x/crypto to v0.37.0 * feat(securefile): add project secure file list support * chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.127.0 * fix(update-check): environment variable has higher priority * chore: Update glamour version * ci: update commit lint to the latest version * feat(logout): support token removal * fix(ci list): correct timezone format * chore(deps): update dependency @commitlint/config-conventional ^19.8.0 * chore(deps): update dependency @commitlint/read to ^19.8.0 * chore(deps): bump golang to v1.24.2 * chore(ci): enable dependency proxy * chore(deps): update module github.com/gdamore/tcell/v2 to v2.8.1 * chore(deps): update dependency @commitlint/format to ^19.8.0 * chore(deps): update dependency danger-review to v2.1.0 * refactor: set HTTPClient without factory * chore: Fixing homebrew pull request version bump * chore(deps): update module github.com/spf13/viper to v1.20.1 * docs(examples): update all examples * chore(deps): update module k8s.io/client-go to v0.32.3 - Update to version 1.55.0: * chore(deps): update module github.com/golang-jwt/jwt/v5 to v5.2.2 * refactor(cluster agent): use new client-go testing pkg * refactor(tokens): Add description and refactor token creation * feat(config-edit): add config edit command * build(windows-builds): include installer sha in checksum file * feat: add command for publishing to CI catalog * refactor: move CI/CD catalog publishing to project command - Update to version 1.54.0: * chore(deps): update dependency axios to ^1.8.4 * build(version): standardize versions accross builds * feat: create project command can skip creating git repository * chore: Updating client-go * feat: Create stack from created branch * chore(deps): update golang to v1.24.1 * test: Start using mocks for git tests * feat(ssh-key): add usage-type when creating ssh key * chore(deps): update module github.com/spf13/viper to v1.20.0 * chore(deps): adjust for breaking changes in client-go * chore(deps): update module client-go to v0.125.0 * fix(issue/mr create): add ability to assign group milestones * feat: Render markdown help text in glamour * chore(deps): update module k8s.io/apimachinery to v0.32.3 * chore(deps): update dependency axios to ^1.8.3 * chore: update gitlab.com/gitlab-org/api/client-go v0.124.0 * feat(dpop): add option to generate DPoP JWTs * chore(deps): update dependency @commitlint/lint to ^19.8.0 * fix: goreleaser archives.format is deprecated * chore(deps): update dependency axios to ^1.8.2 * chore(deps): update module golang.org/x/oauth2 to v0.28.0 * chore(deps): update module golang.org/x/crypto to v0.36.0 * chore(deps): update module golang.org/x/text to v0.23.0 * chore(docs): use consistent language in flags * chore: Add USERNAME to environment variables cleared for test * fix(formatting): fixed output formatting for commands * chore: Update source of documentation linting image * chore: Update Vale rules from 'gitlab' project * chore(deps): update golang to v1.24.0 * chore(deps): update dependency axios to ^1.8.1 * feat: give credits in changelog * chore(deps): update module golang.org/x/oauth2 to v0.27.0 * chore(deps): update module golang.org/x/crypto to v0.35.0 * chore(deps): update module github.com/avast/retry-go/v4 to v4.6.1 * feat(var): make count of listed vars configurable * fix(token-list): expiration time can be null * docs(help): document all environment variables * chore: Improve re-auth and self-managed strings * fix(ci status): allow live to loop with NO_PROMPT * chore(snap): update base and fix version * feat(ssh-key): add usage type to output * feat: show help hint on error instead of full usage * docs: improve ci job variable docs * fix(token-list): token list works outside a repository * fix: replace `GetLastPipeline` calls with `GetLatestPipeline` * chore(deps): update module github.com/spf13/cobra to v1.9.1 * feat(ci status): return error when pipeline failed * fix(ci status): use GetLatestPipeline API for branches * chore(deps): update gitlab.com/gitlab-org/api/client-go to v0.123.0 * feat(ci-run-web): add --web flag to ci run * chore(deps): update module k8s.io/apimachinery to v0.32.2 * chore(ca-certificates): include ca-certificates in docker * fix(ci get): do not require branch if pipelineID is given * fix(mr update): multiple draft prefixes * chore(onboarding): update urls * chore(deps): update module golang.org/x/crypto to v0.33.0 * test: create with multiple files * fix(table-headers): add table headers to output * fix(parsing): recover from unparsable structs * chore(deps): update module golang.org/x/term to v0.29.0 * fix: accept input from stdin when stdin is TTY * fix: print to `Opts.IO` because it can be processed * docs: document multiple files feature * feat(snippets): support uploading multiple files * refactor(snippets): use newer files API * feat(snippets): support multiple files * refactor: remove unnecessary `opts.Lab` - Update to version 1.53.0: * feat(release): add experimental notes text-or-file parameter * feat(diffs): Add --raw option to mr diffs * fix: fix incorrect API host being shown in status * fix(docs): document GLAB_CHECK_UPDATE environment variable * chore(tests): added ssh-key list tests * refactor(pagination): add parameters on struct creation * feat(repo): list user projects * fix(pkg/tableprinter): handle nil pointer cell values * test(archive): fix flaky archive test * chore(deps): update module golang.org/x/text to v0.22.0 * refactor(main): move SilentError check out of printError * chore: Fixing a test that keeps failing * fix(issueable list): remove support multiple not- filter flags * chore(uploads): ignore deprecated UploadFile function * refactor(issues): rename ListIssues to ListProjectIssues * chore(client-go): account for breaking changes * chore(deps): update module client-go to v0.122.0 * fix: make SilentError exit with code 1 as documented * feat(update): check for updates periodically * chore(deps): update module golang.org/x/oauth2 to v0.26.0 * fix(snippet): show friendly error for project snippet without repo * feat(variables): add option to list/update/set description of vars * chore(deps): update dep @commitlint/config-conventional to ^19.7.1 * chore(deps): update dependency @commitlint/lint to ^19.7.1 * refactor(git): remove excessive argument processing for RunClone * docs(project-search): Fixed project search example usage * chore(deps): update dependency @commitlint/lint to ^19.7.1 * feat(label): add command to delete labels * test(label): add missing tests to label-creation * docs: Shift environment variables from unordered list to table * fix(snippet create): complete usage info * chore: Tidy up docs for 'schedule update' * feat(update_check): Rename variable to GLAB_CHECK_UPDATE * build(flags): strip symbols from binary * refactor(var): rename functions to match what they do * fix(artifact): create subdirs instead of failing * fix(mr merge): friendly error when merges require CI to pass * refactor(perms): cleanup Windows permissions FIXME * fix(ci status): detect branch repo from remote * feat(schedule): Add option to edit an existing scheduled pipeline * chore: show colored diff when docs update is needed * fix: listing of group variables without git repository * feat(update check): Add env variable to skip update check * fix(repo clone): correctly separate gitflags arguments * feat(mr list): Add sorting functionality for MRs * feat(cancel): implement glab ci cancel command * docs(repo): explain archive-flag better * feat(repo clone): document group syntax in usage * feat: add debug output for tracing `glab ci status` * chore(deps): update module k8s.io/client-go to v0.32.1 * chore(deps): update module k8s.io/client-go to v0.32.1 - Update to version 1.52.0: * feat(release): add --no-close-milestone flag for release creation * chore(deps): update module github.com/briandowns/spinner to v1.23.2 * chore: roll docs linting tooling forward * feat(release): Add --no-update to release create * chore(deps): update module k8s.io/apimachinery to v0.32.1 * chore(deps): update module github.com/mattn/go-colorable to v0.1.14 * fix: update path where config.yml is displayed * feat: Add reordering of stacks * fix(docs): change toc to show actual contents * chore: Post-merge review of UI strings * docs: Fix missing period in display * chore(deps): update golang to v1.23.4 * docs: add command for previewing release commits * chore(deps): update module golang.org/x/crypto to v0.32.0 * chore(deps): update module golang.org/x/term to v0.28.0 * chore(deps): update module github.com/otiai10/copy to v1.14.1 * chore(deps): update module golang.org/x/oauth2 to v0.25.0 * feat: add support for setting issue weight in glab issue update * chore(dep): update x/net * chore(deps): update golang to v1.23.3 - Update to version 1.51.0: * feat(ci): add more flags to filter ci list output * refactor: Moving and adding some test helpers for `stack reorder` * feat(list): add project list filter for all non-archived projects * chore(deps): update module k8s.io/client-go to v0.32.0 * chore(deps): migrate go-gitlab to gitlab.com/gitlab-org/api/client-go * chore(deps): update module k8s.io/apimachinery to v0.32.0 * chore(deps): update module golang.org/x/crypto to v0.31.0 * fix(variable): add quotes to export-commands * refactor: Refactor some functions and add some stack helpers * feat: add --active flag to glab token list * fix(agent bootstrap): panic when cfg exists but no user access defined * chore(deps): update module golang.org/x/term to v0.27.0 * chore(deps): update module golang.org/x/text to v0.21.0 * chore(deps): update dependency danger-review to v2 * chore(deps): update dependency axios to ^1.7.9 * feat: added mr list filtering flag --not-draft - Update to version 1.50.0: * feat(release): "release create --publish-to-catalog" flag * feat: add environment scope for export * chore(deps): update dependency axios to ^1.7.8 * feat(label list): flag to list group labels * chore(deps): update module github.com/stretchr/testify to v1.10.0 * feat(auth): support CI JOB TOKEN * refactor: Fix some package names * chore(deps): update module k8s.io/client-go to v0.31.3 * fix(cluster agent): constructing KAS Kubernetes API Proxy URL * chore(dep): update cross-spawn * test: Add basic stack sync testing * chore(deps): update dependency @commitlint/config-conventional ^19.6.0 * chore(deps): update dependency @commitlint/lint to ^19.6.0 * fix: adjust test data for new go-gitlab release * chore(deps): update module github.com/xanzy/go-gitlab to v0.114.0 * docs(debug): add information about debugging glab * feat(test): Integration test for create mr with recover option - Update to version 1.49.0: * chore: Restore markdownlint testing, disable rule MD029 for ol-prefix * fix(stacked-diffs): remove merged or closed MRs in sync * feat(test): Integration test for create issue with recover option * docs: Spacing, capitalization, and punctuation * fix(commands/cluster/agent/get_token): agentID is always 64 bit * feat(release): "release create --tag-message" flag * refactor: Remove package-level vars * fix(diff): return most recent diff version only * chore(deps): update module golang.org/x/oauth2 to v0.24.0 * chore(deps): update module golang.org/x/crypto to v0.29.0 * feat: list personal, project or group access tokens * chore(deps): update module github.com/xanzy/go-gitlab to v0.113.0 * test: Adding checking of post body to http mocks * chore(license): Update LICENSE * docs: add flux bootstrap path note to agent bootstrap cmd * docs: ignore generated documentation when running markdownlint-cli2 * fix: add more info to gitlab agent reconcile error * chore(deps): update module github.com/zalando/go-keyring to v0.2.6 * chore(deps): update module k8s.io/client-go to v0.31.2 * chore(deps): update module k8s.io/apimachinery to v0.31.2 * feat: add environment format for variable export * feat(auth login): allow more non-interactive login options * feat(issues): add filter by iteration option to issue list * feat: rotate personal, project or group access tokens * fix: utilize api_host in config to avoid git subdomain issues * chore(deps): update module go.uber.org/mock to v0.5.0 * feat(agent bootstrap): support specifying Agent Helm Chart values - Update to version 1.48.0: * docs: Explain set-upstream for stacks in forks * chore(release): release for freebsd and ppc64le * feat: configure KAS address explicitly in agent bootstrapping * feat: add token id reference to agent secret * feat: implement environment and dashboard support * chore(deps): update module github.com/xanzy/go-gitlab to v0.112.0 * refactor(pkg/utils): Add require.Equals in pkg/utils_test.go * chore: use goreleaser nightly * chore(deps): update golang to v1.23.2 * fix(staging): consider foo.gitlab.com self managed * chore(deps): update module github.com/xanzy/go-gitlab to v0.111.0 * chore(go-gitlab): bump to 0.110.0 * chore: make goreleaser use the go version in GitLab CI * docs: Add notes on discussing large contributions * chore(deps): update module golang.org/x/crypto to v0.28.0 * chore(deps): update module golang.org/x/text to v0.19.0 * feat: revoke personal, project and group access tokens * docs: make documentation conform to linting rules * chore: update linting tools and configuration * feat: add `stack switch` command * chore: don't run 'release-test' for actual releases - Update to version 1.47.0: * feat(stacked-diffs): Add origin fetch so sync will fully pull+push * docs: revise token-create page lightly * feat(stack): introduce stack list command * fix: use conventional linux package and archive file names * chore(ci): run build_windows asap * fix(stacked-diffs): fix MR creation for forks * feat: cluster agent bootstrap command * fix: glab mr view prompt disabled if NO_PROMPT is set with multiple mr * chore: insert commit subject + body to MR template descriptions * chore: increase size of CI runners * chore: optimize pipeline runtime * feat: create personal, project or group tokens * chore(deps): update @commitlint/config-conventional to ^19.5.0 * fix(repo clone): fix --with-shared behaviour * chore: bump code intel component to v0.0.3 * chore(deps): update module k8s.io/client-go to v0.31.1 * chore(deps): update dependency @commitlint/lint to ^19.5.0 * fix: revise docker image dependencies * chore(deps): update dependency @commitlint/format to ^19.5.0 * chore(deps): update golang to v1.23.1 * chore(deps): update module golang.org/x/oauth2 to v0.23.0 - Update to version 1.46.1: * fix(login): use verifier to create oauth challenge * docs: fix violation of updated linting rules * chore(deps): use latest docs Docker image and linting configuration * chore(deps): update module golang.org/x/crypto to v0.27.0 * chore(deps): update module golang.org/x/text to v0.18.0 * fix(typo): update token generation URL * chore(deps): update module golang.org/x/term to v0.24.0 - Update to version 1.46.0: * fix: fix example command for stack sync * refactor: Add a more secure way to generate a random string * chore(deps): update dependency axios to ^1.7.7 * fix(api): ensure stable sorting of MRs by descending CreatedAt * feat(variable get): allow scope for group vars * chore(deps): update dependency @commitlint/lint to ^19.4.1 * chore: add GitLab Advanced SAST to CI/CD config * style: Removing `exportloopref` since we're using go 1.22 * fix(api): enable group MR listing with reviewer and assignee filters * chore(deps): update dependency axios to ^1.7.5 * chore: remove space before colons * chore: update code intelligence component to v0.0.2 * feat(stack): stack save/amend use $EDITOR * chore(deps): upgrade to go 1.23 * feat: repo list include/exclude subgroups and archived support * fix(snippet create): allow for stdin * chore: switch to code intel CI/CD Component * chore(deps): update module golang.org/x/text to v0.17.0 * chore(deps): update module golang.org/x/crypto to v0.26.0 * chore(deps): update dependency axios to ^1.7.4 * fix: restrict zip decompression * chore(deps): update module k8s.io/client-go to v0.31.0 * chore: update axios for commit lint * chore(deps): update module golang.org/x/sync to v0.8.0 * chore(deps): update module github.com/spf13/cast to v1.7.0 * Gitignore gitlab reports * chore(deps): update module golang.org/x/term to v0.23.0 * chore(deps): update module github.com/charmbracelet/glamour to v0.8.0 * docs(installation): Add ASDF section in the installation_options TOC * fix(release upload): fix asset URL format for uploads in GitLab 17.2 * chore(deps): update dependency axios to ^1.7.3 * chore(deps): update module github.com/xanzy/go-gitlab to v0.107.0 * chore: Merge security fixes * docs: Adding snapcraft info * chore: Downcase 'personal access token' (CLI) * chore: catch up security fork * chore: merge security branch * test(duo ask): integration test for duo ask - Update to version 1.45.0: * Go mod tidy * fix: validate state parameter passed in OAuth2 login * Address linter findings for stack save * Add current timestamp to hashed data in stack save * Rework stack save to make hashes without exec * Fix command injection stack save, remove newline from hash gen - Update to version 1.44.1 (1.44.0 was not released): * chore: CI/CD changes to fix release bug * chore(deps): update module github.com/mattn/go-runewidth to v0.0.16 * fix(ci view): pipeline creator is shown incorrectly * chore(deps): update module k8s.io/client-go to v0.30.3 * chore(deps): update module k8s.io/apimachinery to v0.30.3 * fix(config): negate `HasSecurePerms` and fix workaround on windows * chore(deps): update golang to v1.22.5 * chore: use latest-available Markdown linting Docker image * chore: manually update Vale and markdownlint rules from GitLab project * chore: Second (final) pass through docs / UI strings * fix(view/list release): use url returned from API as link * chore(deps): update module golang.org/x/crypto to v0.25.0 * fix(snippet create): use filename when path missing * feat(snippets): allow creation of personal snippets * chore: Updating goreleaser config to v2 * fix(issuable note): respect editor from config * chore: finish the UI string pass * chore: String fixes for project-related strings * chore: fix strings related to merge requests * fix: allow listening hostname to be provided * feat: remove experimental wording for duo * chore: Yet more string cleanup * fix(config): ignore windows config file permission checks * chore: ensure user's settings don't impact tests * chore: Fix capitalization and punctuation in commands * chore: Fix punctuation and phrasing in messages * chore(deps): update dependency danger-review to v1.4.1 * chore: add goleak testing for goroutine leaks * fix: always stop spinner to avoid to mess up the terminal * chore(deps): update module github.com/zalando/go-keyring to v0.2.5 - Update to version 1.43.0: * chore: Merge security fork * chore(deps): update dependency danger-review to v1.4.0 * docs: add details to stack command * chore: remove alias for `ask` and `git` as part of `duo` * chore: switch to heredoc v2 * perf: always skip check-update after completion command * fix: Require CLI configuration file to have 0600 permissions * fix(auth status): move warning to end of auth status * chore(deps): update module github.com/spf13/cobra to v1.8.1 - Update to version 1.42.0: * feat(stacked-diffs): add stacked diffs feature * Revert "Merge branch..." * ci: use the danger-review component * fix: require user configuration files to only have 600 permissions * chore(deps): update module github.com/briandowns/spinner to v1.23.1 * feat(mr create): Add --signoff option * feat(user): Add json format option to events * chore(deps): update module k8s.io/client-go to v0.30.2 * chore(deps): update golang to v1.22.4 * fix: Mention all available token environment variables in warning * chore: remove multi-version Go testing from CI * chore(deps): update github.com/hashicorp/go-retryablehttp to v0.7.7 * chore(ci): fail on linting issues * chore(deps): update module github.com/gdamore/tcell/v2 to v2.7.4 * chore(deps): update module golang.org/x/text to v0.16.0 * chore(deps): update module github.com/otiai10/copy to v1.14.0 * chore(deps): update module github.com/charmbracelet/glamour to v0.7.0 * chore(deps): update module golang.org/x/term to v0.21.0 * chore(deps): update dependency golang to v1.22.3 * chore: update docs linting image and check Markdown links in pipelines * chore(deps): update module github.com/spf13/viper to v1.19.0 * fix(cluster agent): fix joining KAS proxy subpaths * chore: fix code_navigation job for latest GO_VERSION * docs: minor update to GitLab Duo title * chore(deps): update module github.com/makenowjust/heredoc to v2 * chore(deps): update module github.com/muesli/termenv to v0.15.2 * chore(deps): update module github.com/mattn/go-isatty to v0.0.20 - Update to version 1.41.0: * feat(issue): add epic and due-date to issue create * chore(deps): update dependency go to v1.22.3 * chore(deps): update module github.com/xanzy/go-gitlab to v0.105.0 * chore(deps): update module github.com/spf13/viper to v1.18.2 * fix(cluster-agent): construct kubeconfig authinfo name with agent id * feat: rename `ask git` to `duo ask` * chore(deps): update module github.com/hashicorp/go-version to v1.7.0 * docs: improve integration test docs * docs: clarify that fill option automatically pushes * chore(deps): update dependency axios to ^1.7.2 * chore(deps): update dependency @commitlint/format to ^19.3.0 * fix(auth status): better output for auth status * chore(deps): update module golang.org/x/term to v0.20.0 * chore(deps): update module github.com/mattn/go-runewidth to v0.0.15 * chore(deps): update module k8s.io/client-go to v0.30.1 * chore(deps): update module golang.org/x/text to v0.15.0 * docs: Fix broken or redirecting links * chore(deps): update module gopkg.in/yaml.v2 to v3 * chore(deps): update module github.com/spf13/cobra to v1.8.0 * chore: update code nagivation to use scip * chore(deps): update module github.com/spf13/cast to v1.6.0 * chore(deps): update module github.com/zalando/go-keyring to v0.2.4 * chore(deps): update module github.com/alecaivazis/survey/v2 to v2.3.7 * chore: upgrade to Go 1.22 * feat(cluster): Add check manifest usage command * build: Updating golanglint recommendation * fix(glab repo fork): clone if --clone flag set * test: fixing error running integration test locally * fix(project): don't request statistics * fix(auth status): exit with code 1 when auth fails * chore: fix typo in Dangerfile * refactor: Moving test helper functions to their own file for reuse * chore: Add a Maintainer Onboarding issue template * test: have git tests actually use git instead of stubs - Update to version 1.40.0: * feat: allow to provide custom client-id * chore(deps): Update retry-go dependency * feat(release): support `direct_asset_path` and alias `filepath` * chore(ci): remove deprecated Jobs/License-Scanning.latest.gitlab-ci.yml * fix(docs): w/o issue-no, the example will fail * chore(docs): update dependencies for commit-lint script * chore: run tests with Go 1.22 * feat: Create a job artifact command * test: fix issue with environment variables being set * chore(deps): update github.com/xanzy/go-gitlab to v0.103.0 * docs(config): update editor and browser config docs - Update to version 1.39.0: * feat: Add new command to run Pipeline Triggers * fix(deps): update github.com/xanzy/go-gitlab to v0.101.0 * fix(issue list): change output flag back to output-format * fix(test): update test data for updated github.com/xanzy/go-gitlab * fix: Getting the last pipeline is broken with merged results * fix: update "glab ci run-trig" to use new go-gitlab functions * refactor: Moving sanitize function to utilities - Update to version 1.38.0: * fix: updating golang version * feat(checkout): Fixing bug with private forks * refactor: Refactor code that returns buffer contents in tests * chore: fix typo in trigger command docs * chore: fix typo support -> supported
-
Release DateJul 24 2026
-
References
-
Typerecommended
-
Severitymoderate
cloud_download Downloads
SUSE Package Hub 15.7 aarch64
-
Packagesglab
A GitLab command line toolglab-bash-completion1.108.0-bp157.2.3.1 lock rpm
Bash completion for glabglab-doc1.108.0-bp157.2.3.1 lock rpm
Documentation for GLabglab-fish-completion1.108.0-bp157.2.3.1 lock rpm
Fish completion for glabglab-zsh-completion1.108.0-bp157.2.3.1 lock rpm
Zsh completion for glab1.108.0-bp157.2.3.1 lock rpm
SUSE Package Hub 15.7 x86_64
-
Packagesglab
A GitLab command line toolglab-bash-completion1.108.0-bp157.2.3.1 lock rpm
Bash completion for glabglab-doc1.108.0-bp157.2.3.1 lock rpm
Documentation for GLabglab-fish-completion1.108.0-bp157.2.3.1 lock rpm
Fish completion for glabglab-zsh-completion1.108.0-bp157.2.3.1 lock rpm
Zsh completion for glab1.108.0-bp157.2.3.1 lock rpm
SUSE Package Hub 15.7 s390x
-
Packagesglab
A GitLab command line toolglab-bash-completion1.108.0-bp157.2.3.1 lock rpm
Bash completion for glabglab-doc1.108.0-bp157.2.3.1 lock rpm
Documentation for GLabglab-fish-completion1.108.0-bp157.2.3.1 lock rpm
Fish completion for glabglab-zsh-completion1.108.0-bp157.2.3.1 lock rpm
Zsh completion for glab1.108.0-bp157.2.3.1 lock rpm
SUSE Package Hub 15.7 ppc64le
-
Packagesglab
A GitLab command line toolglab-bash-completion1.108.0-bp157.2.3.1 lock rpm
Bash completion for glabglab-doc1.108.0-bp157.2.3.1 lock rpm
Documentation for GLabglab-fish-completion1.108.0-bp157.2.3.1 lock rpm
Fish completion for glabglab-zsh-completion1.108.0-bp157.2.3.1 lock rpm
Zsh completion for glab1.108.0-bp157.2.3.1 lock rpm