🚀快速和简单的Node.js版本管理,内置ReasonML
🚀快速和简单的Node.js版本管理,内置ReasonML
Assets
7
Assets
7
New Feature
🎉
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
📝
- #306 Throw an error instead of panicking when can't infer shell (@Schniz)
- #297 Update CI badge (@jameschensmith)
Committers: 3
- Gal Schlezinger (@Schniz)
- James Chen-Smith (@jameschensmith)
- Max Jacobson (@maxjacobson)
Assets
7
Schniz released this
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!
I've been using the Rust implementation for a while and it didn't fail me, but we'll keep it in beta for a while.
Changelog
1.22.0 (2020-10-07)
New Feature
🎉
Bugfix
🐛
Internal
🛠
- #246 Rewrite fnm in Rust (merge fnm.rs into fnm) — adding Windows support! (@Schniz)
- #243 Add installation script testing (@Schniz)
Documentation
📝
- #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)
Committers: 5
- 0xflotus (@0xflotus)
- Alain Armand (@idkjs)
- Gal Schlezinger (@Schniz)
- Jo Liss (@joliss)
- Kazushi Konosu (@kazushisan)
Assets
5
New Feature
🎉
- #220 Add
current
command to retrieve the current Node version (@vladimyr) - #210 Allow aliasing and removing an alias (@Schniz)
Bugfix
🐛
- #217 Set version on new shell initialization in fish (@jaredramirez)
- #207 Format dotfiles versions before comparison (@amitdahan)
Committers: 4
- Amit Dahan (@amitdahan)
- Dario Vladović (@vladimyr)
- Gal Schlezinger (@Schniz)
- Jared Ramirez (@jaredramirez)
Assets
4
v1.20.0 (2020-03-22)
New Feature
🎉
Bugfix
🐛
- #199 Fix typo criterias -> criteria (@waldyrious)
Documentation
📝
Assets
4
New Feature
🎉
- #194 Add
fnm exec
to run commands with the fnm environment (@Schniz) - #191
uninstall
allows prefix (Closes #121) (@tatchi) - #190 Version filtering in
ls-remote
(@tatchi)
Bugfix
🐛
- #200 Do not repeat installation prompt for unrecognized versions (@tatchi)
- #197 Fix capitalization of message in Use.re (@waldyrious)
Internal
🛠
Committers: 3
- Corentin Leruth (@tatchi)
- Gal Schlezinger (@Schniz)
- Waldir Pimenta (@waldyrious)
Assets
4
This version fixes an issue derived from using Lwt 5 in a wrong way, causing fnm to show OCaml error messages every time it tried to exit with a status other than 0 (or, in a failed state)
Bugfix
🐛
Committers: 1
- Gal Schlezinger (@Schniz)
Assets
4
Highlight
Regarding #173 #174 and #177, this version stops compiling libgmp
with custom machine code for Intel ADX. This should make fnm run smoothly on most CPU architectures. See more in #177 and let me know if there are more issues with it.
Changelog
New Feature
🎉
- #176 Specify the release to the install script (@chrisdaley)
Bugfix
🐛
Internal
🛠
Committers: 2
- Chris Daley (@chrisdaley)
- Gal Schlezinger (@Schniz)
Assets
4
Critical change
moving from ocaml-ssl
to ocaml-tls
, dropping OpenSSL in favor of a pure OCaml implementation. This results in no certificate errors, smaller file size for Linux and no dynamic linking problems on macOS.
Thanks to everyone who chimed in on #170 and #110
Changelog
🔦
Bugfix
🐛
Internal
🛠
Committers: 1
- Gal Schlezinger (@Schniz)
Assets
4
New Feature
🎉
Bugfix
🐛
Internal
🛠
- #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)
Documentation
📝
- #157 Rename
--base-dir
to--fnm-dir
in README (@thomsj) - #158 Uncapitalise "Node" in
--multi
description (@thomsj)
Committers: 2
Assets
4
Bugfix
🐛
Documentation
📝
- #132 Fix spelling of availability in install.sh (@trevershick)
Committers: 2
- Gal Schlezinger (@Schniz)
- Trever Shick (@trevershick)
Assets
4
v1.14.0 (2019-08-20)
New Feature
🎉
Bugfix
🐛
Internal
🛠
Assets
4
Highlight
🔦
Support for lts/*
has landed. Now you can refer to the latest Node v10 as lts/dubnium
and both use
and install
will understand that. Moreover, fnm install latest
creates an alias named latest
so you can use
it without thinking about the exact version.
Changelog
📝
New Feature
🎉
Bugfix
🐛
- #125 format versions in
uninstall
(@Schniz) - #114 installation script: use $INSTALL_DIR instead of hard-coded $HOME/.fnm (@Schniz)
Documentation
📝
- #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)
Committers: 2
Assets
4
Highlight
🔦
@dangdennis has added a fnm default
command that aliases to alias default
, so it is more convenient to set a default version! Thanks Dennis!
Changelog
📝
New Feature
🎉
- #106 Add
default
, as a shortcut foralias default
(@dangdennis) - #104 Add a 'debug' log level (@Schniz)
Internal
🛠
- #88 Successfully build on Windows (@ulrikstrid)
Committers: 3
- Dennis Dang (@dangdennis)
- Gal Schlezinger (@Schniz)
- Ulrik Strid (@ulrikstrid)
Assets
4
Highlights
🔦
- We now have an
uninstall
command thanks to the amazing @tatchi! - Binary size has dropped significantly thanks to @ulrikstrid and the migration to
base
. This takes us a little further in supporting Windows! - System versions of Node can be used by
fnm use system
Changelog
📝
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
- Corentin Leruth (@tatchi)
- Gal Schlezinger (@Schniz)
- Ulrik Strid (@ulrikstrid)
Assets
4
Highlight
🔦
fnm will now ask if you want to install the provided version if it isn't already
Changelog
📝
New Feature
🎉
Documentation
📝
Committers: 1
- Gal Schlezinger (@Schniz)
Assets
4
Binaries are now much smaller due to stripping of the debugging metadata (~30-40% smaller!)
Bugfix
🐛
- #83 fix: remove unmatched quote written in the fish config file (@ThomasMarcel)
Internal
🛠
Assets
4
Highlight
🔦
use-on-cd
now works with .node-version
files on Zsh, thanks to a bug that was fixed by @johnletey and reported by @MoOx. Thanks friends! This path is now fully tested
Changelog
📝
Bugfix
🐛
- #77 Fix "command not found: elsif" error (@johnletey)
Internal
🛠
Committers: 2
- Gal Schlezinger (@Schniz)
- John Letey (@johnletey)
Assets
4
- Now licensed as GPLv3. It shouldn't do anything to your current workflow, but I believe this is the only license available based on the dependencies. I'm not a legal expert though, so please let me know if I'm wrong. (#22)
Feature list
🎉
- Skip installation if version already installed (#27, by @kentac55)
- Multi-shell and aliases support (#30, by @Schniz)
- Support Node.js mirrors (#36, by @Schniz - thanks @haishanh for opening the issue!)
Big stuff
🎉
Multi-shell support
By changing the line below, you can now start using fnm
with different Node versions on each shell.
- eval `fnm env`
+ eval `fnm env --multi`
It means you can now have different versions for different projects and work in parallel in splits/tabs of your favorite terminal.
Aliases
A simple way of calling a version in a name:
fnm install v8.11.3
fnm alias v8.11.3 stable
fnm use stable # like `fnm use v8.11.3`
Watchers:21 |
Star:3384 |
Fork:101 |
创建时间: 2019-01-16 21:32:14 |
最后Commits: 5天前 |
许可协议:GPL-3.0 |
68dff37
Compare
Verified
Bugfix
🐛
Documentation
📝
Committers: 5