We've got a new moon release full of community requests, v1.24!
🪵New `templates` command
🧹 New `runner.autoCleanCache` setting
👶 New `--dependents` flag
🔒 Task virtual mutexes
🕵️ Auto-detect base/head for CI
... and much more!
We're excited to announce proto, a multi-language toolchain (version) manager for your favorites:
🥟 Bun (
@oven_sh
)
🦕 Deno (
@deno_land
)
⬢ Node (
@nodejs
)
💨 Go (
@golang
)
With more languages to come!
After a year and a half of development, moon has finally reached a v1 🎉! The next year will be very exciting.
🗜️ Project constraints/boundaries
🏷️ Project tagging
🐚 Shell wrapping for system tasks
🗝️ Env var substitution
🔩 New token variables
After months of development, we're excited to announce initial support for WASM plugins in proto. With this, you can easily extend proto with additional tools and functionality to meet your requirements!
Are you using a
@nodejs
monorepo? Confused on how things should be structured? Or best practices?
We've spent the last few weeks working on a Node.js monorepo handbook, that'll help you start from zero!
It's been a while but we finally have a new moon release, v1.17, that adds full
@bunjavascript
support, with massive JavaScript and
@typescript
improvements.
Better late then never, v0.25 is now available!
🦕 Experimental
@deno_land
support
🕵️ CI insights for moonbase
📜 Custom project `language`
🔌 Offline mode
🐙 New
@github
action
Hot on the heels of moon v1, we've got a new proto release, v0.4!
🦀
@rustlang
support
🎛️ New user config `~/.proto/config.toml`
🔋 Auto-install missing tools
🔌 New `proto upgrade` command
With the recent v1 release of
@astrodotbuild
, we've updated our docs with an example integration. Check it out!
We're not Astro experts, so if something is inaccurate, let us know!
We've got a big moon release today, check out v1.21!
🦕 Full
@deno_land
support
🐚 Unix/windows task shells
🌿 Env vars in file groups
🍃 Migrate from Turborepo extension
💭 Console perf improvements
It's been a while since our last release, but moon v1.20 is now available!
🪜 New extensions system
⚒️ Default `taskOptions`
🔩 Optional task `deps`
🧱 WASM plugin foundation
Ever want to build only Node packages? Or run Ruby tests? What about lint Rust apps AND Go libs? With moon v1.3, this is now much easier!
🔍 New query language (MQL)
🎯 Advanced run targeting with `moon run --query`
🧩 Official proto plugin
Hot on the heels of our proto announcement, we have a new moon release, v0.26!
✨ proto toolchain integration
🧰 `.prototools` support
⛴️ `moon docker setup` command
🔒 `moon query hash` command
🔏 `moon query hash-diff` command
We've spent the last month working diligently on the next version of proto. In v0.24, we've standardized configuration, and improved WASM performance up to 20x!
Astro 1.0 is out now!
Astro is the web framework for building fast, content-focused websites. Performance powered by Astro's next-gen island architecture 🏝️
First release of the year, come and get v0.22!
🚇 New concurrent pipeline
🗜️ New moon `versionConstraint` setting
🧰 Toolchain now utilizes shims
🏎️ Migrate from Turborepo
🛟 Quality of life improvements
Happy holidays everyone, our last release of the year is now available, v0.21!
🎄 Tiered language support + new languages!
☃️ Visualize project and dependency graphs
🎁 Force update run cache + new cache mode
🎅🏻 Affected files filtering
A big update for moon is now available, v1.15!
🕸️ New action graph, replaces dependency graph
💨 Massive performance improvements for large graphs
🌀 Better thread pool utilization
🚄
@Railway
support
⚡️ Vite 3 is out!
The Vite Team, working closely with maintainers of the ecosystem, is happy to announce the next
@vite_js
major! Thanks to everyone involved in making this release possible 🙌
It's Monday and we've got a fresh new release available, v1.6! In this release we focused heavily on persistent tasks, as they've been a source of frustration lately, and we can always make them better!
We've got a new moon release for y'all, v1.10. In this release, we focused on quality of life and developer experience improvements!
⁉️ Hasher ignore patterns
💠 Base/head support for `moon run`
🔬 Debugging a task guide
📃 Better Rust/Deno bin config
We didn't have a release Monday, but we do today! proto v0.6 is now available.
🧩 RFC: Plugins system
🧹 New `clean` command
🌐 New `list-global` command
⚠️ Improved error messages
As mentioned last week, we've got a new project graph available in v1.11, alongside a handful of cool improvements!
🐙 Rewritten project graph
#️⃣ Tag scoped task `deps`
🌐 Env var substitution
🍣 Raw templates for codegen
🧪 New `experiments` setting
We're happy to announce the v0.20 release!
🧰 New `.moon/toolchain.yml` config
🔖 New `runner.archivableTargets` setting
🛰 Remote caching improvements
🥾 Path handling in generator templates
💦 Output hydration increased by 10x
And much more!
Are you like us and prefer modern, strict, accessible,
@typescript
-first code?
If so, we've released a handful of shareable configs for
@fbjest
,
@eslint
,
@prettier
, and more!
As big fans of
@rustlang
, we're stoked to add both tier 2 and 3 language support to moon. Now available in v1.5!
This is our first non-JavaScript based language. Expect more in the future!
🦀
moon v1.12 is now available, with many improvements to tasks and their configuration!
🧶 Extend sibling tasks
📺 Mark tasks as interactive
🪩 Tokens in env vars
🔮 Negated globs in outputs
🌲 Git worktree support
We've got a fun release this week. moon v1.4 is now available!
#️⃣ New tag target scope (
#tag
:task)
🪄 Added MQL to `moon query` commands
📇 Enabled Node.js aliasing
We've been busy working behind the scenes, so our v0.12 release is a little light, but still enjoy!
🐧 Linux ARM gnu/musl support
⚖️ Task `command`s can now inline args
📑 Generate reports with `moon run --report`
🕵️♀️ Query affected projects with `moon query projects --affected`
Happy new year everyone! We want to start this year off with a bang, so here's moon v1.19!
🎉 Configure task dependencies
🔋 Codegen improvements
🧪 Resolved experiments
✨ proto v0.26 upgrade
We've spent the last few weeks working on enhanced
@Docker
support. We hope you enjoy v0.15!
🐳 New `moon docker scaffold` command
🧼 New `moon docker prune` command
🧶 Yarn 2+ plugins with a `node.yarn.plugins` setting
⚛️ Frontmatter in template files
We've been hard at work on some awesome features, enjoy the v0.19 release!
🛰 Remote caching (beta sign ups)
👽 Affected files filtering (for git hooks)
🛸 Dep graph optimizations
🔭 `.editorconfig` initial support
Now that we're on v1, we'll be moving to a weekly release schedule every Monday, instead of bi-weekly, not including bug fixes.
This allows us to ship minor features more quickly, instead of putting them off until a bigger release.
🎉 2023 was an exciting and fruitful for year for us, and 2024 is already shaping up to be even greater! Check out our end-of-year review and future roadmap for more information. Let us take you to the moon!
In our next version of proto, v0.28, we've upgraded the major version of our WASM runtime, which included some breaking changes. Because of this, old WASM plugins will no longer be compatible.
If you're a WASM plugin author, be sure to upgrade to our latest PDK crates!
Got another release for y'all, v0.7, that expends upon the previous release.
🧬 Inspect the dependency graph with `moon dep-graph`
🧷 Filter `moon query projects` with `--type` and `--langauge`
📢 Project language is now inferred from config files
💲 3 new token variables
Do you love Python (
@ThePSF
)? Do you also use other languages like Go or Node? If so, why not give proto v0.17 a try, which now supports Python as an official language!
🐍 Python support
🐥 Canary releases
We've improved caching and performance with v0.10, amongst other things.
💥 `project.yml` is now `moon.yml`
🪪 Projects now support aliases
📦 Use `package.json` names as aliases
🗜 Artifacts are now cached as `.tar.gz` files
🔗 Run task deps in sequence
Happy Halloween everyone, we've got a small release for ya.
🎃 Projects now support globs and a map
👻 Improved `moon init` flow
🦇 New `moon check --all`
💀 Custom node args with `node.binExecArgs`
🧟♀️ Node.js v18.12 the new default
Stay safe tonight!
We're working on a new shim implementation for proto, and before we officially release it, we're looking for individuals to test the release candidate!
If you're interested, check out the blog post.
We're very excited to announce our initial support for plugins in proto v0.7! Expect some awesome features from proto and the community in the future!
🧩 Plugins architecture
📑 TOML schema plugins
⚙️ New `[plugins]` setting
🧹 New `auto-clean` setting
moon will automatically install node modules before running a task when the lockfile or a package.json has changed. Useful when switching branches!
Super fast build courtesy of
@remix_run
!
Got a quick weekend release with a handful of bug fixes on top of many new features, enjoy v0.11!
🪸 Load `.env` files with `envFile`
🏘 Mark tasks as `local` only
🧹 Manually clean cache with `moon clean`
🔀 Run multiple tasks with `moon run`
We'll be adding used by companies and testimonials to our homepage in the near future. If you'd like your company to be listed, of have a tweet you'd like to showcase, send us a message or ping in Discord!
Are you a fan of
@sveltejs
or SvelteKit? If so, we've added a guide for integrating with moon!
We've also added a real world example application as a reference:
We've got a small but fun moon release for ya, v1.22!
🏗️ New project types: `configuration`, `scaffolding`
🏭 New project `stack` setting
🍃 Wildcard environment variable inputs
🧨 Migrate from Nx extension (experimental)
Having trouble managing code ownerships in your monorepo? Why not try our new code owners support in v1.8!
📝 Generate `CODEOWNERS`
📚 Workspace and project level ownership
📑 Shared task configuration
moon v1.18 is now available, with many updates that pave the way for the future!
🚙 New `PATH` based task execution model
🗳️ Streamlined onboarding flow
🪪 Project names within `moon.yml`
✨ Deeper proto integration
It's been a month since our last moon release, so we're stoked for v1.23!
🦺 Code generator improvements
🏗️ `stack` based task inheritance
🏭 Internal tasks and more
Are you a
@rustlang
expert that wants to contribute to something unique and bleeding edge? If so, we have a long roadmap of features that could use some love!
We've received a lot of questions over the year about how moon works internally, and what the mental model looks like, so we set out to start documenting this.
To start, we've added sections on the following:
- Languages
- Project graph
- Dependency graph
We're very excited about this new release, and we hope you are as well! v0.14 is now available.
🚒 Code generation via `moon generate`
🏗️ Robust templating system
📡 Implicit project dependency scanning
🐙 New GitHub action
Are you unhappy with the Node/npm ecosystem? Hoping for something better? Me too.
Say hello to espresso ☕️, an in-development next-generation package registry/manager.
🟧 ESM only, no CJS
🟫 Builds packages on demand
⬛️ ES build targets
Learn more:
Bun v1.1
- Windows
- Cross-runtime IPC between Node <> Bun
- if else [[cond]] statements in Bun Shell
- Improved Next.js support
- Fixed crash in Bun.Transpiler
Thanks to 364 contributors since Bun 1.0!