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.
Unreleased - 20XX-XX-XX
-
Support for using mise to manage language runtime versions (#50, #53).
config.hcl
can be configured as such to enable it:version = "1.1" # ... runtimes { default_manager = "mise" }
To switch, you'll need to re-run
mstrap
and restart your terminal windows. Then, you can runbrew uninstall asdf --force
to uninstall asdf (mstrap
will have removedasdf
's activation from mstrap'senv.sh
already) -
[EXPERIMENTAL] Support
pnpm install
for Node.js/JavaScript-based projects. This is currently done throughbrew
, rather thancorepack
, but this may change. (#56)
- [BREAKING] The
-d
/--debug
flag has been changed to-v
/--verbose
(#59) - macOS: Attempt to work out if
git
is really installed or not (#57) - macOS: Updated codesigning certificate
- [BREAKING] Setting
runtimes = []
in a project now has the intended effect of disabling all language runtime detection. Previously, this had no effect. (#56) - macOS:
strap.sh
URL is pinned to9bab07706bb1e143b8f1dbadf26d01d017f53436
given functionality removed after that
- Fix deprecation warning in newer Docker Compose versions caused by version property in
~/.mstrap/services-internal.yml
(#58)
0.6.0 - 2023-10-15
- Install Docker Buildkit plugin (dockerx) by default (#43)
- [Breaking]: Updated Docker compose CLI usage to v2 (i.e.
docker-compose
todocker compose
) Requires the Docker Compose v2 plugin for Docker CLI, which has been installed and active by default since late 2022 in Docker Desktop. (#43) - [ci] Add Archlinux x86_64, Fedora 37 x86_64, and Fedora 38 x86_64 to CI, bumping them up into Tier 1 platform support
- Updated Crystal to 1.10.1
- Updated openssl wrap to 3.0.8-1
- Updated zlib wrap to 1.3-4
- Workaround noisy warnings from new linker on Xcode 15.0+
- Removed Docker install support for old Fedora versions (< 37) (#43)
0.5.2 - 2023-04-19
- Switched to PCRE2 instead of PCRE for regular expressions (which is EOL)
- Updated bundled wraps for OpenSSL and zlib (affects source compiling only)
- Fixed asdf global version selection when current version is latest
- Drop support for macOS < 12 (might still work, but no longer testing)
0.5.1 - 2022-11-01
- Nothing changed, just new builds with OpenSSL 3.0.7 to address CVEs
0.5.0 - 2022-10-27
- Added support for Apple Silicon and easier cross-compilation (#35)
- Added support for Arch Linux and Manjaro (#36)
- Added support for projects syncing with upstream repos (#38)
- Added support for Crystal projects via asdf-crystal (#40)
- mstrap no longer requires a two-step initial bootstrapping process with a shell restart in between during its first run. A shell/terminal restart is still necessary afterwards, however.
- Dropped support for Fedora 32 (#36)
- Stopped installing Bundler < 2 for Ruby projects
0.4.0 - 2021-06-03
- mstrap now asks before re-writing existing configuration with a new, remote configuration.
- Default Brewfile now only installs GNU coreutils and related tools on macOS, as it's assumed Linux distros will have reasonably recent versions.
- NSS library is only installed if mkcert gets used by mstrap
- Dropped support for compiling under Crystal < 1.0.0
- Removed unnecessary dependencies in Brewfile
0.3.1 - 2021-03-28
- Fixed Alpine builds in CI to unblock binary Linux releases
0.3.0 - 2021-03-28
- Compiling mstrap under Crystal 1.0.0 (#31)
- Fix excessive reshimming during batch npm/yarn installs (#27)
- Fix excessive logging verbosity on sub-step runs (#28)
- Fix cURL CA cert fetching (#31)
0.2.8 - 2021-01-16
- Support for Rust via asdf (#23)
- Support for projects and profiles using a branch other than
master
as the default branch, e.g.main
, etc. (#24)
0.2.7 - 2020-12-07
- Everything! First public release.