Release Notes
This release is light on new features, but a large portion of the internals were rewritten to better scale with Rust's borrow checker and ownership model. This should lead to less bugs, easier maintenance, and more extensibility in the future. This should be fully backwards compatible, but please report any issues you may find.
🚀 Updates
- Improved
proto runto automatically detect when a requested command is a bin provided by another tool (e.g.,npxfromnpm,bunxfrombun) by checking the local shims registry, and redirect to the parent tool with the correct executable. - Added a
--tool-nativeflag toproto pinthat will pin the version to a native tool file using the tool itself (via a plugin call), instead of pinning to.prototools.- For example,
proto pin node lts --tool-nativewill pin topackage.jsondevEngines.
- For example,
- Added a
--tool-nativeflag toproto unpinthat will unpin the version from a native tool file using the tool itself (via a plugin call), instead of unpinning from.prototools. - WASM API
- Added
pin_versionandunpin_versionplugin functions. - Added
PinVersionInput,PinVersionOutput,UnpinVersionInput, andUnpinVersionOutputtypes.
- Added
🐞 Fixes
- Fixed an issue with multi-
proto installwhere if one tool failed to install, the others that required it would never resolve. - Fixed an issue with IPv6 IPs not resolving correctly during offline detection.
🧩 Plugins
- Updated
bun_toolto v0.16.6.- Added
pin_versionandunpin_versionsupport, which maps topackage.jsondevEngines. - Fixed some
package.jsonversion parsing issues.
- Added
- Updated
node_toolto v0.17.7.- Added
pin_versionandunpin_versionsupport, which maps topackage.jsondevEngines.runtime. - Fixed some
package.jsonversion parsing issues.
- Added
- Updated
node_depman_toolto v0.17.3.- Added a
registry-urlconfig setting. - Added
pin_versionandunpin_versionsupport, which maps topackage.jsondevEngines.packageManager. - Fixed some
package.jsonversion parsing issues.
- Added a
⚙️ Internal
- Updated Rust to v1.93.0.
- Updated dependencies.
Download proto_cli 0.55.0
| File | Platform | Checksum |
|---|---|---|
| proto_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| proto_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| proto_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| proto_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| proto_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| proto_cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| proto_cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |