Releases: moonrepo/moon
Releases · moonrepo/moon
v1.41.5
🚀 Updates
- Added an
optionalparameter to task glob outputs. - WASM API
- Added
ParseManifestInput.rootandParseLockInput.rootfields.
- Added
🧰 Toolchains
- JavaScript
- Added support for Bun v1.3
package.jsoncatalogs. - Updated
parse_manifestto resolve versions from applicable catalogs.
- Added support for Bun v1.3
🐞 Fixes
- Fixed an issue where interactive tasks would constantly print the "running for" message.
- Fixed an issue where touched files that were not staged would not be included in the
affected/hashing calculation in CI.
v1.41.4
🐞 Fixes
- Fixed another issue where deleting a tool from proto's store would not trigger a re-install within
moon. - Fixed another issue where configuration
extendsdid not support query strings in URLs. - Fixed an issue where
projectinput types were not being included in the task hash, resulting in
re-runs not working.
v1.41.3
🐞 Fixes
- Fixed an issue where deleting a tool from proto's store would not trigger a re-install within
moon. - Fixed an issue where configuration
extendsdid not support query strings in URLs. - Fixed an issue where stale VCS hooks would not be removed.
⚙️ Internal
- Updated proto to v0.53.2 (from 0.53.0).
v1.41.2
🐞 Fixes
- Fixed a regression that didn't allow identifiers to start with a non-alphanumeric character.
- Fixed a parsing error when loading the
projectsBuildData.jsoncache state.
🧰 Toolchains
- JavaScript
- Fixed some version parsing issues that contain ".x" and other variants.
v1.41.1
🚀 Updates
- Updated remote service to disable itself if it cannot connect to the host, instead of failing the
entire pipeline.
🐞 Fixes
- Fixed an issue where locating projects with
**/moon.ymland a root-levelmoon.ymlexisted,
would trigger an invalid identifier error.
v1.41.0
💥 Breaking
- WASM API
- Removed
ParseLockOutput.packagesfield.
- Removed
🚀 Updates
- Added a new Deno toolchain implementation, powered entirely by our new WASM plugin system. It can be enabled with the
unstable_denoidentifier.- Supports tiers 1, 2, and 3!
- Parses
deno.jsonanddeno.jsoncmanifest files. - Parses
deno.locklock files. - Will install dependencies with
deno install. - Pairs with the
unstable_javascripttoolchain. - And much more!
- Added a new task input type that allows you to depend on changes to a project's files directly,
instead of depending on a project's task.- Added URI support:
project://<id> - Added object support:
project: '<id>' - Can filter with globs or by file group.
- Can reference all project dependencies with
^.
- Added URI support:
- Added a new task input type for referencing file groups within the owning project.
- Added URI support:
group://<name> - Added object support:
group: '<name>' - This is similar to the
@files,@globs, etc, token functions.
- Added URI support:
- Added URI and object support for task output types, similar to inputs.
file://<path>andfile: '<path>'glob://<pattern>andglob: '<pattern>'- Added
optionalsupport to file outputs.
- Added new values to the
runInCItask option:only- Only run the task in CI, and not locally, when affected.skip- Skip running in CI but run locally and allow task relationships to be valid.
🧰 Toolchains
- JavaScript
- Added Deno support. Can customize
packageManagerwithdeno. - Added workspace member caching to reduce fs operations.
- Updated
install_dependenciesandsetup_environmentto take project toolchain configuration
into account.
- Added Deno support. Can customize
🧩 Plugins
- WASM API
- Added
ManifestDependencyConfig.referencefield. - Added
SyncProjectInput.toolchain_workspace_configfield.
- Added
⚙️ Internal
- Updated proto to v0.53.0 (from 0.52.3).
- Updated Rust to v1.90.0.
- Updated dependencies.
v1.40.5
🧰 Toolchains
- Go
- Fixed
go.modparsing failures whentoolis a list.
- Fixed
- Python
- Potential fix for Windows path escaping issues when running
uv venv.
- Potential fix for Windows path escaping issues when running
v1.40.4
🐞 Fixes
- Fixed an issue where proto wouldn't be installed for legacy toolchains in certain conditions.
⚙️ Internal
- Updated dependencies.
v1.40.3
🚀 Updates
- When running a task, we now set
MOON_TASK_RETRY_ATTEMPTandMOON_TASK_RETRY_TOTALenvironment
variables, which can be accessed in child processes. - Updated VCS hook scripts to set environment variables for each argument passed to the hook, in the
format ofARG<n>(1-index based).
🐞 Fixes
- Fixed an issue where VCS hooks would not be created if they were removed but the cache still
existed. - Fixed an issue where commands executed by a toolchain would sometimes not inherit the
PATH
correctly.
v1.40.2
🧰 Toolchains
- JavaScript
- Fixed some
pnpm-lock.yamlparsing issues when usingpnpmas a package manager.
- Fixed some
⚙️ Internal
- Updated dependencies.