github moonrepo/proto v0.55.0
0.55.0

10 hours ago

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 run to automatically detect when a requested command is a bin provided by another tool (e.g., npx from npm, bunx from bun) by checking the local shims registry, and redirect to the parent tool with the correct executable.
  • Added a --tool-native flag to proto pin that 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-native will pin to package.json devEngines.
  • Added a --tool-native flag to proto unpin that 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_version and unpin_version plugin functions.
    • Added PinVersionInput, PinVersionOutput, UnpinVersionInput, and UnpinVersionOutput types.

🐞 Fixes

  • Fixed an issue with multi-proto install where 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_tool to v0.16.6.
    • Added pin_version and unpin_version support, which maps to package.json devEngines.
    • Fixed some package.json version parsing issues.
  • Updated node_tool to v0.17.7.
    • Added pin_version and unpin_version support, which maps to package.json devEngines.runtime.
    • Fixed some package.json version parsing issues.
  • Updated node_depman_tool to v0.17.3.
    • Added a registry-url config setting.
    • Added pin_version and unpin_version support, which maps to package.json devEngines.packageManager.
    • Fixed some package.json version parsing issues.

⚙️ 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

Don't miss a new proto release

NewReleases is sending notifications on new releases.