Releases: moonrepo/moon
Releases · moonrepo/moon
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.
v1.24.1
1.24.1
🐞 Fixes
- Fixed an issue where versions in
.prototools
weren't being respected. - Fixed task
deps.args
anddeps.env
not expanding tokens correctly.
v1.24.0
🚀 Updates
- Added an experimental
moon templates
command, that lists all available codegen templates. - Added a
--dependents
flag tomoon project-graph <id>
andmoon query projects
, to include
downstream dependents of a focused/affected project. - Added a
runner.autoCleanCache
setting to.moon/workspace.yml
, allowing the post-run clean
mechanism to be controlled. - Updated
moon ci
to automatically determine base/head revisions based on your current CI provider
(when applicable). - Updated
moon generate
:- When passing variables as command line arguments, they are now entirely modeled after the
template configuration.- Booleans and negated booleans now work better.
- Numbers now support negative values.
- Multiple values can now be passed for enums when
multiple
is enabled.
- If a variable value is passed as an argument, we no longer prompt for it.
- Internal variables will now error when passed as an argument.
- When passing variables as command line arguments, they are now entirely modeled after the
- Updated action graph and project graph visualization:
- Slightly tweaked the colors to be easier to read.
- Updated edges to use chevron arrows.
- Added a new layout system to organize node/edges, controlled by the
?layout=
query parameter. - Supported layout options:
dagre
(default),klay
,grid
,breadthfirst
- Updated root-level tasks to have no inputs by default, instead of
**/*
. This is typically what
users want, to avoid greedy tasks.
🐞 Fixes
- Fixed YAML schema validation not allowing custom languages for the project
language
field. - Fixed an issue where Bun and Node would both attempt to install dependencies, resulting in
collisions.- To resolve this issue, we currently prioritize Node over Bun if both tools are enabled.
- If you have both and want to use Bun, set Node's package manager to
node.packageManager: 'bun'
.
- Attempted fix for "too many open files" when moon is cleaning cached artifacts.
⚙️ Internal
- Updated proto to v0.34.4 (from v0.32.2).
v1.23.4
🐞 Fixes
- Fixed an issue where leading
./
in input/output globs would cause matching failures. - Fixed an issue where root-level projects were not being marked as affected in
moon query
. - Fixed an issue where
moon docker scaffold
would copy all sources when a project depends on a
root-level project.
v1.23.3
🧩 Plugins
- Updated
bun_plugin
to v0.11.- Added Windows support.
- Will now use the baseline build on x64 Linux when available.
⚙️ Internal
- Updated proto to v0.32.2 (from v0.32.1).
v1.23.2
🐞 Fixes
- Fixed an issue where input environment variables weren't always being taken into account for task
hashes.
v1.23.1
🚀 Updates
- Added more CI/CD platforms to check for.
🐞 Fixes
- Fixed an issue where
moon clean
wasn't removing nested files. - Fixed an issue where
package.json
syncing would create incorrectlink:
s for Bun. - Fixed an issue where
moon ext
would trigger a "No such file or directory" error.
🔋 Extensions
- Updated
migrate-nx
to v0.0.3.- Fixed invalid IDs when converting
package.json
names.
- Fixed invalid IDs when converting