Skip to content

Releases: moonrepo/proto

0.38.0

07 Jul 00:41
Compare
Choose a tag to compare

Release Notes

View the documentation for steps on how to use these new features:

πŸ’₯ Breaking

  • While not a direct breaking change, we've added escaping/quoting logic to shell injected values, which was required for the new activation workflow. Please report an issue on GitHub or Discord if the value we injected has incorrect syntax!

πŸš€ Updates

  • Added an experimental command called proto activate that can be ran within your shell profile to "activate the proto environment", by setting necessary environment variables and paths when changing directories.
    • Globally installed packages will now be available automatically. This wasn't possible through shims alone.
    • Binaries that come pre-installed with a tool (and are not shims) will also be available automatically.
  • Added support for murex shells.
  • Added a --include-global flag to proto use, that will also install globally configured tools.
  • WASM API
    • Added LocateExecutablesOutput.exes_dir field.

🧩 Plugins

  • Updated node_plugin and node_depman_plugin to v0.11.4.
  • Updated python_plugin to v0.10.4.
  • Updated rust_plugin to v0.10.5.
    • Respect CARGO_HOME during rustup installation.
  • Updated schema_plugin (TOML) to v0.14.0.
    • Added platform.*.exes_dir.
    • Renamed platform.*.bin_path to exe_path.

Download proto_cli 0.38.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.38.0-alpha.0

04 Jul 00:47
Compare
Choose a tag to compare
0.38.0-alpha.0 Pre-release
Pre-release

Release Notes

View the documentation for steps on how to use these new features:

πŸ’₯ Breaking

  • While not a direct breaking change, we've added escaping/quoting logic to shell injected values, which was required for the new activation workflow. Please report an issue on GitHub or Discord if the value we injected has incorrect syntax!

πŸš€ Updates

  • Added an experimental command called proto activate that can be ran within your shell profile to "activate the proto environment", by setting necessary environment variables and paths when changing directories.
    • Globally installed packages will now be available automatically. This wasn't possible through shims alone.
    • Binaries that come pre-installed with a tool (and are not shims) will also be available automatically.
  • Added support for murex shells.
  • Added a --include-global flag to proto use, that will also install globally configured tools.
  • WASM API
    • Added LocateExecutablesOutput.exes_dir field.

🧩 Plugins

  • Updated node_plugin and node_depman_plugin to v0.11.4.
  • Updated python_plugin to v0.10.4.
  • Updated rust_plugin to v0.10.5.
    • Respect CARGO_HOME during rustup installation.
  • Updated schema_plugin (TOML) to v0.14.0.
    • Added platform.*.exes_dir.
    • Renamed platform.*.bin_path to exe_path.

Download proto_cli 0.38.0-alpha.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.37.2

01 Jul 02:03
Compare
Choose a tag to compare

Release Notes

🐞 Fixes

  • Fixed proto upgrade not working correctly when the release is in progress, or not available yet.

🧩 Plugins

  • Updated bun_plugin to v0.12.2.
  • Updated deno_plugin to v0.11.2.
  • Updated go_plugin to v0.11.2.
  • Updated node_plugin and node_depman_plugin to v0.11.3.
  • Updated python_plugin to v0.10.2.
  • Updated rust_plugin to v0.10.3.
    • Updated RUSTUP_HOME to support relative paths.
  • Updated schema_plugin (TOML) to v0.13.1.
    • Updated resolve.aliases to support ranges, requirements, and aliases.
    • Updated resolve.version-pattern and resolve.git-tag-pattern to support year/month/day regex group names (for calver support).

Download proto_cli 0.37.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.37.1

18 Jun 18:00
Compare
Choose a tag to compare

Release Notes

🧩 Plugins

  • Updated node_plugin and node_depman_plugin to v0.11.2.
    • Fixed yarn "2.4.3" not resolving or downloading correctly.
  • Updated python_plugin to v0.10.2.
    • Will now create a pip shim that includes the major version, for example, pip3.

