Blog
Release Candidate 1
Terrabuild RC1: Security, Artifacts, and a New Execution CoreThe last Terrabuild beta was released on September 30th, 2024. Since then, a lot has changed. What started as incremental improvements eventually turned into a deeper evolution of Terrabuild’s architecture: stronger security guarantees, a redesigned execution model, a more powerful scripting system, and a new embedded console experience. Over the past months, Terrabuild has evolved far beyond incremental fixes. Large parts of the execution engine, scripting system, and artifact model were redesigned to improve security, performance, and extensibility.
March 4, 2026
Beta 2
Terrabuild is getting a beta2 ! Here are new features: Extensions in containers Notarization for macOS links Storage tracking New property Optimizer removal Latest release are available on GitHub. Extensions in containers Extensions can run in a container, this is great because this means zero deployments on dev environment but Terrabuild and Docker. Unfortunately, they used to be unreliable: build systems are not designed to be isolated this way. Investigations have led to shared memory usage. By enabling --pid=host and --ipc=host on containers, builds are now much more reliable now. Still not perfect but it’s getting close!
September 30, 2024
Beta !
Time for beta release! Terrabuild has gone several changes, and for good 🎉 Past months have been used to dogfood Terrabuild with Magnus Opera’s infrastructure (.net backend, React front-end, Kubernetes and other things deployed via Terraform). Dogfooding has helped a lot to squash several embarassing bugs, implement several really useful features and improve performance. Stability Terrabuild reached a really good level of stability: Parser has been enhanced to report better errors and grammar has reached the required level of maturity Performance of containers has improved a lot: home folder is now shared for same container architecture Fix bug on reproducibility of the build (hash computation was incomplete) Idempotency for local/remote build has been solved as well (hash was computed on different set of commands) New optimizer The new optimizer has much more power than previous one: it can now track multiple clusters of the same type on different causalities. Old optimizer was only able to optimize one cluster type for the whole build (for example, a single .net build was supported).
July 1, 2024
First alpha!
Terrabuild is mostly feature-complete! What a journey ! Private testing phase can start ! Stable, consistent and cache-backed builds 🎉 Documentation is up to date for the test scope 📚 Syntax is considered frozen ⛄️ Terrabuild - as a tool - is free to use and will always be. Goal is to accelerate your local workflow and help you easily start managing all your apps in a monorepo. ℹ️ Server side api is implemented (neither documented nor published) - this will be made available in second time after alpha testing phase and will allow additional statistics and visibility across development activities. For shared caching, a key is required (this is going to be a paid plan also with additional features). If you’d like to participate in shared cache private testing, please send us an email at beta@magnusopera.io. We will provide you a key to test this feature as well instructions to use Terrabuild in local/CI context once available for beta-testing. Shared caching will be free while Terrabuild is in testing phase.
April 24, 2024