# Helix 0.93.0: Scheduled functions

> Functions under `functions/_scheduled/` can run on a cron schedule instead of an HTTP route. Schedules fire on the deployed platform, not in local dev.

- Released: 10 Aug 2026 (2026-08-10)
- Packages: @trayai/helix-cli@0.93.0, @trayai/helix-sdk@0.93.0

## Headline changes

### Added: Run a function on a cron schedule

A file under `functions/_scheduled/` that default-exports `defineSchedule({ cron, timezone?, handler })` runs on a schedule rather than on an HTTP request. `cron` is a five-field standard expression and `timezone` is an IANA name, defaulting to UTC. HTTP was the only trigger until now, so anything periodic had to be driven from outside Helix.

Docs: https://helix.tray.ai/documentation/guides/scheduled-functions/

### Added: Schedule handlers get a ScheduleContext

The handler receives the core `ctx` surface plus `ctx.trigger`, carrying `scheduledAt`, `firedAt`, and `isManual`. The request-derived fields are absent, because there is no request. `ScheduleContext` and `ScheduleTrigger` are both exported.

Docs: https://helix.tray.ai/documentation/guides/scheduled-functions/

## Other changes

### Changed

- `helix deploy` registers schedules instead of refusing the deploy (docs: https://helix.tray.ai/documentation/reference/cli/deploy/)
  Projects containing `functions/_scheduled/` were previously blocked at deploy time.
- `helix dev` no longer warns about the scheduled directory (docs: https://helix.tray.ai/documentation/reference/cli/dev/)
  Schedules fire on the deployed platform, so there is nothing to run locally and nothing to warn about.
- Scaffolded projects document the `defineSchedule` pattern (docs: https://helix.tray.ai/documentation/getting-started/building-with-claude/)
  The AI context layer that `helix init` writes (`CLAUDE.md`, the skills, and the Claude Code hooks) now covers schedules, so an assistant working in a fresh project generates the right shape.

---

Canonical: https://helix.tray.ai/documentation/releases/0930/
This file: https://helix.tray.ai/documentation/releases/0930.md
The full changelog: https://helix.tray.ai/documentation/releases.md
