Skip to content

Releases: moonrepo/moon

v1.26.1

24 Jun 19:16
Compare
Choose a tag to compare

🐞 Fixes

  • Re-released because of an npm version mismatch issue.

v1.26.0

24 Jun 18:52
Compare
Choose a tag to compare

💥 Breaking

  • Reworked webhooks to more closely align with our current data structures.
    • Renamed target.* events to task.*, and *.finished to *.completed.
    • Removed the pipeline.aborted event. Instead, an aborted field is now passed to
      pipeline.completed.
    • Replaced the action field with a new node field within task.* events.
    • Reworked pipeline.completed entirely. Instead of calculating values for you, we now pass all
      results allowing you to calculate them yourself.

🚀 Updates

  • Rewrote the actions/tasks pipeline from the ground-up. Is currently experimental and must be
    enabled with the experiments.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

  • Updated proto to v0.37.1 (from v0.36.2).
  • Updated Rust to v1.79.

v1.25.6

13 Jun 18:39
Compare
Choose a tag to compare

🐞 Fixes

  • Fixed a potential deadlock when installing tools.

⚙️ Internal

  • Updated proto to v0.36.2 (from v0.36.0).

v1.25.5

12 Jun 20:25
Compare
Choose a tag to compare

🐞 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

08 Jun 00:42
Compare
Choose a tag to compare

🚀 Updates

  • Updated bun.version and node.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

06 Jun 22:57
Compare
Choose a tag to compare

🚀 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

03 Jun 23:32
Compare
Choose a tag to compare

🚀 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

29 May 23:18
Compare
Choose a tag to compare

🚀 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

27 May 07:20
Compare
Choose a tag to compare

💥 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 to moon run and moon check that will include a summary of all actions
    that were processed/failed within the pipeline. This is the same output used in moon 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

20 May 17:40
Compare
Choose a tag to compare

🐞 Fixes

  • Reworked the binary provided by @moonrepo/cli to work better on Windows.