Releases: moonrepo/proto
Releases Β· moonrepo/proto
0.53.3
Release Notes
π Updates
- Added a
--quiet
flag toproto uninstall
.
π Fixes
- Fixed an issue where
global
config mode wasn't respected during version detection.
Download proto_cli 0.53.3
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.53.2
Release Notes
π Fixes
- Minor fixes for the activate workflow.
π§© Plugins
- Updated
node_depman_tool
to v0.17.0.- Added an internal shims feature that resolves issues when npm/pnpm/yarn binaries are ran in isolation (from the install directory). This typically only happens for activate workflows.
βοΈ Internal
- Updated dependencies.
Download proto_cli 0.53.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.53.1
Release Notes
π Fixes
- Fixed some environment variable loading order issues for activate/run flows.
π§© Plugins
- Updated
schema_tool
to v0.17.7.- Fixed an unwanted primary executable being injected with the tool identifier, instead of inheriting the user configured primary.
βοΈ Internal
- Reworked identifier handling. This should be backwards compatible.
- Updated dependencies.
Download proto_cli 0.53.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.53.0
Release Notes
π₯ Breaking
- Backend managed tools must now include the backend prefix when configuring in
[tools]
, to avoid naming collisions with non-backend tools. Example:[tools."asdf:zig"]
instead of[tools.zig]
.- We'll temporarily support the old format until the next release, in which it will be removed completely.
- WASM API
- Removed
RegisterToolOutput.config_schema
field. Usedefine_tool_config
instead.
- Removed
π Updates
- Added a new command,
proto exec
, that can be used to execute a command in the context of a temporarily activated proto environment. A list of tools and versions can be provided, and the command will run with those tools available inPATH
.- Example:
proto exec node@20 npm@10 -- node --version
- Example:
- Improved backend plugin support.
- Added a
[backends.<id>]
setting for configuring the backend (not the tool) itself. - Improved interoperability between plugins.
- Added a
- Added a mechanism for plugins to setup the environment during activation and execution workflows.
- WASM API
- Added a
get_backend_config
helper function to retrieve the backend configuration. - Added a
define_tool_config
,define_backend_config
, andactivate_environment
plugin (guest) functions. - Added a
DefineToolConfigOutput
,DefineBackendConfigOutput
,ActivateEnvironmentInput
, andActivateEnvironmentOutput
types. - Added a
ToolInventoryOptions.scoped_backend_dir
field. - Added a
NativeInstallInput.force
field.
- Added a
π Fixes
- Fixed an issue where shims that belong to a backend (like
asdf
) would fail to run.- You may need to regenerate your shims or reinstall the tool to mitigate this.
βοΈ Internal
- Updated Rust to v1.90.0.
- Updated dependencies.
Download proto_cli 0.53.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.52.5
Release Notes
π Fixes
- Fixed some
package.json
parsing issues for JavaScript related plugins.
βοΈ Internal
- Updated dependencies.
Download proto_cli 0.52.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.52.4
Release Notes
π Updates
- Added a
--raw
flag toproto debug config
andproto debug env
for deeper debugging purposes.
π Fixes
- Fixed an issue where relative
file://
plugins would not resolve relative to the directory it's configured in.
βοΈ Internal
- Updated dependencies.
Download proto_cli 0.52.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.52.3
Release Notes
π Fixes
- Potential fix for the "Failed to rename" error that occurs when downloading plugins. This error can easily trigger when parallel processes are all attempting to download the same plugins.
- Fixed an issue where xz/liblzma was dynamically linked, instead of statically.
- Fixed latest Python versions failing checksum verifications.
βοΈ Internal
- Updated dependencies.
Download proto_cli 0.52.3
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.52.2
Release Notes
π Fixes
- Fixed an issue where the "new proto version check" would run more often than necessary.
βοΈ Internal
- Updated dependencies.
Download proto_cli 0.52.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.52.1
Release Notes
π Fixes
- Fixed an unexpected "operating system/architecture mismatch" error that can arise when installing tools.
Download proto_cli 0.52.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.52.0
Release Notes
π₯ Breaking
- Reworked how backends (asdf, etc) are configured. Instead of being prefixed on the version, they are now on the tool identifier. Example:
zig = "asdf:0.14"
->"asdf:zig" = "0.14"
- This opens the door for new functionality in the future, and also makes more logical sense.
- We tried to keep the old functionality intact as much as possible, but it may be buggy. We highly suggest migrating to the new format!
- Removed the
[tools.*.backend]
setting, as it doesn't work with this new pattern. - WASM API
- Renamed
ToolContext
toPluginContext
. - Renamed
ToolUnresolvedContext
toPluginUnresolvedContext
. - Renamed
CommandInstruction.bin
field toexe
. - Renamed
RegisterToolOutput.inventory
field toinventory_options
. - Renamed
ToolInventoryMetadata
toToolInventoryOptions
.
- Renamed
π Updates
- Added support for custom and third-party backend plugins, which can be configured with the new
[plugins.backends]
setting.- To differentiate between tool plugins, a new
[plugins.tools]
setting was also added. Existing plugins should continue to work without modification. - Added a
--type
option toproto plugin add
andproto plugin remove
.
- To differentiate between tool plugins, a new
- Updated lockfiles to track
os
andarch
information.- For existing entries, we attempt to backfill these values. If you run into issues, delete the lockfile and regenerate it with
--force
.
- For existing entries, we attempt to backfill these values. If you run into issues, delete the lockfile and regenerate it with
- WASM API
- Added a
RegisterToolOutput.lock_options
field, so that tools can customize how to interact with the lockfile.
- Added a
βοΈ Internal
- Updated dependencies.
Download proto_cli 0.52.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 |