proto v0.61 - Swift support, GPG verification, and immutable lockfiles
A new language joins the toolchain, downloads can now be verified with GPG signatures, and lockfiles get the CI story they've been missing.
A new language joins the toolchain, downloads can now be verified with GPG signatures, and lockfiles get the CI story they've been missing.
This release is about speed you can feel and visibility you can graph. The async engine we've been iterating on over the last few releases is now the default, heavy cache operations have moved into the daemon's background, Git worktrees can finally share a cache, and the entire pipeline can now be exported to your observability stack through OpenTelemetry.
Our lockfile implementation gets a major overhaul in this release, alongside concurrency-safe installs, simpler plugin configuration, and a friendlier path API for plugin authors.
proto has been steadily marching towards an official v1 release, and we're almost there! As part of this journey, we're making some breaking changes now — like the configuration and WASM API changes in this release — so that plugins, and their authors, have ample time to migrate before v1 lands.
In this release, we're shipping one of our most requested tools to date, Java, alongside a ground-up rewrite of our version parsing layer that makes it possible.
This release is all about control and trust. We're giving tasks a way to gate, skip, and fingerprint themselves with plain shell scripts, letting projects set default task options in one place, and rounding out the toolchain lineup with Ruby and Poetry support. Behind the scenes, the daemon and VCS layers also got a substantial hardening pass so moon behaves reliably in the messy edge cases real repositories throw at it.
In this release, we're focusing on observability, and making proto easier to consume from automated and AI-driven workflows.
This release focuses on giving you more control over how tasks are organized, referenced, and cached. We're introducing first-class tags for tasks, a new cache strategy for task dependencies, and a pair of experimental layers — native file hashing and a local CAS — that lay the groundwork for further performance improvements.
In this release, we're shifting how official plugins are distributed, and rolling out two new backends for installing CLIs from existing package registries.
In this release, we focused entirely on performance improvements, with the introduction of a daemon, and refactoring core components to be asynchronous.
It's been about a month since our major v2.0 release, and we're back with a smaller, but still
impactful, v2.1 release! This release includes a new execution plan feature for moon exec, the
ability to target project dependencies by scope, new common toolchain settings for aliases and
dependency installation, new task options for affectedFiles,
and more.