💥 Breaking
- Renamed the
runner.*
webhook events topipeline.*
. - Renamed the
--upstream
option to--remote
. - Removed the
--report
option frommoon check
andmoon run
commands. Reports are now always
created.
🚀 Updates
- We've improved our smart hashing for other use cases besides task running. The first improvement
is that we now hash dependencies to determine whether to run a dependency install, or to skip!
This is much more accurate than before, which only relied on lockfile modified timestamps. - Added a
moon migrate from-turborepo
command to migrate from Turborepo to moon. - Updated
moon docker
commands to take into account other programming languages when scaffolding
files.
Config
- Added a
versionConstraint
setting to.moon/workspace.yml
that enforces a requirement on the
running moon binary.
Pipeline
- We've refactored the pipeline to use a new thread pool strategy so that we have more control over
concurrency. This also paves the way for future output reporters. - Added global
--concurrency
option to allmoon
commands, allowing the thread count to be
customized.
Projects
- Updated the
project
fields inmoon.yml
to be optional, excludingdescription
.
Toolchain
- Added Bun as a Tier 1 language (doesn't do much at the moment).
- Our toolchain now creates shims for all installed tools, and also utilizes these shims when
executing commands in the pipeline. (Unix only)
🐞 Fixes
- Fixed an issue where
~/.moon
is deleted, but local caching isn't aware of it missing and fails
to run a target. - Fixed an issue where long-running processes would not exit even after moon has exited.