Server-managed variables
Workflows often need non-sensitive values — regions, repository names, feature flags — that previously had to live in environment variables or be hardcoded into config. Fabro now has a first-class variables store: manage variables in Settings > Variables or via the newfabro variable CLI namespace, then reference them as {{ vars.NAME }} in run-owned config fields alongside the existing {{ env.NAME }} interpolation.
list and get show stored values — while fabro secret remains write-only.
Automations API
Automations now have a full REST API.GET/POST /api/v1/automations and GET/PUT/DELETE /api/v1/automations/{id} manage automation definitions with revision-checked writes, and GET/POST /api/v1/automations/{id}/runs lists an automation’s runs or triggers a new one through its API trigger. Runs created by an automation record a reference to it, so you can trace where a run came from.
More
API
API
- New
/api/v1/variablesCRUD endpoints for server-managed variables Run.sandboxnow reports an explicit lifecycle state (planned,initializing,ready,failed), and sandbox detail, files, services, terminal, and VNC endpoints return a clear 404 until a sandbox instance actually exists
Improvements
Improvements
- Succeeded runs can now be retried; manual retry covers all unarchived terminal runs
- OpenAI default model selection now resolves to
gpt-5.5and Gemini togemini-3.5-flash - Daytona snapshot names are now deterministic identifiers computed by Fabro instead of user-supplied references, so Dockerfile contents never leak into snapshot names
Fixes
Fixes
- Fixed the run timeline leaving the Initializing phase open when a run failed before execution started
- Fixed the runs empty state being pushed to the bottom of the page