Releases: MagnusOpera/terrabuild
Releases · MagnusOpera/terrabuild
0.193.9
- Refine the desktop website header so the local-search bar is larger and centered, while the docs version selector stays on the right before the GitHub link.
- Treat the newest stable docs version as the maintained stable line so the outdated-version warning is shown only for older stable releases, not for the latest stable tag.
- Remove the Terrabuild blog from the Docusaurus site now that release/blog content has moved to the Magnus Opera corporate website.
- Switch website tooling and release workflows from npm to pnpm, including lockfile generation and Pages/release workflow updates.
- Fix the stable docs website build and Docusaurus release dependencies so tagged release builds can snapshot docs and publish successfully in GitHub Actions.
- Adjust website publishing rules so GA and
-nextreleases both build/deploy Pages as intended, and expose the docs version selector on the published site withNextplus all published stable versions.
Full Changelog: 0.193.6...0.193.9
0.193.9-next
- Refine the desktop website header so the local-search bar is larger and centered, while the docs version selector stays on the right before the GitHub link.
Full Changelog: 0.193.8-next...0.193.9-next
0.193.8-next
- Treat the newest stable docs version as the maintained stable line so the outdated-version warning is shown only for older stable releases, not for the latest stable tag.
- Remove the Terrabuild blog from the Docusaurus site now that release/blog content has moved to the Magnus Opera corporate website.
Full Changelog: 0.193.7-next...0.193.8-next
0.193.7-next
- Switch website tooling and release workflows from npm to pnpm, including lockfile generation and Pages/release workflow updates.
- Fix the stable docs website build and Docusaurus release dependencies so tagged release builds can snapshot docs and publish successfully in GitHub Actions.
- Adjust website publishing rules so GA and
-nextreleases both build/deploy Pages as intended, and expose the docs version selector on the published site withNextplus all published stable versions.
Full Changelog: 0.193.6-next...0.193.7-next
0.193.6
- Move the public website into the Terrabuild repository under
website/, migrate the existing docs/blog/site content fromterrabuild.iointo Docusaurus, and keep extension docs generated into the in-repo versioned documentation tree. - Add release-aware website workflows so
make release-prepare version=X.Y.Zsnapshots stable docs versions, GitHub Pages is published from release artifacts, andmake website/make website-buildlet local preview/build flows regenerate extension docs without cutting a release. - Rework the migrated site navigation and styling to match the existing Terrabuild site more closely, including ordered docs sidebars, Mermaid rendering in docs/blog content, always-underlined content links with inline Magnus Opera/GitHub icons, a slimmer footer, and a working full mobile docs sidebar on
/docs. - Upgrade
Terrabuild.UIfrom Vite8.0.2to8.0.8and refresh the UI lockfile to the matching transitive dependency set. - Upgrade embedded FScript runtime/language to
0.62.0, move built-in extension ownership intoTerrabuild.Extensionswith scripts undersrc/Terrabuild.Extensions/Scripts, split extension coverage intoTerrabuild.Extensions.Tests, move the protocol doc todocs/architecture/fscript-extension-protocol.md, and remove the registry-level@shell/@npxdefaultargs = ""special case. - Fix smoke tests
- Add unit coverage for
Terrabuild.Common.Jsondiscriminated-union serialization and option unwrapping/skipped-field behavior. - Replace string-based engine selection with a typed Docker/Podman/host model, make
workspace.engineauthoritative over CLI and Graph UI selection, exposehostconsistently in the UI/docs, keepterrabuild.engineexpression values lowercase, and add regression coverage for engine-based workspace expressions. - Split Runner command formatting into explicit Docker, Podman, and host execution paths, and cache discovered container home directories per engine/image so Podman no longer reuses Docker-specific execution metadata.
- Add a built-in
@fscriptextension backed by the standalonefscriptexecutable, with unit coverage, smoke-test coverage, and CI setup that installsfscriptfrommagnusopera/fscript. - Upgrade
Terrabuild.UIto Mantine 9, Vite 8, and React 19, including the required Mantine 8.x to 9.x component/layout API migrations. - Fix inherited extension project-version dependency discovery, add regression coverage, and keep smoke-test snapshots pinned to
linux/amd64. - Add explicit extension dependency resolution metadata (
PathorScope) so scripts can declare whether dependency identifiers resolve by workspace path or extension scope, keeping canonical project IDs stable for pnpm-style packages. - Remove the legacy compiled F# extension compatibility layer; Terrabuild now supports only FScript
.fssextension scripts and rejects.fsxextension paths with a migration error. - Remove the Terrabuild scripting dependency on
FSharp.Compiler.Serviceby loading extension scripts exclusively through the FScript runtime. - Upgrade embedded FScript dependencies to
0.61.0, picking up the runtime fix that preserves missing optional JSON/XML record fields asNoneduring extension deserialization.
Full Changelog: 0.192.4...0.193.6
0.193.6-next
- Move the public website into the Terrabuild repository under
website/, migrate the existing docs/blog/site content fromterrabuild.iointo Docusaurus, and keep extension docs generated into the in-repo versioned documentation tree. - Add release-aware website workflows so
make release-prepare version=X.Y.Zsnapshots stable docs versions, GitHub Pages is published from release artifacts, andmake website/make website-buildlet local preview/build flows regenerate extension docs without cutting a release. - Rework the migrated site navigation and styling to match the existing Terrabuild site more closely, including ordered docs sidebars, Mermaid rendering in docs/blog content, always-underlined content links with inline Magnus Opera/GitHub icons, a slimmer footer, and a working full mobile docs sidebar on
/docs.
Full Changelog: 0.193.5-next...0.193.6-next
0.193.5-next
- Upgrade
Terrabuild.UIfrom Vite8.0.2to8.0.8and refresh the UI lockfile to the matching transitive dependency set. - Upgrade embedded FScript runtime/language to
0.62.0, move built-in extension ownership intoTerrabuild.Extensionswith scripts undersrc/Terrabuild.Extensions/Scripts, split extension coverage intoTerrabuild.Extensions.Tests, move the protocol doc todocs/architecture/fscript-extension-protocol.md, and remove the registry-level@shell/@npxdefaultargs = ""special case.
Full Changelog: 0.193.4-next...0.193.5-next
0.193.4-next
- Fix smoke tests
Full Changelog: 0.193.3-next...0.193.4-next
0.193.2-next
- Split Runner command formatting into explicit Docker, Podman, and host execution paths, and cache discovered container home directories per engine/image so Podman no longer reuses Docker-specific execution metadata.
- Add a built-in
@fscriptextension backed by the standalonefscriptexecutable, with unit coverage, smoke-test coverage, and CI setup that installsfscriptfrommagnusopera/fscript.
Full Changelog: 0.193.1-next...0.193.2-next
0.193.1-next
- Upgrade
Terrabuild.UIto Mantine 9, Vite 8, and React 19, including the required Mantine 8.x to 9.x component/layout API migrations. - Fix inherited extension project-version dependency discovery, add regression coverage, and keep smoke-test snapshots pinned to
linux/amd64.
Full Changelog: 0.193.0-next...0.193.1-next