v1.22.2
Schniz/fnmv1.22.2Oct 26, 2020by Schniz
AI Summary
fnm underwent a major rewrite in Rust and added official support for Windows. The rewrite includes ARM architecture support and improved installation methods.
Key Highlights
- Complete rewrite of fnm in Rust
- Official Windows support (PowerShell and WinCmd)
- Homebrew installation support
- ARM32 and ARM64 binary support
- New uninstall command
New Features
- Homebrew installation script support
- Uninstall command
- ARM architecture binaries
- Windows support
Full Release Notes
# Introducing... Windows Support! 🕺 💃 fnm has been reimplemented in Rust, and added the awaited Windows support request: * All e2e tests are running on Windows using PowerShell * There are some e2e tests that are running on WinCmd, but all features work. Writing the DSL adapters was a little hard for someone with that little Batch scripting knowledge. Feel free to help out! Please let me know if something odd is happening due to the rewrite. It shouldn't since I've been using it for a while and it looks very stable. ### Changelog #### Feature 🎉 - [#244](https://github.com/Schniz/fnm/pull/244) Allow using homebrew to install with the installation script ([@Schniz](https://github.com/Schniz)) #### Bugfix 🐛 - [#275](https://github.com/Schniz/fnm/pull/275) Fix moving a node installation across mounting points ([@jaythomas](https://github.com/jaythomas)) - [#225](https://github.com/Schniz/fnm/pull/225) Remove unused condition ([@joliss](https://github.com/joliss)) - [#284](https://github.com/Schniz/fnm/pull/284) Fix npm not working because of wrong file copying ([@Schniz](https://github.com/Schniz)) #### Internal 🛠 - [#274](https://github.com/Schniz/fnm/pull/274) Add ARM arch support in downloads ([@jaythomas](https://github.com/jaythomas)) - [#266](https://github.com/Schniz/fnm/pull/266) Use separate config file for fish config ([@wesbaker](https://github.com/wesbaker)) - [#246](https://github.com/Schniz/fnm/pull/246) Rewrite fnm in Rust (merge fnm.rs into fnm) — adding Windows support! ([@Schniz](https://github.com/Schniz)) - [#243](https://github.com/Schniz/fnm/pull/243) Add installation script testing ([@Schniz](https://github.com/Schniz)) - [#279](https://github.com/Schniz/fnm/pull/279) Remove UPX binary compression for now ([@Schniz](https://github.com/Schniz)) #### Documentation 📝 - [#247](https://github.com/Schniz/fnm/pull/247) fixed a typo ([@0xflotus](https://github.com/0xflotus)) - [#245](https://github.com/Schniz/fnm/pull/245) Shorten the installation script ([@Schniz](https://github.com/Schniz)) - [#237](https://github.com/Schniz/fnm/pull/237) docs: add explanation of uninstall command to README ([@kazushisan](https://github.com/kazushisan)) - [#235](https://github.com/Schniz/fnm/pull/235) Mention fnm omf plugin for Fish users ([@idkjs](https://github.com/idkjs)) - [#271](https://github.com/Schniz/fnm/pull/271) Update README for Windows instructions ([@Schniz](https://github.com/Schniz)) - [#281](https://github.com/Schniz/fnm/pull/281) docs: removed mentions of --multi from README ([@folke](https://github.com/folke)) #### Committers: 7 - Gal Schlezinger ([@Schniz](https://github.com/Schniz)) - Jay Thomas ([@jaythomas](https://github.com/jaythomas)) - Wes Baker ([@wesbaker](https://github.com/wesbaker)) - 0xflotus ([@0xflotus](https://github.com/0xflotus)) - Alain Armand ([@idkjs](https://github.com/idkjs)) - Jo Liss ([@joliss](https://github.com/joliss)) - Kazushi Konosu ([@kazushisan](https://github.com/kazushisan)) - Folke Lemaitre ([@folke](https://github.com/folke))