Skip to content

Commit 8662fff

Browse files
committed
Update CHANGELOG, DEPLOY, and README for v0.4.0 release
- Added multi-region support, custom sandbox environment variables, and webhook secret rotation. - Introduced per-job metrics emission and a matrix job example workflow. - Updated documentation for deployment troubleshooting and enhanced README with new features.
1 parent 8e70721 commit 8662fff

3 files changed

Lines changed: 22 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [2026-04-25] - v0.4.0
6+
7+
### Added
8+
- Multi-region support via `MODAL_REGION` environment variable
9+
- Custom sandbox environment variables via `SANDBOX_EXTRA_ENV` (JSON string)
10+
- Webhook secret rotation via `WEBHOOK_SECRET_OLD` fallback
11+
- Per-job metrics emission (`job_complete` logs with duration, GPU, region, error codes)
12+
- Matrix job example workflow (`.github/workflows/matrix-example.yml`)
13+
- `Makefile` for local development (deploy, serve, test, lint, logs)
14+
- Unit tests for GPU parsing, concurrency limits, network config, and health endpoint
15+
- Comprehensive `CONTRIBUTING.md` with setup, testing, and commit conventions
16+
17+
### Changed
18+
- Updated `DEPLOY.md` with troubleshooting section and full environment variable reference
19+
- Updated `README.md` with badges, quickstart, feature/comparison tables, and GPU docs
20+
- Optimized runner image with `uv_pip_install` and removed unused packages
21+
522
## [2025-04-25] - v0.3.0
623

724
### Added

DEPLOY.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,14 @@ GitHub retries webhooks when responses are slow or network issues occur. This is
133133
|----------|----------|---------|-------------|
134134
| `GITHUB_TOKEN` | Yes | - | GitHub PAT for runner registration |
135135
| `WEBHOOK_SECRET` | Yes | - | Secret for webhook signature validation |
136+
| `WEBHOOK_SECRET_OLD` | No | - | Previous secret for seamless rotation |
136137
| `ALLOWED_REPOS` | No | (all) | Comma-separated allowlist of `owner/repo` |
137138
| `RUNNER_VERSION` | No | `2.333.1` | GitHub Actions runner version |
138139
| `RUNNER_GROUP_ID` | No | `1` | Runner group ID |
139140
| `MAX_CONCURRENT_PER_REPO` | No | (unlimited) | Max concurrent sandboxes per repo |
140141
| `ALLOWED_CIDRS` | No | (allow all) | Comma-separated CIDR ranges for outbound |
141142
| `BLOCK_NETWORK` | No | `false` | Fully isolate sandbox network |
142143
| `CACHE_VOLUME_NAME` | No | - | Modal Volume name for persistent `/cache` mount |
144+
| `MODAL_REGION` | No | `us-east-1` | Modal region for sandbox deployment |
145+
| `SANDBOX_EXTRA_ENV` | No | - | JSON string of extra env vars for sandboxes |
143146
| `GITHUB_ENTERPRISE_DOMAIN` | No | - | Custom domain for GitHub Enterprise |

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@ sequenceDiagram
144144
| `ALLOWED_CIDRS` | No | (allow all) | Comma-separated CIDR ranges for outbound |
145145
| `BLOCK_NETWORK` | No | `false` | Fully isolate sandbox network |
146146
| `CACHE_VOLUME_NAME` | No | | Modal Volume name for persistent `/cache` |
147+
| `MODAL_REGION` | No | `us-east-1` | Modal region for sandbox deployment |
148+
| `SANDBOX_EXTRA_ENV` | No | | JSON string of extra env vars for sandboxes |
147149
| `GITHUB_ENTERPRISE_DOMAIN` | No | | Custom domain for GitHub Enterprise |
148150

149151
## Limitations

0 commit comments

Comments
 (0)