Skip to content

Changelog

What we shipped and when.

v2.4.0 2026-03-28 feature

Monorepo-aware cache sharing

Packages in monorepos now share build caches across apps. If shared-utils hasn't changed, downstream apps reuse the cached output. Requires Turborepo 2.x or Nx 19+.

[monorepo]
manager="turborepo"
cache_sharing=true # new
v2.3.2 2026-03-21 fix

Fixed race condition in parallel step cleanup

Parallel steps that failed fast could leave orphaned processes on runners. Fixed cleanup to await all child processes before marking the step as failed.

v2.3.0 2026-03-14 feature

Preview deployment comments

Pull request comments now include a direct link to the preview deployment, build duration, and cache hit rate. Works with GitHub, GitLab, and Bitbucket.

v2.2.1 2026-03-07 improvement

ARM64 runner support

Self-hosted runners now support ARM64 (Apple Silicon, Graviton). Build images are multi-arch by default. No configuration changes required.

v2.2.0 2026-02-28 feature

Secrets rotation

Added voltra secrets rotate command for zero-downtime secret rotation. Old value remains available for 5 minutes during the transition window.

$ voltra secrets rotate DATABASE_URL
Enter new value: ****
✓ New value staged
✓ Transition window: 5m
✓ Old value expires at 14:35 UTC
v2.1.0 2026-02-14 feature

Build matrix support

Run steps across multiple configurations (Node versions, OS targets) with a single declaration. Results are aggregated in the dashboard.

[[step]]
name="test"
command="vitest run"
matrix=[
{ node="18", os = "ubuntu" },
{ node="20", os = "ubuntu" },
{ node="20", os = "macos" }
]
v2.0.0 2026-01-30 breaking

Voltra 2.0 — Pipeline DSL rewrite

Complete rewrite of the pipeline configuration format. Moved from YAML to TOML with a declarative step graph. Migration guide available in the docs. Breaking changes: pipeline.yml is no longer supported, use voltra.toml instead.

v1.9.4 2026-01-15 fix

Cache corruption on concurrent writes

Fixed an edge case where two builds writing to the same cache key simultaneously could produce a corrupted artifact. Cache writes are now atomic with content verification.

Follow @voltra_dev for release announcements.

Back to docs