v1.1.4 (2026-03-22)
- Bump minimum Go version from 1.24 to 1.25
- Add Go 1.26 to CI test matrix
- Bump
github.com/fatih/colorfrom 1.18.0 to 1.19.0
v1.1.3 (2026-02-23)
- Harden browser launch behavior in
bug-reportwith command timeout/wait handling - Make interactive confirmation flow iterative and robust against repeated invalid input
- Strengthen
removetarget validation and normalization (including Windows-specific suffix handling) - Improve
mangeneration success logging and config swap error reporting in failure recovery paths - Fix Windows
removeregression test expectation and resolve-racefailure inbug-reportfallback output test
- Bump
goreleaser/goreleaser-actionfrom v6 to v7
- Highlight installation availability via winget, mise, and nix
- Add and expand regression tests for browser launcher behavior, remove target edge cases, and fallback output handling
- Keep overall statement coverage from dropping while adding the new hardening changes
v1.1.2 (2026-02-20)
- Treat equal custom Go toolchain versions (e.g.
go1.26.0-X:nodwarf5) as up-to-date incheckandupdate - Normalize custom Go version separators for comparison and apply Go-aware comparison to version colorization
- Add regression tests for custom Go toolchain tags across
internal/goutil,check, andupdate, including output color behavior
v1.1.1 (2026-02-16)
- Make config writes atomic and harden replacement flow to avoid data loss on failed updates
- Fix Windows rename/update edge cases when
GOEXEis unset - Fix Windows target matching for
updatewith case-insensitive name handling - Fix
removebehavior on Windows whenGOEXEis empty and handle.exesuffix checks robustly - Propagate cancellation to running
go install/go listsubprocesses - Unify signal-based cancellation behavior across update/import/check flows
- Speed up completion generation script by building once and reusing the binary
- Centralize Go command availability checks and jobs clamping
- Simplify update internals toward context-aware operation paths
- Consolidate contributor guidance and align README/CONTRIBUTING workflow instructions
- Add and expand regression tests for atomic config writes, completion comparison, Windows suffix handling, and cancellation behavior
v1.1.0 (2026-02-16)
- Add PowerShell completion generation via
gup completion powershell - Generate
completions/gup.ps1inscripts/completions.sh
- Clarify that
completion --installtargets bash/fish/zsh only - Add PowerShell completion usage examples to README (en/es/fr/ja/ko/ru/zh-cn)
- Strengthen completion output tests by capturing
os.Stdoutand verifying PowerShell header output
v1.0.0 (2026-02-15)
- Config format changed from plain-text
gup.conf(<name> = <import-path>) to JSONgup.jsonwith versioned schema gup importnow installs the exact version recorded ingup.jsongup importflag changed from--inputto--filegup exportflag changed from--outputto--file
- Store update channels (
latest/main/master) ingup.json - Auto-adapt to module path changes (detect and follow import path renames)
- Add config path resolution (
$XDG_CONFIG_HOME/gup/gup.jsonfirst, then./gup.json) - Add
--fileoption to both import and export - Always include version in bug-report template
- Persist dry-run temp path for proper cleanup and cancel workers on interrupt signals
- Validate binary names in
removeOldBinaryIfRenamedto prevent path traversal - Block path traversal in remove targets
- Warn instead of failing when
gup.jsonis corrupt during update - Surface
gup.jsonparse errors during update - Normalize binary names in
--main/--master/--latestflag resolution for Windows - Remove stale config entries when binary is renamed during update
- Return original importPath when prefix does not match in
replaceImportPathPrefix - Trim whitespace in
--excludepackage names - Require explicit
--installfor completion file writes - Validate go command availability in import
- Exit with status 1 when command execution fails
- Version coloring: yellow=outdated, green=up-to-date
- Reject malformed
gup.conflines early (legacy format migration) - Normalize devel version to latest during import
- Use a fixed worker-pool implementation for package processing
- Deduplicate
GetLatestVercalls and parallelize binary info collection - Filter binary completions by typed prefix
- Replace
golang.org/x/exp/sliceswith standardslicespackage - Share config file writing logic across commands
- Remove unused update wrapper function and unused first argument from
shouldPersistChannels
- Add tests to increase coverage from 79.6% to 88.7%
- Stub update operations in root command tests
v0.28.3 (2026-02-15)
- Fix bug fixes and CI improvements #230 (nao1215)
- Fix address review findings across codebase #229 (nao1215)
- Fix issue #206 #228 (nao1215)
- Remove gorky package #227 (nao1215)
- Bump pointer v1.4.0 #226 (nao1215)
v0.28.2 (2025-12-23)
- docs: add mise alternate installation instructions (en/fr) and fix shell quoting in README #222 (jylenhof)
- Refactor bug report URL construction to fix the bug-report command #221 (shogo82148)
- docs: add shogo82148 to all-contributors #220 (nao1215)
- docs: fix typo in README #219 (shogo82148)
- Bump golang.org/x/sync from 0.18.0 to 0.19.0 #217 (dependabot[bot])
- Bump github.com/hashicorp/go-version from 1.7.0 to 1.8.0 #214 (dependabot[bot])
- Bump actions/checkout from 5 to 6 #213 (dependabot[bot])
v0.28.1 (2025-11-16)
- Use MANPATH when installing man pages and fix lints #211 (nao1215)
- docs: update contributors #210 (nao1215)
- Return the original error when latest version lookup fails #205 (peczenyj)
- Bump golang.org/x/sync from 0.17.0 to 0.18.0 #207 (dependabot[bot])
v0.28.0 (2025-10-27)
- Add --ignore-go-update flag and refine updater error handling #201 (iTrooz)
- Refactor tests to isolate environments and add helpers #203 (iTrooz)
- Bump golang.org/x/sync from 0.16.0 to 0.17.0 #200 (dependabot[bot])
- Bump actions/setup-go from 5 to 6 #199 (dependabot[bot])
v0.27.9 (2025-09-04)
- docs: add README translations (es, fr, ko, ru, zh-cn) #195 (nao1215)
- Trim potential GOEXPERIMENT flag in build info #197 (mcha-forks)
- Update contributors #198 (nao1215)
- Support Go 1.24 or later #188 (nao1215)
- Bump github.com/spf13/cobra from 1.9.1 to 1.10.1 #196 (dependabot[bot])
- Bump actions/checkout from 4 to 5 #194 (dependabot[bot])
- Bump github.com/gen2brain/beeep #192 (dependabot[bot])
- Bump golang.org/x/sync from 0.15.0 to 0.16.0 #193 (dependabot[bot])
- Bump golang.org/x/sync from 0.14.0 to 0.15.0 #190 (dependabot[bot])
- Bump golang.org/x/sync from 0.13.0 to 0.14.0 #189 (dependabot[bot])
v0.27.8 (2025-03-12)
- Bump golang.org/x/sync from 0.11.0 to 0.12.0 #185 (dependabot[bot])
v0.27.7 (2025-02-25)
- Add Go 1.24 to CI and fix unit tests #182 (nao1215)
- Bump github.com/google/go-cmp from 0.6.0 to 0.7.0 #184 (dependabot[bot])
- Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 #183 (dependabot[bot])
- Bump golang.org/x/sync from 0.10.0 to 0.11.0 #181 (dependabot[bot])
v0.27.6 (2025-01-13)
- Bump github.com/mattn/go-colorable from 0.1.13 to 0.1.14 #180 (dependabot[bot])
- Bump golang.org/x/sync from 0.9.0 to 0.10.0 #179 (dependabot[bot])
- Bump golang.org/x/sync from 0.8.0 to 0.9.0 #178 (dependabot[bot])
- Bump github.com/adrg/xdg from 0.5.2 to 0.5.3 #177 (dependabot[bot])
- Bump github.com/adrg/xdg from 0.5.1 to 0.5.2 #176 (dependabot[bot])
- Bump github.com/fatih/color from 1.17.0 to 1.18.0 #175 (dependabot[bot])
- Bump github.com/adrg/xdg from 0.5.0 to 0.5.1 #174 (dependabot[bot])
v0.27.5 (2024-09-10)
v0.27.4 (2024-08-10)
- Feat: Integrate completions into Homebrew formula (Issue #168) #169 (nao1215)
- Bump golang.org/x/sync from 0.7.0 to 0.8.0 #167 (dependabot[bot])
- Specify Language for Fenced Code Blocks #166 (nao1215)
- Bump github.com/adrg/xdg from 0.4.0 to 0.5.0 #165 (dependabot[bot])
v0.27.3 (2024-06-27)
v0.27.2 (2024-06-24)
- Update: change version compare logic #162 (nao1215)
- Update README output wrt added Go versions #161 (scop)
v0.27.1 (2024-06-19)
v0.27.0 (2024-06-19)
- Output and consider Go toolchain version, too #156 (scop)
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 #155 (dependabot[bot])
- Bump goreleaser/goreleaser-action from 5 to 6 #153 (dependabot[bot])
v0.26.2 (2024-05-22)
v0.26.1 (2024-05-15)
- Update project rules #149 (nao1215)
- Bump github.com/fatih/color from 1.16.0 to 1.17.0 #148 (dependabot[bot])
v0.26.0 (2024-05-08)
v0.25.2 (2024-05-01)
v0.25.1 (2024-04-11)
- Argument validation and completion improvements #144 (scop)
- docs: add scop as a contributor for code #143 (allcontributors[bot])
v0.25.0 (2024-04-09)
- Generate cobra's v2 bash completions #141 (scop)
- Various completion improvements #140 (scop)
- Update bash completion path #139 (scop)
- Add ability to output completions to stdout #138 (scop)
- Bump golang.org/x/sync from 0.6.0 to 0.7.0 #137 (dependabot[bot])
v0.24.3 (2024-03-24)
v0.24.2 (2024-03-23)
- Update README and unit test #135 (nao1215)
- Get
GOPATHwithgo env#133 (rkscv) - Use buildinfo #132 (rkscv)
- Drop go 1.18, support go 1.19 to 1.22 #134 (nao1215)
- Bump k1LoW/octocov-action from 0 to 1 #131 (dependabot[bot])
- Bump golang.org/x/sync from 0.5.0 to 0.6.0 #130 (dependabot[bot])
- Add all contributors #129 (nao1215)
- docs: add nao1215 as a contributor for code #128 (allcontributors[bot])
- Introduce all contributors section #127 (nao1215)
- Bump actions/setup-go from 4 to 5 #126 (dependabot[bot])
v0.24.1 (2023-12-05)
- Add remove subcommand alias: rm #125 (nao1215)
- introduce hottest action #124 (nao1215)
- Good bye BSD family #123 (nao1215)
v0.24.0 (2023-10-17)
- Downgrade BSD test and add unit test #114 (nao1215)
- chore: improve windows ux #113 (lincolnthalles)
- (auto merged) Bump github.com/google/go-cmp from 0.5.9 to 0.6.0 #112 (dependabot[bot])
- (auto merged) Bump cross-platform-actions/action from 0.19.0 to 0.19.1 #111 (dependabot[bot])
- Bump golang.org/x/sync from 0.3.0 to 0.4.0 #109 (dependabot[bot])
- Update auto-merged.yml #110 (nao1215)
- auto merged github actions for pr that created dependabot #108 (nao1215)
- Bump cross-platform-actions/action from 0.15.0 to 0.19.0 #107 (dependabot[bot])
- NetBSD unit test #106 (nao1215)
- Change codecov to octocov #105 (nao1215)
- Add github actions for dragonfly #103 (nao1215)
- Bump actions/checkout from 2 to 4 #99 (dependabot[bot])
- Bump actions/setup-go from 3 to 4 #98 (dependabot[bot])
- Bump codecov/codecov-action from 1 to 4 #101 (dependabot[bot])
- Bump cross-platform-actions/action from 0.15.0 to 0.19.0 #100 (dependabot[bot])
v0.23.0 (2023-09-15)
- Bump goreleaser/goreleaser-action from 2 to 5 #102 (dependabot[bot])
- Support FreeBSD, OpenBSD #97 (nao1215)
- Create FUNDING.yml #96 (nao1215)
- Update README.md #95 (nao1215)
- Bump golang.org/x/sync from 0.2.0 to 0.3.0 #94 (dependabot[bot])
- Add git-leak #93 (nao1215)
v0.22.0 (2023-05-27)
v0.21.1 (2023-05-05)
- Bump golang.org/x/sync from 0.1.0 to 0.2.0 #90 (dependabot[bot])
- Add default openBrowser function #89 (memreflect)
v0.21.0 (2023-05-02)
- Refactor exclude option #87 (nao1215)
- Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 #84 (dependabot[bot])
v0.20.1 (2023-03-21)
- Delete internal file package. use gorky/file pacakage instead #83 (nao1215)
- Ignore hidden file in $GOBIN #82 (nao1215)
v0.20.0 (2023-03-14)
- Bump github.com/fatih/color from 1.14.1 to 1.15.0 #79 (dependabot[bot])
- add bug-report command #80 (nao1215)
- Fix gosec and update go version to 1.20 #78 (nao1215)
v0.19.0 (2023-03-05)
v0.18.0 (2023-02-26)
v0.17.1 (2023-02-23)
v0.17.0 (2023-02-20)
v0.16.0 (2023-02-13)
- Support XDG_CONFIG_HOME for configuration files path #68 (nao1215)
- Bump github.com/fatih/color from 1.13.0 to 1.14.1 #65 (dependabot[bot])
- Bump github.com/spf13/cobra from 1.6.0 to 1.6.1 #63 (dependabot[bot])
v0.15.1 (2022-10-22)
v0.15.0 (2022-10-18)
- Bump github.com/spf13/cobra from 1.5.0 to 1.6.0 #55 (dependabot[bot])
- Add an option to enable notifications (-N, --notify) and disable them by default. #57 (nao1215)
- Add awesome go badge #54 (nao1215)
v0.14.0 (2022-10-02)
v0.13.0 (2022-09-24)
- Detailed error message when go install fails. #52 (nao1215)
- Add --input option to import subcommand #51 (nao1215)
v0.12.0 (2022-09-24)
- Added output option to Export subcommand #50 (nao1215)
- Add test for gotuil.GetPackageVersion() function #49 (KEINOS)
v0.11.0 (2022-09-19)
- Update contributors #48 (nao1215)
- Add unit test for goutil package #41 (KEINOS)
- update unit test status badge #46 (nao1215)
- Add platform test workflow #45 (nao1215)
- Fixed unit-test that produced different test results on mac and linux #43 (nao1215)
- Add unit test for all subcommand #42 (nao1215)
- Add unit test for check subcommand #40 (nao1215)
- Add unit test #38 (nao1215)
- fix: avoid fall back if current is newer than latest version (issue #36) #39 (KEINOS)
- Add coverage workflow #37 (nao1215)
- Bump github.com/mattn/go-colorable from 0.1.12 to 0.1.13 #35 (dependabot[bot])
v0.10.5 (2022-08-11)
v0.10.4 (2022-08-08)
- Changed to get version information from ldflags #33 (nao1215)
- Update readme and more #32 (nao1215)
- Bump github.com/spf13/cobra from 1.4.0 to 1.5.0 #31 (dependabot[bot])
v0.10.3 (2022-05-03)
v0.10.2 (2022-05-03)
v0.10.1 (2022-04-17)
v0.10.0 (2022-04-17)
v0.9.4 (2022-04-16)
v0.9.3 (2022-04-16)
- Parallelized check subcommand process #25 (nao1215)
- Improved error messages #24 (nao1215)
- Faster update speeds due to parallel processing #23 (nao1215)
v0.9.2 (2022-03-20)
v0.9.1 (2022-03-19)
v0.9.0 (2022-03-18)
v0.8.0 (2022-03-18)
v0.7.4 (2022-03-13)
v0.7.3 (2022-03-11)
- Bump github.com/spf13/cobra from 1.3.0 to 1.4.0 #20 (dependabot[bot])
v0.7.2 (2022-03-06)
v0.7.1 (2022-03-05)
v0.7.0 (2022-03-04)
v0.6.1 (2022-02-26)
v0.6.0 (2022-02-26)
v0.5.0 (2022-02-22)
- Add list subcommand: List up command name with package path and version under $GOPATH/bin or $GOBIN #13 (nao1215)
v0.4.4 (2022-02-22)
- Use strings.HasPrefix instead of regular expression #11 (matsuyoshi30)
- --file option: Specified update target #12 (nao1215)
v0.4.3 (2022-02-22)
v0.4.2 (2022-02-22)
v0.4.0 (2022-02-22)
- Revert "Use buildinfo" because debug/buildinfo is not released #9 (nao1215)
- Use buildinfo #6 (mattn)
- Add export subcommand #7 (nao1215)
- Add --dry-run option. #5 (nao1215)