Rev 1.2.1 in production
Relay, revision by revision.
The working record of Relay, the platform that deploys an API from a folder of files. Every change that shipped, and the docs to wire it up.
1 Features
- Folder-shaped routingA file in routes/ is an endpoint. No router to configure.
- One-command deploysrelay deploy swaps traffic atomically; rollback in about a second.
- Watch-mode dev loopRoutes reload on save in under 300 ms, with request replay.
- Signed webhooksHMAC-signed events with retries and a delivery inspector.
- Staging and productionPer-environment secrets and one-step promotion.
- Semver from 1.0No breaking changes outside majors, codemods where possible.
2 Applications
- Internal APIs and admin tools
- Webhook receivers
- Cron jobs and glue code
- Prototypes that ship
3 Description
Relay turns a directory of TypeScript handlers into a deployed HTTP API, with logs, metrics, secrets and environments built in. It has been stable since 1.0 and keeps a semver promise; this sheet tracks each revision since the public beta.
3.1 Electrical characteristics
| Parameter | Symbol | Conditions | Min | Typ | Max | Unit | Ref |
|---|---|---|---|---|---|---|---|
| Sign-up to first deployed routeMedian, new account · v0.7.0 | tFIRST | Median, new account | — | 58 | — | s | v0.7.0 |
| Route reload on saverelay dev --watch, median · v1.1.0 | tRELOAD | relay dev --watch, median | — | — | 300 | ms | v1.1.0 |
| Rollback to previous buildrelay rollback · § 1.3 | tRB | relay rollback | — | ≈1 | — | s | § 1.3 |
| Handler executionPer request, then route_timeout · § 3.2 | tEXEC | Per request, then route_timeout | — | — | 30 | s | § 3.2 |
| Webhook acknowledge windowAny 2xx response · § 2.2 | tACK | Any 2xx response | — | — | 10 | s | § 2.2 |
| Webhook delivery attemptsExponential backoff, jitter, 24 h · v1.2.0 | NRETRY | Exponential backoff, jitter, 24 h | 1 | — | 8 | — | v1.2.0 |
| Secret rotation overlapOld and new secret both valid · v1.2.0 | tROT | Old and new secret both valid | — | 24 | — | h | v1.2.0 |
| Free-tier requestsPer month; overage pauses, never bills · v0.7.0 | RFREE | Per month; overage pauses, never bills | — | — | 100k | req | v0.7.0 |
Note 1. Values are quoted from the release notes and docs linked in the Ref column. A dash means the parameter is not specified at that limit.
4Revision history
5Pin configuration and functions
Each pin is a page of the docs. Start at pin 1 and work around the package.
6Release notifications
Release-notes line
Close the circuit.
One email per release: what was added, what improved, what was fixed and what breaks. Nothing else, ever.
No tracking pixels. Unsubscribe from any email.