- Fix self-upgrade failing due to typo
- If you upgraded to the 0.7.0 already, you will need to run the install script again
- Warn users about existing go installations
- Improve self-upgrade script
- Improve previous installation detection on g-install
- Make self-upgrade throw if g was not installed via g-install
- Add alias collision detection and setup helper (#11, thanks @alvinmatias69)
- Add
downloadandsetcommands (#12, thanks @feualpha)- BREAKING: Remove the
--downloadoption
- BREAKING: Remove the
- Add Makefile with lint and format targets for better DX
- Fix shellcheck lint errors
- Format source code using make format
- Improve and update docs to reflect latest contributions
- Make g POSIX compatible and use
shinstead ofbash - Cleanup and normalize
gcode - Make g-install POSIX compatible as well
- Fix g-install breaking on envs without $SHELL
- Fix g breaking when using non-GNU
wget - Add handling of misconfigured $GOPATH/bin
- Add support for ash, dash, csh, and tcsh to g-install
- Fix user input source for g-install
- Fix and normalize error logging
- Fix POSIX syntax error on BIN_DIR check
- Fix
sttycommand breaking on MacOS - Fix version listing broken with BSD version of
find - Fix IFs using
commandexiting the script due to errexit - Update docs to reflect latest changes and update roadmap
- Add support for listing and installing unstable versions
- Prevent bugs in config files without final newline
- Ensure the modified PATH is exported on bash and zsh
- Prevent multiple selection of the same shell in g-install
- Improve the --quiet modifier
- Normalize messages styles and wording
- Support double-dash to signal end-of-params
- Tweak README file
- Offer to install latest go version after installing g
- Install requested version when
g runcannot find it. See #3 - Warn about installing on a non-default path. See #5
- Add goenv to the alternatives list on README
- Add instructions for removal on README
- Make the detection of previously installed g stricter
- Improve handling of unstable versions
- Implement proper non-interactive mode for install script
- Improve the install script to also double as updater
- Add self-upgrade command
- Document how to upgrade on README
- Fix visual glitch while getting remote versions list
- Fix activation error on MacOS because of
cpandlnlong params - Fix unbound var error on install script on MacOS
- Exclude beta version from version list
- Beta versions can still be installed if you provide the version, e.g.
1.11beta2
- Beta versions can still be installed if you provide the version, e.g.
- Improve documentation
- Add install script
- BREAKING: short option for
--non-interactivewent from-ito-y - Improve logic to check for valid download URLs
- Improve code style and good practices
- Clear Go dist files before activating new version
- Place versions dir inside
$GOROOTinstead of$GOPATH - Use symbolic links for go binaries, instead of hard links
- Fix typo in usage docs by Angel Perez iAngel.p93@gmail.com
- Initial release