💥 Breaking
- Refactored project and task name/id cleaning. Previously, unsupported characters were simply
removed. Instead, we now replace them with dashes for better readability. - The task
type
inmoon.yml
and.moon/project.yml
has been renamed toplatform
. - The
$taskType
token has been renamed to$taskPlatform
.
🚀 Updates
- All YAML configuration files can now use aliases and anchors!
- The
moon check
command can now use the--report
option.
Tasks
- When defining
deps
within the current project, the~:
prefix is now optional. For example,
~:build
can now be written as simplybuild
.
Generator
- Enum variables can now declare an object form for
values
, so that a custom label can be provided
for each value item. - Added JSON schema support for the
template.yml
config.
Notifier
- Implemented a new service for notifying you about events happening in moon. The first feature in
this service is webhooks! - Added a new
notifier.webhookUrl
setting to.moon/workspace.yml
, in which the webhooks endpoint
can be defined.
⚡️ Performance
- Enabled mimalloc. This reduces memory cost and increases runtime performance.
- Enabled link-time optimization, increases runtime performance.