- Update to 5.1.0:
* --update / -u flag: Pull the latest changes for all git-backed
cheatpaths from the CLI. Reports per-path status (ok, skipped, error).
Works with --path filtering to update specific cheatpaths. Supports
SSH remotes via key file discovery and SSH agent. (#552)
Documentation:
* Fixed config filename references in man page (conf.yaml → conf.yml)
* Added missing /etc/cheat/conf.yml config search path to man page
* Fixed stale code references in CLAUDE.md, HACKING.md, and ADRs
* Updated Go version requirement in INSTALLING.md
- Update to 5.0.0:
* Migrated from docopt to cobra (#768, #705, #632, #476)
* Dynamic shell completions
Breaking changes:
* The static completion scripts under scripts/ have been removed. Users must
regenerate completions using cheat --completion <shell>.
* The CHEAT_USE_FZF environment variable is no longer supported.
Bug fixes:
* Fixed _init_completion: command not found error (#768)
* Fixed autocompletion not working (#705)
* Fixed zsh autocompletion not resolving cheatsheet names (#632)
- Update to 4.7.1:
* Internal cleanup and project restructuring. No user-facing behavior changes
- Update to 4.7.0:
* Brief list output (-b/--brief)
- Update to 4.6.0:
OBS-URL: https://build.opensuse.org/request/show/1333282
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cheat?expand=0&rev=6
* --update / -u flag: Pull the latest changes for all git-backed
cheatpaths from the CLI. Reports per-path status (ok, skipped, error).
Works with --path filtering to update specific cheatpaths. Supports
SSH remotes via key file discovery and SSH agent. (#552)
Documentation:
* Fixed config filename references in man page (conf.yaml → conf.yml)
* Added missing /etc/cheat/conf.yml config search path to man page
* Fixed stale code references in CLAUDE.md, HACKING.md, and ADRs
* Updated Go version requirement in INSTALLING.md
- Update to 5.0.0:
* Migrated from docopt to cobra (#768, #705, #632, #476)
* Dynamic shell completions
Breaking changes:
* The static completion scripts under scripts/ have been removed. Users must
regenerate completions using cheat --completion <shell>.
* The CHEAT_USE_FZF environment variable is no longer supported.
Bug fixes:
* Fixed _init_completion: command not found error (#768)
* Fixed autocompletion not working (#705)
* Fixed zsh autocompletion not resolving cheatsheet names (#632)
- Update to 4.7.1:
* Internal cleanup and project restructuring. No user-facing behavior changes
- Update to 4.7.0:
* Brief list output (-b/--brief)
- Update to 4.6.0:
OBS-URL: https://build.opensuse.org/package/show/utilities/cheat?expand=0&rev=17
- Packaging improvements:
* Drop Requires: golang-packaging. The recommended Go toolchain
dependency expression is BuildRequires: golang(API) >= 1.x or
optionally the metapackage BuildRequires: go
* Use BuildRequires: golang(API) >= 1.19 matching go.mod
* Build PIE with pattern that may become recommended procedure:
%%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
A go toolchain buildmode default config would be preferable
but none exist at this time.
* Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable
* Remove go build -o output binary location and name. Default
binary has the same name as package of func main() and is
placed in the top level of the build directory.
* Add basic %check to execute binary --help
OBS-URL: https://build.opensuse.org/request/show/1300989
OBS-URL: https://build.opensuse.org/package/show/utilities/cheat?expand=0&rev=12
- Packaging improvements:
* Service go_modules replace dependencies with CVEs
* Replace github.com/cloudflare/circl=github.com/cloudflare/circl@v1.6.1
Fix GO-2025-3754 GHSA-2x5j-vhc8-9cwm
* Replace golang.org/x/net=golang.org/x/net@v0.36.0
Fixes GO-2025-3503 CVE-2025-22870
* Replace golang.org/x/crypto=golang.org/x/crypto@v0.35.0
Fixes GO-2023-2402 CVE-2023-48795 GHSA-45x7-px36-x8w8
Fixes GO-2025-3487 CVE-2025-22869
* Replace github.com/go-git/go-git/v5=github.com/go-git/go-git/v5@v5.13.0
Fixes GO-2025-3367 CVE-2025-21614 GHSA-r9px-m959-cxf4
Fixes GO-2025-3368 CVE-2025-21613 GHSA-v725-9546-7q7m
* Service tar_scm set mode manual from disabled
* Service tar_scm create archive from git so we can exclude
vendor directory upstream committed to git. Committed vendor
directory contents have build issues even after go mod tidy.
* Service tar_scm exclude dir vendor
* Service set_version set mode manual from disabled
* Service set_version remove param basename not needed
OBS-URL: https://build.opensuse.org/request/show/1300845
OBS-URL: https://build.opensuse.org/package/show/utilities/cheat?expand=0&rev=11