All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v1.5.1 2024-02-24
- Update dependencies
v1.5.0 2023-10-29
alt scancan now locate binaries from homebrew when it's installed in/opt/homebrew. Thank you @Walrusse for #368.
v1.4.0 2023-05-31
- Add pre-built ARM binaries for Linux
- Add pre-built ARM binaries for MacOS
v1.3.1 2023-01-08
- Update
rand_core@0.6.0crate to0.6.4. The previous version we were using has been yanked fromcrates.io.
v1.3.0 2023-01-08
- Add man pages. Users will now be able to run
man altas well asman alt-{subcommand}in order to get documentationaltand its subcommands.
- Migrate to Rust 2021 Edition. This should have no effect on users but may affect people building from source.
- Migrate to
clap@v4. This changes the way the help text is rendered. In terms of behavior, nothing should change. - Change some of the errors management to use the
anyhowcrate. This should make the errors affected by this change clearer and give more context. - Rewrite how command versions are managed internally. This is a purely internal change and should not affect users in any way.
- Ensure
alt defalways stores the binary path it is given as an absolute path. This fixes an issue wherealtwould fail to run a command version if it was defined using a relative path. (#274)
v1.2.1 2022-06-24
- Rename default branch from
mastertomain. This should have no effect on users but may affect people building from source.
- Fixed typo in help text for the
alt usecommand.
v1.2.0 - 2020-12-06
- Added
alt doctorcommand that can find and detect certain common problems withaltand sometimes automatically fix them. This first version ofalt doctorcurrently only knowns how to find and fix broken command version definitions.
- Display relevant debugging information when
altfails to execute a command. This applies for both thealt execcommand as well as executing commands through shims (the usual way of running commands throughalt). This should help people figure out what's going on whenaltfails. Note that previouslyaltonly displayed the generic underlying error.
v1.1.1 - 2019-11-16
- Document how to pass flags parsed by
alt execto the executed command instead ofalt execitself. This was done directly inalt exec's help text.
- Remove the
--version&-Vflags from all subcommands. This means thatalt --versionworks just fine butalt scan --versiondoes not. This was done because the--versionflag on subcommands did not output anything useful.
- Reduce final binary size by removing unused unicode regex features.
- Update dependencies.
- Fix bug where
alt scanwould not find single letter commands with a version suffix. Example:a2,a-2,a2.2a-2.2.
v1.1.0 - 2019-10-27
alt scannow knows about LinuxBrew and can automatically find different version of commands installed through LinuxBrew.- Add install instructions for Mac OSX using the Homebrew package manager. (LinuxBrew also supported)
- Add install instructions for
DEBbased linux systems. - Add install instructions using the pre-built
.tar.gzrelease. - Add install from source instructions.
- Document how to troubleshoot the warning emitted by
altwhen the shim directory is not present in thePATHenvironment variable. - Add Homebrew formula update to release instructions.
- Update dependencies
- Move the shims directory higher up in the
PATHon fish by usingfish_user_paths. - Expand documentation on
altin relation to git (and other VCS). - Update link to rust install instructions.
- Update the shims dir not in
PATHwarning to include troubleshooting steps and to link to the troubleshooting documentation.
- The gziped
altbinary (alt_{...}.gz) is no longer packaged. - Remove support for the
curl ... | bash -sinstall method.
- Fix crash when
altis run without thePATHenvironment variable set.