🔖 RFCs
- Task input additions and enhancements: #1985
🚀 Updates
- Added a new Rust toolchain implementation, powered entirely by our new WASM plugin system. Since toolchain plugins are new and unstable, this Rust toolchain can be enabled with the
unstable_rust
identifier (instead ofrust
).- Supports multiple Cargo workspaces, and workspaces can exist at any depth.
- More accurate project relationship detection.
- New
addMsrvConstraint
setting. - Better Docker prune implementation.
- Improved manifest/lockfile parsing.
- Cargo/rustup commands are now hashed and cached.
- Added an unstable
moon mcp
command, which starts an MCP (model context protocol) stdio server
that responds to AI agent requests.- Supports the following tools:
get_project
,get_projects
,get_task
,get_tasks
. - We will be expanding this with more functionality over time, like
run_task
, etc.
- Supports the following tools:
- Updated webhook events.
- Added
environment.initializing
andenvironment.initialized
events. - Added
root
andtoolchain
fields todependencies.installing
anddependencies.installed
events. - Deprecated the
runtime
field in all events. Will be removed once toolchain plugins are
complete.
- Added
🧩 Plugins
- Added test utilities for testing toolchain plugin functions.
- Improved cache handling and invalidation for
SetupEnvironment
andInstallDependencies
actions. - WASM
- Reworked all virtual path fields in "output" structs to greatly reduce the JSON payload.
- Reworked the
ManifestDependency
type to be an enum instead of a struct. - Added
ProjectDependency.via
field.
⚙️ Internal
- Updated proto to v0.49.4 (from 0.49.1).
- Updated dependencies.