Skip to content

Latest commit

 

History

History
1125 lines (637 loc) · 47.7 KB

CHANGELOG.md

File metadata and controls

1125 lines (637 loc) · 47.7 KB

1.31.0 (2022-02-16)

1.38.1

Patch Changes

  • #1326 172fb0a Thanks @Schniz! - fix --use-on-cd failing with newly released default of --resolve-engines when engines key didn't exist

1.38.0

Minor Changes

  • #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.

Patch Changes

  • #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

1.37.2

Patch Changes

1.37.1

Patch Changes

  • #1164 318f86d Thanks @Schniz! - windows: fix shell inference in powershell when using scoop's shims

1.37.0

Minor Changes

Patch Changes

1.36.0

Minor Changes

Patch Changes

1.35.1

Patch Changes

1.35.0

Minor Changes

  • #839 97be792 Thanks @amitdahan! - Support resolving engines.node field via experimental --resolve-engines flag

Patch Changes

1.34.0

Minor Changes

  • Add --corepack-enabled flag for automatically enabling corepack on fnm install (#960)

Patch Changes

  • 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)

1.33.1

Patch Changes

  • remove upx compression from arm binaries because it fails to build on latest rust (#875)

1.33.0

Minor Changes

  • Replace semver with node_semver (#816)

  • support fnm install --latest to install the latest Node.js version (#859)

1.32.0

Minor Changes

  • Add --json to fnm env to output the env vars as JSON (#800)

Patch Changes

  • This updates the Changesets configurations. (#783)

  • fix test: Use correct PATH for npm install test (#768)

  • Make installation script respect $XDG_DATA_HOME (#614)

1.31.1

Patch Changes

  • 6e6bdd8: Add changesets

Bugfix 🐛

  • #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)

Committers: 1

v1.30.1 (2022-01-30)

Bugfix 🐛

Committers: 1

v1.30.0 (2022-01-30)

Bugfix 🐛

  • #625 Revert from using sysinfo, but only on Unix machines (@Schniz)
  • #638 Use local cache directory instead of temp directory for symlinks (@Schniz)

Internal 🛠

Documentation 📝

Committers: 2

v1.29.2 (2022-01-06)

Bugfix 🐛

  • #626 Create the multishells directory if it is missing (@Schniz)

Documentation 📝

Committers: 3

v1.29.1 (2021-12-28)

Bugfix 🐛

Committers: 1

v1.29.0 (2021-12-28)

New Feature 🎉

Bugfix 🐛

Internal 🛠

Committers: 3

v1.28.2 (2021-12-05)

Bugfix 🐛

Documentation 📝

Committers: 1

v1.28.1 (2021-11-17)

Bugfix 🐛

Committers: 1

v1.28.0 (2021-11-16)

New Feature 🎉

  • #556 Allow aliasing to the system version (@Schniz)
  • #547 Replace reqwest with ureq for less dependencies and smaller file size (@dnaka91)

Bugfix 🐛

  • #573 Infer shell with sysinfo crate (@Schniz)
  • #553 Fix Windows CMD cd failure on paths with spaces (use-on-cd) (@Schniz)

Internal 🛠

  • #554 Fix clippy & use musl target on Rust compiler for static compilation (@dnaka91)

Documentation 📝

Committers: 5

v1.27.0 (2021-09-17)

New Feature 🎉

Bugfix 🐛

  • #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)

Documentation 📝

Committers: 8

v1.26.0 (2021-07-15)

Bugfix 🐛

  • #484 fix: --install-if-missing when using version alias (@AlexMunoz)
  • #468 Include feature for (native) certificates (@pfiaux)

Documentation 📝

Committers: 4

v1.25.0 (2021-05-17)

New Feature 🎉

  • #436 feat: use arm for aarch64-darwin-node@16 platforms (@pckilgore)

Documentation 📝

  • #432 Auto-generate command documentation markdown (@Schniz)

Committers: 2

v1.24.0 (2021-04-02)

New Feature 🎉

  • #421 Adding FNM_ARCH as an exported env var from fnm env (@Schniz)
  • #417 Support Apple M1 by installing Rosetta Node builds (@pckilgore)

Bugfix 🐛

  • #422 Create version symlinks in a nested directory (@Schniz)

Committers: 2

v1.23.2 (2021-03-24)

Bugfix 🐛

  • #413 Improve "version not found" error message (@waldyrious)
  • #414 More meaningful error message when a subprocess is killed (@Schniz)

Committers: 2

v1.23.1 (2021-03-21)

Bugfix 🐛

Internal 🛠

Documentation 📝

Committers: 2

v1.23.0 (2021-03-02)

New Feature 🎉

Bugfix 🐛

  • #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)

Documentation 📝

Committers: 5

v1.22.9 (2021-01-22)

Bugfix 🐛

Documentation 📝

Committers: 5

v1.22.8 (2020-11-10)

Documentation 📝

Committers: 1

v1.22.7 (2020-11-09)

New Feature 🎉

Bugfix 🐛

  • #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)

Committers: 2

v1.22.6 (2020-11-04)

Bugfix 🐛

  • #317 Bring back --using-file flag with a deprecation warning. (@bjornua)

Committers: 1

v1.22.5 (2020-10-29)

Bugfix 🐛

  • #310 Better error handling in symlink replacement (@Schniz)

Documentation 📝

Committers: 2

v1.22.4 (2020-10-28)

New Feature 🎉

  • #304 Make the first installed version the default one (@Schniz)

Bugfix 🐛

  • #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)

Documentation 📝

Committers: 3

v1.22.3 (2020-10-26)

New Feature 🎉

Bugfix 🐛

Internal 🛠

Documentation 📝

  • #295 Add a warning if MULTISHELL env var is not in PATH (@Schniz)
  • #293 Add detailed error instead of panic regarding fnm env (@Schniz)

Committers: 2

v1.22.2 (2020-10-25)

Bugfix 🐛

  • #284 Fix npm not working because of wrong file copying (@Schniz)

Documentation 📝

  • #282 site: proxy the installation script (@Schniz)
  • #271 Update README for Windows instructions (@Schniz)
  • #281 docs: removed mentions of --multi from README (@folke)

Committers: 2

v1.22.1 (2020-10-25)

Internal 🛠

Committers: 1

v1.22.0 (2020-10-25)

Bugfix 🐛

  • #275 Fix moving a node installation across mounting points (@jaythomas)

Internal 🛠

Committers: 3

v1.22.0-beta-1 (2020-10-07)

New Feature 🎉

  • #244 Allow using homebrew to install with the installation script (@Schniz)

Bugfix 🐛

Internal 🛠

  • #246 Rewrite fnm in Rust (merge fnm.rs into fnm) — adding Windows support! (@Schniz)
  • #243 Add installation script testing (@Schniz)

Documentation 📝

Committers: 5

v1.21.0 (2020-06-07)

New Feature 🎉

  • #220 Add current command to retrieve the current Node version (@vladimyr)
  • #210 Allow aliasing and removing an alias (@Schniz)

Bugfix 🐛

Committers: 4

v1.20.0 (2020-03-22)

New Feature 🎉

Bugfix 🐛

Documentation 📝

Committers: 3

v1.19.0 (2020-03-09)

New Feature 🎉

Bugfix 🐛

  • #200 Do not repeat installation prompt for unrecognized versions (@tatchi)
  • #197 Fix capitalization of message in Use.re (@waldyrious)

Internal 🛠

Committers: 3

v1.18.1 (2019-12-30)

Bugfix 🐛

Committers: 1

v1.18.0 (2019-12-23)

New Feature 🎉

Bugfix 🐛

  • #177 Fix "illegal instruction" errors on some CPUs (@Schniz)

Internal 🛠

Committers: 2

v1.17.0 (2019-11-26)

Bugfix 🐛

  • #169 Support spaces in directory name in Bash (@Schniz)

Internal 🛠

  • #172 Revert into using ocaml-tls instead of ocaml-ssl (@Schniz)

Committers: 1

v1.16.0 (2019-10-27)

New Feature 🎉

Bugfix 🐛

  • #150 Add missing log level to env output for Fish shell (@thomsj)

Internal 🛠

Documentation 📝

  • #157 Rename --base-dir to --fnm-dir in README (@thomsj)
  • #158 Uncapitalise "Node" in --multi description (@thomsj)

Committers: 2

v1.15.0 (2019-09-23)

Bugfix 🐛

Documentation 📝

Committers: 2

v1.14.0 (2019-08-20)

New Feature 🎉

Bugfix 🐛

  • #131 Deprecates MacOS installation using the script in favor of Homebrew (@Schniz)

Internal 🛠

Committers: 1

v1.13.0 (2019-07-15)

New Feature 🎉

Bugfix 🐛

  • #125 format versions in uninstall (@Schniz)
  • #114 installation script: use $INSTALL_DIR instead of hard-coded $HOME/.fnm (@Schniz)

Documentation 📝

Committers: 2

v1.12.0 (2019-06-06)

New Feature 🎉

Internal 🛠

Committers: 3

v1.11.0 (2019-05-27)

New Feature 🎉

Bugfix 🐛

  • #103 Fix missing aliases due to newer realpath (@Schniz)
  • #99 fix EACCES error when installing an already downloaded version (@tatchi)

Internal 🛠

  • #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)

Committers: 3

v1.10.0 (2019-05-01)

New Feature 🎉

Documentation 📝

Committers: 2

v1.9.1 (2019-04-14)

Bugfix 🐛

  • #91 Fix fnm env for fish shell. (@hwartig)
  • #90 Installation script doesn't use GitHub API, but a link to the latest directly (@Schniz)

Committers: 2

v1.9.0 (2019-03-18)

New Feature 🎉

  • #86 Add support for interactive installation for use (@Schniz)

Documentation 📝

Committers: 1

v1.8.0 (2019-03-13)

Bugfix 🐛

  • #83 fix: remove unmatched quote written in the fish config file (@thomasmarcel)

Internal 🛠

  • #84 Strip binaries to make them smaller (@Schniz)

Committers: 2

v1.7.2 (2019-03-07)

Bugfix 🐛

  • #79 Guard from more non-existent directories errors (@Schniz)

Committers: 1

v1.7.1 (2019-03-05)

Bugfix 🐛

  • #77 Fix "command not found: elsif" error (@jletey)

Internal 🛠

  • #78 Add a test to use-on-cd when .node-version is found (@Schniz)

Committers: 2

v1.7.0 (2019-03-04)

New Feature 🎉

  • #68 Infer shells automatically, and use versions based on the current working directory (optional) (@Schniz)

Committers: 1

v1.6.2 (2019-03-04)

Bugfix 🐛

Documentation 📝

  • #70 Fix installation script parameters docs (@Schniz)

Committers: 1

v1.6.1 (2019-02-26)

Bugfix 🐛

  • #69 Fix version inference by throwing on http 404 again (@Schniz)

Committers: 1

v1.6.0 (2019-02-25)

New Feature 🎉

  • #57 Switch to cohttp(lwt) instead of curl (@tatchi)

Bugfix 🐛

  • #64 Throw on errors in installation script (@Schniz)

Internal 🛠

Committers: 2

v1.5.1 (2019-02-22)

Bugfix 🐛

  • #61 Fix a bug where fnm env --multi didn't used the default alias (@Schniz)

Committers: 1

v1.5.0 (2019-02-21)

New Feature 🎉

  • #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)

Bugfix 🐛

  • #58 Adding check for OSX during writing for bash shell (@maxknee)
  • #56 Correct status code on install failures (@ranyitz)

Internal 🛠

  • #55 Make tests faster by using cnpmjs as Node.js mirror in tests (@Schniz)

Documentation 📝

Committers: 4

v1.4.0 (2019-02-18)

New Feature 🎉

Documentation 📝

  • #44 Quick fix for the dev environment setup (@AdamGS)

Committers: 3

v1.3.0 (2019-02-14)

New Feature 🎉

Documentation 📝

Committers: 2

v1.2.1 (2019-02-11)

Bugfix 🐛

Internal 🛠

Documentation 📝

Committers: 1

v1.2.0 (2019-01-30)

New Feature 🎉

Bugfix 🐛

  • #16 Make fnm --version show the correct version (@Schniz)
  • #15 Don't throw in nonexistent directory on fnm ls (@Schniz)

Documentation 📝

Committers: 1

v1.1.0 (2019-01-27)

New Feature 🎉

  • #10 Add fish shell setup to env command and README (@elliottsj)

Committers: 1