Skip to content

Releases: moonrepo/proto

0.41.2

27 Sep 18:32
Compare
Choose a tag to compare

Release Notes

πŸš€ Updates

  • Added a --force option to proto install that can force a reinstall of an existing tool.

🐞 Fixes

  • Fixed an issue where canary versions could not be ran as they would always be reported as not installed.

🧩 Plugins

  • Updated node_tool to v0.12.2.
    • Fixed "bundled" npm overwriting the pinned npm version.
  • Updated node_depman_tool to v0.13.1.
    • Updated shared globals injection to work for all npm commands and not just add/remove.

βš™οΈ Internal

  • Updated dependencies.

Download proto_cli 0.41.2

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

0.41.1

12 Sep 04:12
Compare
Choose a tag to compare

Release Notes

🧩 Plugins

  • Updated node_tool to v0.12.1.
    • Fixed arm64 -> x64 compatibility not working correctly for versions < 16.

Download proto_cli 0.41.1

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

0.41.0

07 Sep 00:02
Compare
Choose a tag to compare

Release Notes

πŸš€ Updates

  • Added support for updating the ~/.prototools file (root of user home directory).
  • Added --pin=user to proto install.
  • Added --to=global|local|user to proto alias, pin, and plugin add.
  • Added --from=global|local|user to proto unalias, unpin, and plugin remove.
  • Added aliases for pin locations.
    • cwd -> local
    • home -> user
    • store -> global
  • Added new settings.offline settings that control how offline checks work.
  • Deprecated the --global flag.

βš™οΈ Internal

  • Updated Rust to v1.81.
  • Updated WASM runtime.

Download proto_cli 0.41.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

0.40.4

30 Aug 21:35
Compare
Choose a tag to compare

Release Notes

βš™οΈ Internal

  • Re-released as previous deploy failed.

πŸš€ Updates

  • Added a new settings.http.secure-proxies setting that always handles https requests.

🐞 Fixes

  • Fixed an issue where partially downloaded files would trigger checksum failures.

Download proto_cli 0.40.4

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

0.40.2

22 Aug 18:07
Compare
Choose a tag to compare

Release Notes

🐞 Fixes

  • Fixed a regression where all no longer worked for --config-mode.

Download proto_cli 0.40.2

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

0.40.1

20 Aug 18:44
Compare
Choose a tag to compare

Release Notes

πŸš€ Updates

  • Improved Nushell generated syntax.

🐞 Fixes

  • Fixed --help not showing possible values for --config-mode.

Download proto_cli 0.40.1

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

0.40.0

16 Aug 17:05
Compare
Choose a tag to compare

Release Notes

πŸ’₯ Breaking

  • Removed --include-global and --only-local flags from all applicable commands. Use the new --config-mode instead.
  • WASM API
    • Removed the ToolMetadataOutput.inventory.disable_progress_bars field.
    • Removed the is_musl function. Use the host environment instead.
    • Migrated testing APIs to async instead of sync.
    • Deprecated many functions.

πŸš€ Updates

Screenshot 2024-08-16 at 10 11 16β€―AM
  • Added a new --config-mode (-c) global option that controls how configuration are loaded.
    • Supports the following values:
      • global - Only load ~/.proto/.prototools.
      • local - Only load ./.prototools in the current directory.
      • upwards - Load .prototools while traversing upwards, but do not load ~/.proto/.prototools.
      • upwards-global / all - Load .prototools while traversing upwards, and do load ~/.proto/.prototools.
    • When not provided, the default mode is dependent on the command being ran.
      • For activate, install, outdated, status -> upwards
      • Everything else -> upwards-global
  • Updated proto install to show detailed progress bars.
    • Includes downloaded bytes / total bytes stats.
    • Displays the current phase of the install (download, unpack, etc).
    • Displays multiple progress bars when installing many tools.
  • Updated HTTP requests that occur from WASM to utilize the same HTTP client that proto does. This allows for the [settings.http] settings to be used, which weren't previously.
    • This only applies to built-in plugins. Community plugins will need to update to the new APIs.
  • WASM API
    • Added ToolMetadataOutput.config_schema, which can be used to define a JSON schema for the plugins configuration.
    • Added a new send_request host function, that uses the same HTTP client as proto does.
    • Added fetch_bytes, fetch_json, and fetch_text functions that use this new host function.

🧩 Plugins

  • Updated bun_tool to v0.13.
  • Updated deno_tool to v0.12.
  • Updated go_tool to v0.13.
  • Updated node_tool to v0.12.
  • Updated node_depman_tool to v0.13.
  • Updated python_tool to v0.11.
  • Updated rust_tool to v0.11.
  • Updated schema_tool to v0.15.

βš™οΈ Internal

  • We now provide a plugin for proto itself, so you can now do proto install proto. However, this doesn't link bins/shims and is primarily used internally for upgrade/install flows.

Download proto_cli 0.40.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

0.39.7

04 Aug 21:23
Compare
Choose a tag to compare

Release Notes

πŸš€ Updates

  • We rewrote our self-upgrade to account for more edge cases and based its functionality on other implementations in the Rust ecosystem. It should be more reliable moving foward, but if you're on a broken version of proto that can't self-upgrade, reinstall proto entirely to pull the latest version.

🐞 Fixes

  • Fixed a "Failed to copy" or "Text file busy" error when self-upgrading proto.

Download proto_cli 0.39.7

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

0.39.6

04 Aug 01:36
Compare
Choose a tag to compare

Release Notes

🐞 Fixes

  • Fixed a potential race condition with the auto-clean that was triggering a file rename/move error.

Download proto_cli 0.39.6

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

0.39.5

02 Aug 17:43
Compare
Choose a tag to compare

Release Notes

πŸ’₯ Breaking

  • We've discovered a bug with the new "pin proto version" feature that will require non-trivial amount of work to resolve correctly. However, to resolve the bug at this time, the pinning functionality will now only work if you run proto activate in your shell.

πŸš€ Updates

  • Improved performance slightly for proto activate.
  • Improved the logic around cleaning the ~/.proto/tools/proto directory.
  • Updated the auto-clean setting to automatically run in more contexts.

Download proto_cli 0.39.5

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