Releases: profclems/glab
v1.15.0
v1.14.0
Features
-
feat(commands/mr/mrutils): add OWNER:branch support #441
-
add support for interactively attaching milestones #446
-
feat(commands/mr/create): prompt for labels with --autofill #449
-
implement asssigning milestone by its title #451
-
feat: Interactive assignee #453
-
feat: simplify prompts with metadata prompt #459
-
feat(internal/git): Add support for ssh_config Include directives #497
-
feat(commands/mr/create): use tracking branch as target branch if not given #584
-
feat(cmd/gen-docs): manpage generation from cobra #581
-
feat(commands/mr/update): add --target-branch flag #579
-
feat(commands/mr/utils): use Mangenta for merged MRs #550
-
more friendly assignees experience #520
-
Include more details to mr view #585
-
Web for mr #566
-
feat: add auth status command #571
-
feat(commands/variable): add
variable set
command #555 -
feat(ci/view): Change color of failed pipelines that allow failure #559
-
feat(command/issue): allow issue URL as argument #546
-
feat(commands/issue): add EXAMPLES and ARGUMENTS #537
-
Hostname validator #518
-
feat(commands/mr/checkout): accept OWNER:branch format for MRs #529
-
fix(commands/mr/approve): use a more precise description for --sha #543
-
Add EXAMPLES for subcommands in
repo/project
#540 -
Add EXAMPLES in subcommands of
label
#539 -
Add more EXAMPLES for mr subcommands #538
-
Issue list more #548
-
feat(commands/mr/checkout): add --set-upstream-to flag #545
-
Implement more listing options in
mr list
#549 -
add EXAMPLES for subcommands of
issue
subcommand #541 -
Add
--label
and--unlabel
flags tomr update
#478 -
Allow comma-separated labels for
issue update
#477 -
implement --assignee with relative and absolute additions #474
-
respect GITLAB_HOST when resolving remotes #500
-
Rework assignee #479
-
Unassign #513
-
mr list #551
-
issue list #552
Bug Fixes
-
fix(pkg/api/pipeline): sort pipeline jobs using CreatedAt #442
-
fix: remotes error on issue create #454
-
fix(command/cmdutils): return global ID from interactive prompt #452
-
fix: respect repo override #456
-
fix(commands/mr/create): make --yes prompt more concise #457
-
feat: be more descriptive about what is done in
issue update
andmr update
#464 -
implement more flags for updating issues and merge requests #471
-
fix(pkg/prompt): wrap survey prompts to allow stubs for test #480
-
refactor(internal/glrepo/resolver): remove unreachable code #484
-
No color #492
-
fix(commands/cmdutils/factory): use hostname from ssh config #501
-
style(commands/issue/list): refactor
issue list
#506 -
refactor(commands/completion): always default to bash #507
-
refactor and add tests to
mr list
#510 -
fix: avoid printing unnecessary blank newlines #517
-
Make LabelsPrompt() respect labels and not cache #527
-
fix(issue/command): error casting glrepo.Interface to glrepo.Remote #534
-
refactor(ci/view): Clean up ci view code #530
-
Fix unassign #576
-
fix repo override
-R | --repo
#591
Tweaks
-
style: formalize message telling issue/mr was closed/reopened #462
-
Better
repo contributors
command #469 -
clean up help topics #536
-
fix deepsource bug risks #473
Documentation
Build System and Installation
-
chore(rom/deb): Fix wrong install directory for rpm/deb #512
-
chore(scripts): make quick installer script POSIX sh compliant #560
-
chore(deps): Update rivo/tview to newest verison #578
-
chore(dependency): Update github.com/rivo/tview to the newest version #563
-
chore(deps): bump github.com/xanzy/go-gitlab from 0.40.2 to 0.41.0 #522
-
chore(ci): add github action to get GitLab Issues #525
v1.13.1
v1.13.0
Features 🎉
-
repo clone
: add ability to clone all repositories from a GitLab Group #349 -
Add
repo fork
command #355 -
ci run
: Add variables flag forci run
#352 -
Use user name for
--assignee
flag #361 -
mr merge
: show different message when merging after pipeline success #387 -
issue update
: add --public and --confidential flags #396 -
Add
--unlock-discussion
flag tomr update
andissue update
#401 -
mr create
: add --repo support for --target-project #404 -
Provide submit options for
mr create
andissue create
#411$ glab mr create --fill ? What's next? [Use arrows to move, type to filter] > Submit Continue in browser Cancel
-
feat(commands/mr/create): fix logic for setting upstream branch #416
-
glab-resolved = {base|head} support #410: allows user to select
head
repositories for pushing branches
Bug Fixes 🛠
-
mr view
: Fix wrong usage of pull request instead of merge request #360 -
mr close
: Add missing newline #420 -
issue update
: add missing newline to Fprintf call #398 -
pipeline status
: Don't close writer before done #356 -
mr merge
: don't print Default to true as Cobra already does #381 -
fix(issue): Check error on getting current user #370
Tweaks 💥
Packaging
-
alpine
: add alpine package support #392Follow the installation guide at https://github.com/profclems/glab#alpine-linux
-
scoop
: use official scoop main bucket #412glab
is now in the scoop main bucketscoop install glab
-
winget
: add support for installation via winget #375You can now install
glab
on windows via WinGetwinget install glab
-
Create glab EXE installer for windows using innosetup #374
Deprecation
-
Move 'pipeline ci' command to ci #380
-
--target-project
deprecated in favour of--repo | -R
formr create
Build
- Rework BaseRepo from internal.glrepo.resolver #414
v1.12.1
v1.12.0
Features 🎉
- Add flag
--with-labels
tomr for
command #303 - Template support for
issue create
andmr create
commands
→ glab mr create
? Choose a template [Use arrows to move, type to filter]
> Bug Report
Feature Request
Question
Open a blank merge request
glab api
command to make authenticated REST and GRAPHQL requests to GitLab API (#328)- Labels multiselect for
issue create
andmr create
→ glab mr create
? Choose a template: Bug Report
? Title: Some title
? Description <Received>
? Do you want to add labels? Yes
? Select Labels [Use arrows to move, space to select, <right> to all, <left> to none, type to filter]
> [ ] Doing
[ ] To Do
[ ] bug
[ ] frontend
[ ] label1
[ ] label2
[ ] none
Bug Fixes 🛠
- Fix incorrect version info on check-update (#89, #308)
- Return error if no pipeline found to avoid panic (#334, #225)
- Remove OrderBy field from pipeline list options (#335, #336)
- Remove trailing slash in merge request title when
mr create --fill
is run (#309) - Allow for comma separated MR arguments (#315, #301)
- Remove argument expectations from
repo search
(#298) - fix: git directory independent commands
Tweaks 💥
- Ensure only $PATH is searched when switching to external commands (#332)
- Redesign Tableprinter to adjust content based on terminal size (#300)
- Reformat version output (aea733a)
- use branch name as title if no commits are available for
mr create --fill
- Ability to skip description step when creating MR or issue
Deprecation
v1.11.1
This is a patch release to resolve minor bugs in glab
Bug Fixes
Tweaks
mr for
: Mention issue instead of merge request in description. Closes #285.- change authentication instruction (#290 )
Depreciation notice
glab config init
is set to be depreciated in later releases in favour ofglab auth login
which is much cleaner and secure
v1.11.0
We've made some updates to glab, thanks to our amazing contributors.
Check the pre-releases v1.11.0-pre1 and 1.11.0-pre2 to see the list of supported features
Features
- Filter mr list by asssignee (#257)
- Add ability to mark branch to be deleted from update (#278)
- add mr diff command (#281)
- auto-detect MR for current branch (#264)
- glab auth login (#277)
- Add Create Command to Label (#260)
- Add mr update flag to assingee to change current assignee (#265)
Tweaks
- Add pager support
- style: enhance list table display (#261)
- respect NO_COLOR environment variable
- respect api_protocol in config (#275)
- add conflict and user permission err check
- improve command scriptability
Bug Fixes
- fix mr list always returns 0
- fix misleading info on --message flag in
mr merge
Related Milestone
https://github.com/profclems/glab/milestone/8?closed=1
v1.11.0-pre2
Features
glab issue update <id> [flags]
- Add support for GitLab's "Run pipeline"
$ glab pipeline run # Run pipeline for current branch
$ glab pipeline run -b trunk
- Add command to create issue board [#250]
USAGE
glab issue board create [flags]
FLAGS
-n, --name string The name of the new board
- Add
glab issue board view
command [#255]
Bug Fixes
v1.11.0-pre1
Features
- Add assignee filter flag for
issue list
(#171)
glab issue list --assignee=someuser
glab mr list --mine
- Add ability to create repo from current directory (#218)
- Add ability to set git protocol (#221)
- Add support for shell completion (#215)
- New stable configuration format [#223, #214, #229]
USAGE
glab config [flags]
CORE COMMANDS
get: Prints the value of a given configuration key
init: Shows a prompt to set basic glab configuration
set: Updates configuration with the value of a given key