Releases: moonrepo/proto
Releases Β· moonrepo/proto
0.38.0
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
0.38.0-alpha.0
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
0.37.2
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
0.37.1
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
0.37.0
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
0.36.2
Release Notes
π Updates
- Added Nushell support to
proto completions
.
Download proto_cli 0.36.2
0.36.1
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
0.36.0
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
0.35.5
Release Notes
π Fixes
- Fixed version parsing when ranges included a leading
v
, for example >=v18.0.0
.
Download proto_cli 0.35.5
0.35.4
Release Notes
π Fixes
- Fixed some scenarios where the shims were unnecessarily being created.
Download proto_cli 0.35.4