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 |