pypi / nodeenv
nodeenv
What changed in nodeenv 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-13.
1 breaking5 new APIs and options1 performance4 behavior and defaults22 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initnodeenv 133 changes
Breaking changes 1
Python support metadata and runtime are aligned at Python 3.10+.
New APIs and options 5
nodeenv can print shell completion scripts with shtab.
Certifi certificates can optionally be used.
Keeps npm configuration inside the environment.
Local packages can be installed from a requirements file.
Uses system Node when available.
Performance 1
The node.js zip archive is unpacked in parallel.
Behavior and default changes 4
Checks whether activate is called as a script.
Accepts npm-style semver ranges.
The posix activate script is written on Windows for use with git-bash.
The src directory is cleaned by default.
Fixes and other changes 22
Fish activation now preserves the environment.
Fish activation no longer puts ^/dev/null on PATH.
Broken node downloads are retried, and stalls no longer hang.
Configuration parsing now reads quoted values and mirror credentials.
When interpolation fails, a configuration value is read raw.
Bad configuration references raise an error again.
Using -p no longer puts the virtual environment bin directory on PATH twice.
On Windows, npm is installed from the registry tarball.
activate.bat and Activate.ps1 now point npm_config_prefix at the environment.
Prebuilt installs now ignore source trees.
Glob characters in prebuilt paths are escaped.
Building node from source no longer requires Python 2.
Selecting latest or version ranges now skips Node.js prereleases.
Can be sourced by zsh.
Reports the URL and proxy instead of a traceback when a download fails.
Reads npm's parseable listing.
Reports a missing Node archive instead of a traceback.
Detects musl regardless of the host triplet vendor.
Links nodejs.exe without using mklink.
No longer reinstalls Node when it is already present.
Can target a virtualenv where nodeenv is not installed.
On Windows, Python virtualenv scripts remain under the target virtualenv.