proto v0.11 - New shims and better logging
This is a small release that improves shims and logs.
New and improved shims
The core facet of proto is our shims found at ~/.proto/bin. They exist purely to re-route tool
executions internally to proto, so that we can detect the correct version of these tools to run.
However, maintaining and creating these shims has historically been very complicated. So we chose to
rewrite them from the ground-up!
All tools should continue to function exactly as they did before, if not better. Furthermore,
because of this new shim layer, we're now able to create what we call "secondary shims", like
bunx for Bun, pnpx for pnpm, and yarnpkg for Yarn.
Better logging
proto has supported logging since its initial release behind the PROTO_LOG environment variable.
However, this variable wasn't heavily documented, nor easily discoverable. So as an alternative, we
now support a global --log option, which can be passed to any proto command.
$ proto install node --log trace
On top of this, we also ran an audit of all our log calls, to improve messaging, include additional information, rework applicable levels, and more. They should be far more readable!
Other changes
View the official release for a full list of changes.
