v1.26.0
·
256 commits
to master
since this release
💥 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.