✨ Features
- Support usage as plugin for tools like kubectl by @nirs in #2018 - this means that programs that utilize a "plugin-like" structure have much better support and usage (like for completions, command paths, etc.)
- Move documentation sources to site/content by @umarcor in #1428
- Add 'one required flag' group by @marevers in #1952 - this includes a new
MarkFlagsOneRequired
API for flags which can be used to mark a flag group as required and cause command failure if at least one is not used when invoked. - Customizable error message prefix by @5ouma in #2023 - This adds the
SetErrPrefix
andErrPrefix
APIs on theCommand
struct to allow for setting a custom prefix for errors - feat: add getters for flag completions by @avirtopeanu-ionos in #1943
- Feature: allow running persistent run hooks of all parents by @vkhoroz in #2044
- Improve API to get flag completion function by @marckhouzam in #2063
🐛 Bug fixes
- Fix typo in fish completions by @twpayne in #1945
- Fix grammar: 'allows to' by @supertassu in #1978
- powershell: escape variable with curly brackets by @Luap99 in #1960
- Don't complete --help flag when flag parsing disabled by @marckhouzam in #2061
- Replace all non-alphanumerics in active help env var program prefix by @scop in #1940
🔧 Maintenance
- build(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 by @dependabot in #1971
- build(deps): bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 by @dependabot in #1976
- build(deps): bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 by @dependabot in #2021
- build(deps): bump actions/setup-go from 3 to 4 by @dependabot in #1934
- build(deps): bump github.com/cpuguy83/go-md2man/v2 from 2.0.2 to 2.0.3 by @dependabot in #2047
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #2028
- command: temporarily disable G602 due to securego/gosec#1005 by @umarcor in #2022
🧪 Testing & CI/CD
- test: make fish_completions_test more robust by @branchvincent in #1980
- golangci: enable 'unused' and disable deprecated replaced by it by @umarcor in #1983
- cleanup: minor corrections to unit tests by @JunNishimura in #2003
- ci: test golang 1.21 by @nunoadrego in #2024
- Fix linter errors by @marckhouzam in #2052
- Add tests for flag completion registration by @marckhouzam in #2053
✏️ Documentation
- doc: fix typo, Deperecated -> Deprecated by @callthingsoff in #2000
- Add notes to doc about the execution condition of *PreRun and *PostRun functions by @haoming29 in #2041
Thank you everyone who contributed to this release and all your hard work! Cobra and this community would never be possible without all of you!!!! 🐍
Full Changelog: v1.7.0...v1.8.0