# Foreman Changelog
## Unreleased
## 1.4.0 (2023-10-24)
- Added generate-artifactory-path command to foreman ([#84](https://github.com/Roblox/foreman/pull/84))
## 1.3.0 (2023-10-10)
- Modified path to follow symlinks for snapshots tests ([#76](https://github.com/Roblox/foreman/pull/76))
- Split Up artiaa_auth Into Separate Library ([#77](https://github.com/Roblox/foreman/pull/77))
- Manual deserialization of toml into toolspec struct by ([#79](https://github.com/Roblox/foreman/pull/79))
- Added Artifactory tool source target support by ([#80](https://github.com/Roblox/foreman/pull/80))
- Properly Kill Subprocesses With ctrl-c by ([#81](https://github.com/Roblox/foreman/pull/81))
## 1.2.0 (2023-08-02)
- Take into account architecture when downloading binaries for Windows to fix incorrect download of windows-aarch64 assets on win64 hosts ([#71](https://github.com/Roblox/foreman/pull/71))
- Support all Tier 1 Rust supported platforms {windows, linux, macos}-{x86_64, i686, aarch64} ([#71](https://github.com/Roblox/foreman/pull/71))
## 1.1.0 (2022-09-28)
- Support `macos-aarch64` as an artifact name for Apple Silicon (arm64) binaries ([#60](https://github.com/Roblox/foreman/pull/60))
- Take into account architecture when downloading binaries for linux ([#59](https://github.com/Roblox/foreman/pull/59))
## 1.0.5 (2022-05-25)
- Fix artifact selection bug affecting mac os tool downloads ([#53](https://github.com/Roblox/foreman/pull/53))
## 1.0.4 (2022-05-13)
- Introduce improved error output on using uninstalled tools ([#51](https://github.com/Roblox/foreman/pull/51))
- Add support for Apple Silicon (arm64) binaries ([#46](https://github.com/Roblox/foreman/pull/46))
## 1.0.3 (2022-02-04)
- Report correct exit code ([#41](https://github.com/Roblox/foreman/pull/41))
- Improve error handling to reduces crashes and add more useful error messages ([#40](https://github.com/Roblox/foreman/pull/40))
- Add environment variable to override Foreman home directory ([#39](https://github.com/Roblox/foreman/pull/39))
- Support tools hosted on GitLab ([#31](https://github.com/Roblox/foreman/pull/31))
- Updated config format to support both GitHub and GitLab tools
- Added `foreman gitlab-auth` command for authenticating with GitLab.
- Logging improvements ([#30](https://github.com/Roblox/foreman/pull/30))
- Add commandline option to increase logging level (`-v`, `-vv`, etc)
- Add an INFO-level log explaining when a release version tag name doesn't match expected convention.
- Default logging to INFO level. Fixes ([#27]https://github.com/Roblox/foreman/issues/27).
## 1.0.2 (2020-05-20)
- Fixed Foreman not propagating error codes from underlying tools. ([#20](https://github.com/Roblox/foreman/pull/20))
## 1.0.1
- Metadata fix for crates.io release
## 1.0.0
- No changes since 0.6.0.
- Initial release on crates.io.
## 0.6.0
- Added `foreman github-auth` command for authenticating with GitHub.
## 0.5.1
- On Unix systems, tools now always have permissions of 777.
- This ensures that they're executable, even when the containing archives fail to preserve permissions.
## 0.5.0
- Initial release
- Version number chosen so that Foreman can take over the [foreman](https://crates.io/crates/foreman) crate on crates.io and leave existing versions alone.