Download proto_cli 0.37.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.37.0

17 Jun 01:50
Compare
Choose a tag to compare

Release Notes

πŸ’₯ Breaking

  • WASM API
    • Changed SyncManifestOutput versions field to the VersionSpec type instead of Version.
    • Changed LoadVersionsOutput canary, latest, and aliases fields to the UnresolvedVersionSpec type instead of Version.
    • Changed LoadVersionsOutput versions fields to the VersionSpec type instead of Version.
    • Renamed VersionSpec::Version to VersionSpec::Semantic. The inner Version must also be wrapped in a SemVer type.

πŸš€ Updates

  • Added experimental support for the calver (calendar versioning) specification. For example: 2024-04, 2024-06-10, etc.
    • There are some caveats to this approach. Please refer to the documentation.
    • This should be backwards compatible with existing WASM plugins and tools, but in the off chance it is not, please pull in the new PDKs and publish a new release, or create an issue.
  • Added a new command, proto diagnose, that can be used to diagnose any issues with your current proto installation.
    • Currently diagnoses proto itself, but in the future will also diagnose currently installed tools.
  • WASM API
    • Added VersionSpec::Calendar and UnresolvedVersionSpec::Calendar variant types.

βš™οΈ Internal

  • Improved command execution. May see some slight performance gains.
  • Updated wasmtime to v21 (from v17).
  • Updated Rust to v1.79.

Download proto_cli 0.37.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.36.2

08 Jun 23:30
Compare
Choose a tag to compare

Release Notes

πŸš€ Updates

  • Added Nushell support to proto completions.

Download proto_cli 0.36.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.36.1

07 Jun 22:49
Compare
Choose a tag to compare

Release Notes

πŸš€ Updates

  • Improved logic to detect the proto-shim binary when proto is installed in non-standard locations.

Download proto_cli 0.36.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.36.0

03 Jun 17:14
Compare
Choose a tag to compare

Release Notes

πŸš€ Updates

  • Added a proto plugin search command that can be used to search for community created plugins.
  • Added a proto unpin command, for removing a pinned version from a .prototools file.
  • Updated proto uninstall to also remove entries from .prototools if the version was uninstalled.
  • Updated plugin locator strings to use common protocol syntax. The custom source: syntax is deprecated.
    • source:./file.wasm -> file://./file.wasm
    • source:https://url.com/file.wasm -> https://url.com/file.wasm
    • github:org/repo -> github://org/repo
  • Updated some error messages to include copy for work arounds.

🐞 Fixes

  • Fixed invalid PATH syntax for Elvish shell.

🧩 Plugins

  • Updated bun_plugin to v0.12.1.
  • Updated deno_plugin to v0.11.1.
  • Updated go_plugin to v0.11.1.
  • Updated node_plugin and node_depman_plugin to v0.11.1.
  • Updated python_plugin to v0.10.1.
  • Updated rust_plugin to v0.10.1.
  • Updated schema_plugin (TOML) to v0.13.0.
    • Added resolve.aliases and resolve.versions settings, allowing an explicit list of aliases and versions to be defined.

βš™οΈ Internal

  • We now lock the bin/shims directory when creating/removing files.
    • This is an experiment to help avoid race conditions where multiple proto processes are all trying to write to the same location.
    • If this results in too large of a performance hit, we'll remove the locking.
  • Reworked how serde defaults are applied for input/output plugin function types.

Download proto_cli 0.36.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.35.5

28 May 17:54
Compare
Choose a tag to compare

Release Notes

🐞 Fixes

  • Fixed version parsing when ranges included a leading v, for example >=v18.0.0.

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

0.35.4

26 May 22:07
Compare
Choose a tag to compare

Release Notes

🐞 Fixes

  • Fixed some scenarios where the shims were unnecessarily being created.

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