Scheduled automations
Automation schedule triggers now fire on their own. The server tracks each enabled schedule trigger’s UTC cron expression and creates and starts a normal Fabro run whenever one comes due, using the same materialization path as API-triggered runs. Creating, editing, or deleting an automation takes effect immediately — no restart needed. A failed run attempt waits for the next cron occurrence rather than retrying in a loop.Create an automation from a run
A run that worked is often the automation you wanted. The run actions menu now includes Create automation from run, which opens the new-automation form pre-populated from the run’s workflow, repository, and settings. Runs that were already created by an automation show View automation instead.More
API
API
- New
/api/v1/environmentsCRUD endpoints manage server-side environment definitions; Dockerfiles must be inline (path references are rejected)
Improvements
Improvements
- Automation runs start 5–15 seconds faster: repositories are cached as bare clones on the server instead of being recloned for every run
- Added status, time, and repo filters to the runs list on the automation detail page
- Restyled toasts to match the app theme
- Removed the non-editable slug field from the automation edit page
- Aligned automation toolbar controls and centered the Size column in the runs list
Fixes
Fixes
- Fixed Dockerfile-based environments defined in the
[environments.*]catalog failing at sandbox creation on Daytona - Fixed
/automations/{id}links so the plural path is the canonical detail route