🚀 Updates
- Rewrote toolchain based task running to use a path based approach.
- Instead of manually locating an executable, we now rely on
PATH
to locate the executable. - Non-system tasks can now be wrapped in a shell using the
shell
option. - This approach will now benefit from proto shims and binaries.
- We'll also download and install the
proto
binary if it does not exist.
- Instead of manually locating an executable, we now rely on
- Reworked the
moon init
command.- Will no longer scaffold the toolchain configuration by default.
- The tool to scaffold into a toolchain can be passed as an argument.
- The path to initialize in is now behined the
--to
option. - Added support for the
bun
tool. - Simplified the workflow overall.
- Updated
moon.yml
to support customizing the project name using theid
field.- Can be used to override the project name derived in
.moon/workspace.yml
.
- Can be used to override the project name derived in
- Added a
MOON_INSTALL_DIR
environment variable, to control where themoon
binary is installed
to.
🐞 Fixes
- Fixed
moon upgrade
failing when not ran in a moon workspace. - Fixed
CODEOWNERS
being written with double trailing newlines.
🧩 Plugins
- Updated
bun_plugin
to v0.6. - Updated
node_plugin
andnode_depman_plugin
to v0.6.1. - Updated
rust_plugin
to v0.5.
⚙️ Internal
- Improved string allocation and performance for queries, task tokens, and process commands.
- Improved remote caching flow and handling.
- Updated proto to v0.25.