Releases: moonrepo/moon
Releases · moonrepo/moon
v1.26.1
🐞 Fixes
- Re-released because of an npm version mismatch issue.
v1.26.0
💥 Breaking
- Reworked webhooks to more closely align with our current data structures.
- Renamed
target.*
events totask.*
, and*.finished
to*.completed
. - Removed the
pipeline.aborted
event. Instead, anaborted
field is now passed to
pipeline.completed
. - Replaced the
action
field with a newnode
field withintask.*
events. - Reworked
pipeline.completed
entirely. Instead of calculating values for you, we now pass all
results allowing you to calculate them yourself.
- Renamed
🚀 Updates
- Rewrote the actions/tasks pipeline from the ground-up. Is currently experimental and must be
enabled with theexperiments.actionPipelineV2
setting in.moon/workspace.yml
.- Increased performance.
- Better concurrency handling and scheduling.
- More accurately monitors signals (ctrl+c) and shutdowns.
- Tasks can now be configured with a timeout (
options.timeout
setting). - Some operations within actions are now ran in parallel.
- We renamed many of the action labels (
SyncNodeProject(app)
->SyncProject(node, app)
).
- Added a global
--dump
flag, that will dump a trace profile that can be inspected in
chrome://tracing
. - Updated
moon completions
command to support Nushell. - Updated task option
unixShell
with new options: ion, nu (nushell), pwsh (powershell), xonsh. - Updated task option
windowsShell
with new options: elvish, fish, nu (nushell), xonsh. - Updated CLI command execution to be more performant, and to reduce our usage of concurrent locks.
- Internal components (like cache engine, or project graph) are now lazy-loaded when required,
instead of created upfront.
- Internal components (like cache engine, or project graph) are now lazy-loaded when required,
⚙️ Internal
- Updated proto to v0.37.1 (from v0.36.2).
- Updated Rust to v1.79.
v1.25.6
🐞 Fixes
- Fixed a potential deadlock when installing tools.
⚙️ Internal
- Updated proto to v0.36.2 (from v0.36.0).
v1.25.5
🐞 Fixes
- Fixed an issue where multiple Bun tools would try to install and collide.
- Fixed an issue where the
package.json
packageManager
field would be set with an invalid
version specifier.
v1.25.4
🚀 Updates
- Updated
bun.version
andnode.bun.version
to stay in sync when one is defined and the other
isn't. This helps to avoid tool discrepancies.
🐞 Fixes
- Fixed an issue where persistent tasks depending on each other would sometimes error with
"Encountered a missing hash". - Fixed nightly and canary releases not showing the correct version in
moon --version
.
v1.25.3
🚀 Updates
- Improved error messages around git version and worktree parsing.
🐞 Fixes
- Fixed
git
version parsing when the version contains invalid semver parts.
🔋 Extensions
- Updated
download
to v0.0.5. - Updated
migrate-nx
to v0.0.5. - Updated
migrate-turborepo
to v0.1.2.- Added Turborepo v2 support.
v1.25.2
🚀 Updates
- Added a check to
moon docker scaffold
that ensures that.moon/cache
is ignored in a root
.dockerignore
file. This helps to avoid interoperability issues. - Added more logs to
moon docker
commands to help uncover future issues.
🐞 Fixes
- Fixed an issue where
noop
tasks would not cache / invalidate cache. This is a regression from
the recent task runner changes.
⚙️ Internal
- Updated proto to v0.36.0 (from v0.35.4).
v1.25.1
🚀 Updates
- Rewrote process failure error messages to include exit status information. This should help
uncover processes killed by signals, and help debug the -1 exit code issues.
v1.25.0
💥 Breaking
- Removed the following webhook events associated with task outputs:
target-output.archiving
,
target-output.archived
,target-output.hydrating
,target-output.hydrated
,
target-output.cache-check
.
🚀 Updates
- Rewrote the task runner from the ground up:
- Improved handling and reliability of output archiving and hydration.
- Streamlined the task execution (child process) flow.
- Now tracks metrics for individual operations, like hash generation, output hydration, task
execution, and more. Can be inspected in the run report.
- Added a
--summary
flag tomoon run
andmoon check
that will include a summary of all actions
that were processed/failed within the pipeline. This is the same output used inmoon ci
. - Added a new console reporting layer that handles the rendering of output in the terminal.
- This enables us to support additional reporters in the future, each with unique UIs.
- Slightly tweaked our current UI rendering. You may notice some differences.
- Updated external configuration files (via https extends) to be cached for 24 hours.
- This will fix issues with offline mode.
- Greatly reduced the amount of concurrent locks being held during task execution. May see slight
performance improvements.
🐞 Fixes
- Fixed an issue where actions within the run report were not reflecting the correct status of their
last execution attempt. - Fixed an issue where "have outputs been created" checks would fail if outputs only contained
negated globs, coupled with literal paths. - Fixed an issue where
.prototools
in the workspace root was not being respected when running moon
commands in a sub-directory. - Fixed
PROTO_*_VERSION
environment variables being set to*
, resulting in unexpected versions
being resolved.
⚙️ Internal
- Updated proto to v0.35.4 (from v0.34.4).
- Updated macOS binaries to be built on macos-12 instead of macos-11.
v1.24.6
🐞 Fixes
- Reworked the binary provided by
@moonrepo/cli
to work better on Windows.