Skip to content

Releases: MagnusOpera/terrabuild

0.193.0-next

02 Apr 15:26

Choose a tag to compare

0.193.0-next Pre-release
Pre-release
  • Add explicit extension dependency resolution metadata (Path or Scope) 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 .fss extension scripts and rejects .fsx extension paths with a migration error.
  • Remove the Terrabuild scripting dependency on FSharp.Compiler.Service by 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 as None during extension deserialization.

Full Changelog: 0.192.4-next...0.193.0-next

0.192.4

31 Mar 09:33

Choose a tag to compare

  • Add a live .NET remote-cache integration smoke test that runs the in-process graph pipeline through Docker, verifies @dotnet restore/build command emission, and proves a cached project-reference target is restored without recompilation on a fresh worker cache.
  • Normalize repository identity before hashing projects and build graphs so equivalent local GitHub remotes and GITHUB_REPOSITORY resolve to the same namespace while preserving multi-repository workspace separation by host/path.
  • Normalize GitHub repository owner/name case during repository hashing so local remotes like git@github.com:MagnusOpera/Terrabuild.git match CI GITHUB_REPOSITORY=magnusopera/terrabuild.
  • Support both dotted and bracketed project version lookups in expressions (project.foo.version, project.["foo"].version, project.[terrabuild.project].version) and restore project-reference discovery so those expressions load referenced projects correctly during graph construction.
  • Add first-class Repository source-control metadata to Terrabuild options, use it directly for remote Insights reporting, and include repository/origin identity in local project and graph hashes so cache keys remain stable across Git worktrees.
  • Upload build graph snapshots to Insights after StartBuild(), including node execution metadata (artifacts, build, batch, action, required, isBatchNode) so downstream flow and architecture metrics can compute transitive graph impact.
  • Add artifact startedAt/endedAt timestamps to Insights cache publication so Terrabuild sends per-target execution windows with add-artifact.

Full Changelog: 0.191.1...0.192.4

0.192.4-next

31 Mar 05:19

Choose a tag to compare

0.192.4-next Pre-release
Pre-release
  • Add a live .NET remote-cache integration smoke test that runs the in-process graph pipeline through Docker, verifies @dotnet restore/build command emission, and proves a cached project-reference target is restored without recompilation on a fresh worker cache.

Full Changelog: 0.192.3-next...0.192.4-next

0.192.3-next

19 Mar 18:40

Choose a tag to compare

0.192.3-next Pre-release
Pre-release
  • Normalize repository identity before hashing projects and build graphs so equivalent local GitHub remotes and GITHUB_REPOSITORY resolve to the same namespace while preserving multi-repository workspace separation by host/path.
  • Normalize GitHub repository owner/name case during repository hashing so local remotes like git@github.com:MagnusOpera/Terrabuild.git match CI GITHUB_REPOSITORY=magnusopera/terrabuild.

Full Changelog: 0.192.2-next...0.192.3-next

0.192.1-next

15 Mar 18:33

Choose a tag to compare

0.192.1-next Pre-release
Pre-release
  • Add first-class Repository source-control metadata to Terrabuild options, use it directly for remote Insights reporting, and include repository/origin identity in local project and graph hashes so cache keys remain stable across Git worktrees.
  • Upload build graph snapshots to Insights after StartBuild(), including node execution metadata (artifacts, build, batch, action, required, isBatchNode) so downstream flow and architecture metrics can compute transitive graph impact.

Full Changelog: 0.192.0-next...0.192.1-next

0.191.1

13 Mar 08:17

Choose a tag to compare

  • Revert += -=
  • Revert includes and outputs overrides

Full Changelog: 0.190.3...0.191.1

0.191.1-next

12 Mar 21:50

Choose a tag to compare

0.191.1-next Pre-release
Pre-release
  • Revert += -=
  • Revert includes and outputs overrides

Full Changelog: 0.191.0-next...0.191.1-next

0.191.0-next

12 Mar 20:15

Choose a tag to compare

0.191.0-next Pre-release
Pre-release
  • Add ordered outputs and project-target depends_on operations (=, +=, -=), allowing PROJECT files to update outputs and to extend, remove, or replace workspace target dependencies in declaration order.

Full Changelog: 0.190.3-next...0.191.0-next

0.190.3

10 Mar 20:07

Choose a tag to compare

  • Fix cache summary generation to omit the outputs artifact marker when batched or managed builds did not materialize any outputs, avoiding broken restore attempts against non-existent output archives.
  • Fix cache artifact publication to send logical file names (logs, outputs) to Insights while keeping full <ProjectHash>/<Target>/<TargetHash>/... storage keys internal to cache uploads.
  • Change project-level includes and outputs to act as true overrides of inferred/default values instead of being merged implicitly.
  • Reuse existing artifacts for batched Restore members by linking them to the current build with use-artifact instead of republishing cache/artifact state after batch execution.

Full Changelog: 0.189.22...0.190.3

0.190.3-next

10 Mar 09:39

Choose a tag to compare

0.190.3-next Pre-release
Pre-release
  • Fix cache summary generation to omit the outputs artifact marker when batched or managed builds did not materialize any outputs, avoiding broken restore attempts against non-existent output archives.

Full Changelog: 0.190.2-next...0.190.3-next