Releases: moonrepo/moon
Releases · moonrepo/moon
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.
v1.24.5
🐞 Fixes
- Fixed an issue where proto managed tools may error with "Failed to detect an applicable version".
v1.24.4
🐞 Fixes
- Fixed a regression where
runInCI
was being overzealously applied tomoon run
commands. - Fixed generated VCS hooks not containing a trailing newline.
v1.24.3
🐞 Fixes
- Fixed an issue where internal tasks would still run when running a task using "closest project"
detection. - Fixed an issue where task's with
runInCI
weren't always being filtered properly.
v1.24.2
🐞 Fixes
- Fixed task
deps.env
not supporting variable substitution. - Fixed an issue where Git hooks would overwrite non-local hooks. The
core.hooksPath
setting is
now only used if the path is within the current repository.