- #1326
172fb0a
Thanks @Schniz! - fix --use-on-cd failing with newly released default of --resolve-engines whenengines
key didn't exist
-
#1265
186e4bb
Thanks @Schniz! - enable--resolve-engines
by default. out of experimental phase.to disable it, add a
--resolve-engines=false
flag, and make sure to open an issue describing why. It might feel like a breaking change but .nvmrc and .node-version have precedence so it should not.I am all in favor of better experience and I believe supporting engines.node is a good direction.
-
#1310
9273981
Thanks @Schniz! - make github releases of macos to be a universal macos executable (both m1 and x64) as github changed the workers to be m1 -
#1277
12cf977
Thanks @deanshub! - Having install and uninstall aliases -
#1318
65f7a22
Thanks @Schniz! - better error handling for malformed json
-
#1264
364d2a9
Thanks @Schniz! - fix: allow to type powershell and power-shell as shell type inputs -
#1195
74d7c33
Thanks @mattmess1221! - When downloading from node-dist, Fallback to .tar.gz download when the .tar.xz download fails -
#1259
1000914
Thanks @skirsten! - Fix--resolve-engines
in combination with--use-on-cd
-
#1248
e03d345
Thanks @bburns! - docs: add link for windows terminal startup script configuration -
#1184
fefdf69
Thanks @julescubtree! - fix panic when list-remote --filter --latest has no results -
#1255
71c1c9a
Thanks @stefanboca! - set aliases during install, even if corepack is enabled -
#1204
19bffe5
Thanks @JLarky! - Document how to use nightly builds -
#1218
345adaf
Thanks @Schniz! - internal: retry download in case of error in test proxy -
#1226
8e2d37d
Thanks @mo8it! - performance optimizations, especially forfnm env
-
#1223
2b211ef
Thanks @mo8it! - Allow reading non-unicode paths from environment variables
-
#1063
121128f
Thanks @ryanccn! - feat: add remote version sorting and filtering -
#896
7b47b3e
Thanks @pedrofialho! -fnm install latest
will now tag thelatest
alias -
#1028
66efc5b
Thanks @eblocha! - Show a progress bar when downloading and extracting node
-
#1014
6be23c8
Thanks @tottoto! - Disable unused chrono features (#1014) -
#1050
d6c132a
Thanks @JakeHandsome! - Fixcd /D
on windows with--use-on-cd
-
#1109
8f3acbb
Thanks @Vinfall! - supportx64-musl
arch by adding a--arch x64-musl
to fnm env -
#1125
d9af62f
Thanks @Schniz! - make nicer styling in progress bar (add newline, make it unicode) -
#1058
734df47
Thanks @aquacash5! - fix: return default version if canonicalize fails -
#1066
9ff98da
Thanks @floh1695! - Fixes a bug when runningeval $(fnm env)
in sh when there a spaces in the $PATH
- #839
97be792
Thanks @amitdahan! - Support resolvingengines.node
field via experimental--resolve-engines
flag
- #991
b19eb29
Thanks @amitdahan! - Bump Clap 3 -> 4
- Add --corepack-enabled flag for automatically enabling corepack on fnm install (#960)
-
modernize tty check (#973 by @tottoto) (
48b2611
) -
use cygwinpath to make the path posix-like on Windows Bash usage (#960)
-
capitalize "n" to show default (#963 by @Joshuahuahua) (
48b2611
)
- remove upx compression from arm binaries because it fails to build on latest rust (#875)
-
Replace
semver
withnode_semver
(#816) -
support
fnm install --latest
to install the latest Node.js version (#859)
- Add
--json
tofnm env
to output the env vars as JSON (#800)
-
This updates the Changesets configurations. (#783)
-
fix test: Use correct PATH for npm install test (#768)
-
Make installation script respect
$XDG_DATA_HOME
(#614)
- 6e6bdd8: Add changesets
- #671 fix native-creds errors (using the unpublished version of reqwest) (@Schniz)
- #663 remove .unwrap() and .expect() in shell code (@Schniz)
- #656 Remove unwrap in fnm env, make error more readable (@Schniz)
- Gal Schlezinger (@Schniz)
- Gal Schlezinger (@Schniz)
- #625 Revert from using sysinfo, but only on Unix machines (@Schniz)
- #638 Use local cache directory instead of temp directory for symlinks (@Schniz)
- #617 fix(deps): update rust crate clap to v3 (@renovate[bot])
- #630 Replace
snafu
withthiserror
(@Schniz)
- #637 [Documentation] Adds Additional info regarding .node-version (@uchihamalolan)
- Gal Schlezinger (@Schniz)
- Malolan B (@uchihamalolan)
- #598 Update README.md file emoji (@lorensr)
- #616 Use on cd by default (@matthieubosquet)
- Gal Schlezinger (@Schniz)
- Loren
☺️ (@lorensr) - Matthieu Bosquet (@matthieubosquet)
- Gal Schlezinger (@Schniz)
- Gal Schlezinger (@Schniz)
- Gal Schlezinger (@Schniz)
- #556 Allow aliasing to the system version (@Schniz)
- #547 Replace reqwest with ureq for less dependencies and smaller file size (@dnaka91)
- #573 Infer shell with
sysinfo
crate (@Schniz) - #553 Fix Windows CMD
cd
failure on paths with spaces (use-on-cd
) (@Schniz)
- #545 docs(cli): Fix typo (@SanchithHegde)
- #544 Replace error message with a more useful one (@yonifra)
- #537 Show log level options in help and error message (@lucasweng)
- Dominik Nakamura (@dnaka91)
- Gal Schlezinger (@Schniz)
- Jonathan Fraimorice (@yonifra)
- Lucas Weng (@lucasweng)
- Sanchith Hegde (@SanchithHegde)
- #519 Windows: Use junctions rather than symlinks (@davidaurelio)
- #489 Add unalias command (@AlexMunoz)
- #528 installation script: Use
=
instead of==
(@develoot) - #512 fix(dep): Revert "Include feature for (native) certificates #468" (@itotallyrock)
- #514 Invoke fnm use on startup for PowerShell (@naoey)
- #529 Add Chocolatey installation instructions (@CMeeg)
- #496 install.sh: print an exit message for missing deps (@waldyrious)
- #516 More informative log level error message (@waldyrious)
- #493 Add instructions to setup the file for Cmder (@Lunchb0ne)
- Abhishek Aryan (@Lunchb0ne)
- Alex Munoz (@AlexMunoz)
- Chris Meagher (@CMeeg)
- David Aurelio (@davidaurelio)
- Jeffrey Meyer (@itotallyrock)
- Kitae Kim (@develoot)
- Waldir Pimenta (@waldyrious)
- @naoey
- #484 fix: --install-if-missing when using version alias (@AlexMunoz)
- #468 Include feature for (native) certificates (@pfiaux)
- #467 Add instructions for removing fnm (@binyamin)
- #461 Fix missing list-remote in command doc (@binhonglee)
- Alex Munoz (@AlexMunoz)
- BinHong Lee (@binhonglee)
- Binyamin Aron Green (@binyamin)
- Patrick Fiaux (@pfiaux)
- #436 feat: use arm for aarch64-darwin-node@16 platforms (@pckilgore)
- Gal Schlezinger (@Schniz)
- Patrick Kilgore (@pckilgore)
- #421 Adding FNM_ARCH as an exported env var from
fnm env
(@Schniz) - #417 Support Apple M1 by installing Rosetta Node builds (@pckilgore)
- Gal Schlezinger (@Schniz)
- Patrick Kilgore (@pckilgore)
- #413 Improve "version not found" error message (@waldyrious)
- #414 More meaningful error message when a subprocess is killed (@Schniz)
- Gal Schlezinger (@Schniz)
- Waldir Pimenta (@waldyrious)
- #411 Call the fnm use-on-cd hook on fish initialization (@Schniz)
- #404 Ignore LogLevel on
fnm ls
(@Schniz)
- #405 Fix a couple typos (@waldyrious)
- Gal Schlezinger (@Schniz)
- Waldir Pimenta (@waldyrious)
- #398
fnm exec
: Don't require double-dash (@Schniz) - #389 Chore - Use a tier 1 target for Linux binary (@kaioduarte)
- #384 Do not list hidden directories as installed versions (@scadu)
- #397 Fix minor typos (@leafrogers)
- #385 README: add symlink support on Windows (@scadu)
- #377 Improvements to the README (@waldyrious)
- Gal Schlezinger (@Schniz)
- Kaio Duarte (@kaioduarte)
- Leaf Rogers (@leafrogers)
- Waldir Pimenta (@waldyrious)
- Łukasz Jendrysik (@scadu)
- #368 Update 'ring' to '0.16.17' (@gucheen)
- #347 Check if $ZDOTDIR exists to find correct path to .zshrc (@thales-maciel)
- #341 Update installation instructions (@Schniz)
- #329 Add scoop support (@Armaldio)
- #334 Add installation instructions from cargo (@zhmushan)
- Cheng Gu (@gucheen)
- Gal Schlezinger (@Schniz)
- Quentin Goinaud (@Armaldio)
- Thales Maciel (@thales-maciel)
- 木杉 (@zhmushan)
- Gal Schlezinger (@Schniz)
- #315 Add
list
alias forls
(@probablykasper)
- #326 Make config arguments globally available on all commands (@Schniz)
- #323 Escape
cd
calls in Bash's use-on-cd (@Schniz) - #322 Run
fnm use
on shell initialization in Bash (@Schniz)
- Gal Schlezinger (@Schniz)
- Kasper (@probablykasper)
- Bjørn Arnholtz (@bjornua)
- #307 Refer to homebrew/core formula instead of custom tap (@jameschensmith)
- Gal Schlezinger (@Schniz)
- James Chen-Smith (@jameschensmith)
- #308 Allow unsuccessful symlink deletion in
fnm use
(@Schniz) - #303 Add ARM handling to installation script (@Schniz)
- #289 Remove logs from automatic version switching in
--use-on-cd
(@maxjacobson) - #301 UserVersion: Fix different parsing for leading
v
(@Schniz)
- #306 Throw an error instead of panicking when can't infer shell (@Schniz)
- #297 Update CI badge (@jameschensmith)
- Gal Schlezinger (@Schniz)
- James Chen-Smith (@jameschensmith)
- Max Jacobson (@maxjacobson)
- #287 Remove
--multi
from install script (@jameschensmith)
- #295 Add a warning if MULTISHELL env var is not in PATH (@Schniz)
- #293 Add detailed error instead of panic regarding
fnm env
(@Schniz)
- Gal Schlezinger (@Schniz)
- James Chen-Smith (@jameschensmith)
- #282 site: proxy the installation script (@Schniz)
- #271 Update README for Windows instructions (@Schniz)
- #281 docs: removed mentions of --multi from README (@folke)
- Gal Schlezinger (@Schniz)
- #275 Fix moving a node installation across mounting points (@jaythomas)
- #274 Add ARM arch support in downloads (@jaythomas)
- #266 Use separate config file for fish config (@wesbaker)
- Gal Schlezinger (@Schniz)
- Jay Thomas (@jaythomas)
- Wes Baker (@wesbaker)
- #246 Rewrite fnm in Rust (merge fnm.rs into fnm) — adding Windows support! (@Schniz)
- #243 Add installation script testing (@Schniz)
- #247 fixed a typo (@0xflotus)
- #245 Shorten the installation script (@Schniz)
- #237 docs: add explanation of uninstall command to README (@kazushisan)
- #235 Mention fnm omf plugin for Fish users (@idkjs)
- 0xflotus (@0xflotus)
- Alain Armand (@idkjs)
- Gal Schlezinger (@Schniz)
- Jo Liss (@joliss)
- Kazushi Konosu (@kazushisan)
- #220 Add
current
command to retrieve the current Node version (@vladimyr) - #210 Allow aliasing and removing an alias (@Schniz)
- #217 Set version on new shell initialization in fish (@jaredramirez)
- #207 Format dotfiles versions before comparison (@amitdahan)
- Amit Dahan (@amitdahan)
- Dario Vladović (@vladimyr)
- Gal Schlezinger (@Schniz)
- Jared Ramirez (@jaredramirez)
- #199 Fix typo criterias -> criteria (@waldyrious)
- Corentin Leruth (@tatchi)
- Maxime Loliée (@loliee)
- Waldir Pimenta (@waldyrious)
- #194 Add
fnm exec
to run commands with the fnm environment (@Schniz) - #191 uninstall allow prefix (Closes #121) (@tatchi)
- #190 Add majorVersion option to ls-remote (@tatchi)
- #200 Do not repeat installation prompt for unrecognized versions (@tatchi)
- #197 Fix capitalization of message in Use.re (@waldyrious)
- Corentin Leruth (@tatchi)
- Gal Schlezinger (@Schniz)
- Waldir Pimenta (@waldyrious)
- Gal Schlezinger (@Schniz)
- #176 Specify the release to the install script (@chrisdaley)
- Chris Daley (@chrisdaley)
- Gal Schlezinger (@Schniz)
- Gal Schlezinger (@Schniz)
- #154 Run all feature tests (@Schniz)
- #148 Make
env
smoke test pass when run with fish (@thomsj) - #153 Add missing
exit 1
s topartial_semver
tests (@thomsj) - #151 Add a CI check for code formatting (@Schniz)
- #149 Update to v6.17.1 in
partial_semver
feature test (@thomsj) - #143 Try to install new deps (@Schniz)
- #142 Drop buildsInSource (@Schniz)
- #157 Rename
--base-dir
to--fnm-dir
in README (@thomsj) - #158 Uncapitalise "Node" in
--multi
description (@thomsj)
- #132 Fix spelling of availability in install.sh (@trevershick)
- Gal Schlezinger (@Schniz)
- Trever Shick (@trevershick)
- Gal Schlezinger (@Schniz)
- #125 format versions in
uninstall
(@Schniz) - #114 installation script: use $INSTALL_DIR instead of hard-coded $HOME/.fnm (@Schniz)
- #130 Fix issues related to help pages (@Schniz)
- #123 Fix typo in successfully (@pavelloz)
- #118 Add note about upgrading (@pavelloz)
- #119 Remove "Homebrew" from future plans as it is done (@pavelloz)
- #106 Add
default
, as a shortcut foralias default
(@dangdennis) - #104 Add a 'debug' log level (@Schniz)
- #88 Successfully build on Windows (@ulrikstrid)
- Dennis Dang (@dangdennis)
- Gal Schlezinger (@Schniz)
- Ulrik Strid (@ulrikstrid)
- #103 Fix missing aliases due to newer
realpath
(@Schniz) - #99 fix EACCES error when installing an already downloaded version (@tatchi)
- #101 Move from base to core (@ulrikstrid)
- #102 Implement
realpath
instead of binding to C library (@Schniz) - #100 Add Semver to library, an simple non-spec implementation of semver (@Schniz)
- Corentin Leruth (@tatchi)
- Gal Schlezinger (@Schniz)
- Ulrik Strid (@ulrikstrid)
- #91 Fix
fnm env
for fish shell. (@hwartig) - #90 Installation script doesn't use GitHub API, but a link to the latest directly (@Schniz)
- Gal Schlezinger (@Schniz)
- #83 fix: remove unmatched quote written in the fish config file (@thomasmarcel)
- Gal Schlezinger (@Schniz)
- Thomas Alcala Schneider (@thomasmarcel)
- Gal Schlezinger (@Schniz)
- #68 Infer shells automatically, and
use
versions based on the current working directory (optional) (@Schniz)
- Gal Schlezinger (@Schniz)
- Gal Schlezinger (@Schniz)
- Gal Schlezinger (@Schniz)
- Gal Schlezinger (@Schniz)
- #60 Disable colors for non-tty devices (@Schniz)
- #48 Add parameters to the install script, enabling custom installs (
--install-dir
and--skip-shell
) (@from-nibly) - #54 Infer complete semver (
vX.X.X
) out of partial input (vX
/vX.X
). (@Schniz)
- #58 Adding check for OSX during writing for bash shell (@maxknee)
- #56 Correct status code on
install
failures (@ranyitz)
- Gal Schlezinger (@Schniz)
- Jordan Davidson (@from-nibly)
- Max Knee (@maxknee)
- Ran Yitzhaki (@ranyitz)
- #45 Use exit code 1 on errors on
fnm use
(@Schniz) - #42 Add support for .node-version files (@Dean177)
- #36 Support Node.js mirrors (@Schniz)
- #30 Aliases and multishell support (@Schniz)
- #37 Don't throw on existing installation (@Schniz)
- #27 skip installation if the version is already installed (@kentac55)
- Gal Schlezinger (@Schniz)
- #16 Make
fnm --version
show the correct version (@Schniz) - #15 Don't throw in nonexistent directory on
fnm ls
(@Schniz)
- Gal Schlezinger (@Schniz)
- #10 Add fish shell setup to
env
command and README (@elliottsj)
- Spencer Elliott (@elliottsj)