π Perforce (P4) Support
New P4 nodes β p4-credentials, p4-sync, p4-print, p4-run β enable Perforce workflows directly from graphs. Includes a p4_connect e2e test against the public demo server, persistent P4 workspaces across graph execution, P4CLIENT/BUILD_REF propagation to agent subprocesses, and SSL-enabled p4 provider with static OpenSSL linking for cross-compiled Linux builds.
π Remote Agent Subsystem
New agent package and CLI command allow remote job execution. Agents register via persistent UUID slots, heartbeat to the orchestrator, and stream logs back with job status. New artifact and workspace nodes integrate with orchestrator-driven uploads and downloads. New --labels flag lets agents advertise capabilities.
π Debug Command & Welcome Menu
New debug subcommand and an interactive welcome menu make first-run and debugging flows more discoverable.
π Repo Download & Pipeline-Only Fetch
workspace-download renamed to repo-download with a backwards-compatible artifact alias. VCS checkout now fetches only the pipeline file instead of the full repo, using go-git as the Git provider.
π Docker Multi-Arch Images
Docker images now build and publish for x64 and arm64 on Linux tag pushes and workflow_dispatch, with multi-arch manifests and native ARM64 runners. Base image switched from Alpine to Ubuntu 24.04 with pwsh preinstalled.
β¨ Windows Metrics
Agents on Windows now collect CPU, memory, and network stats.
β¨ Schema
locked_by property added to the actfile schema.
π Bug Fixes
- Path Traversal / Goroutine Leak / Data Race β hardened the agent subsystem against path traversal, a goroutine leak, and a data race.
- Lock File Handling β
acquireAgentSlotnow handles lock file closure errors gracefully. - Artifact Upload β improved error handling and response body logging; removed upload time limit.
- Slot Acquisition β fixed agent slot acquisition edge case.
- Schema β fixed
p4_connect.actschema.
π¦ Upgrade Notes
This release is backwards compatible. No modifications to existing graphs are required.