Releases: moonrepo/proto
Releases Β· moonrepo/proto
0.41.2
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
Download proto_cli 0.41.2
0.41.1
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
0.41.0
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
0.40.4
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
0.40.2
Release Notes
π Fixes
- Fixed a regression where
all
no longer worked for --config-mode
.
Download proto_cli 0.40.2
0.40.1
Release Notes
π Updates
- Improved Nushell generated syntax.
π Fixes
- Fixed
--help
not showing possible values for --config-mode
.
Download proto_cli 0.40.1
0.40.0
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
- 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
0.39.7
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
0.39.6
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
0.39.5
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