Shipped.
Everything that went live on slew, newest first. One rule: nothing lands on this list before it runs in production.
- 1 Aug 2026
Rewrites and exact status codes
slew.json redirects can now name their exact code (301, 302, 303), and a new rewrites array serves another path of the same site with the URL unchanged — the classic sub-app shell, checked only after every redirect missed. The migration importers translate both from vercel.json and _redirects.
- 1 Aug 2026
Image optimization
Every project now answers /_slew/image: ask for a width, get a resized WebP served from the CDN edge. Nothing to enable, included in every plan, and the work happens off your instance — an image request never wakes a scaled-to-zero server. Next.js apps opt in with a one-line loader.
- 31 Jul 2026
The Vercel and Netlify importers
slew import migrates the project in your current directory: an honest compatibility report first, then env vars, redirects, crons and the git connection, ending in a DNS cutover checklist. Read-only towards your old host — nothing there changes until you flip DNS yourself.
- 31 Jul 2026
A CDN zone per project
Every project now fronts its own CDN zone instead of a shared one — cache, edge settings and logs are isolated per site, and a password-protected site no longer shapes caching for anyone else. Existing projects were migrated in place; nobody changed a DNS record.
- 29 Jul 2026
On-demand revalidation
POST a path to your project's revalidate endpoint and it's evicted from every platform cache layer — the platform half of Next.js revalidatePath(), usable straight from a CMS webhook.
- 28 Jul 2026
Stale-while-revalidate for server pages
Pages that opt in with ordinary Cache-Control — exactly what Next.js emits for ISR — are answered from the platform cache while the refresh runs in the background. Scale-to-zero stops costing visitors a wait.
- 28 Jul 2026
Redirect rules
Declare redirects in slew.json and the router serves them — temporary or permanent, wildcards and :splat included — the moment the deploy is live.
- 28 Jul 2026
Branch domains
A custom domain can track a git branch — staging.client.com follows the staging branch while production stays on main.
- 28 Jul 2026
This site, in Dutch
slew.sh is bilingual now — EN and NL, with a language switch in the nav. Deployed the same way as everything else here: git push.
- 28 Jul 2026
Honest project cards
Dashboard cards now show when a project last deployed instead of when it was created — found while using slew to ship this site.
- 18 Jul 2026
Cron jobs
Up to five schedules per project call your app's public URL — signed with a per-job secret, timeout-bounded, and never overlapping themselves.
- 18 Jul 2026
Framework detection and starter templates
Git builds auto-assemble Astro, SvelteKit, Remix and TanStack Start, and the new-project page starts from a template with the exact commands to scaffold and ship.
- 16 Jul 2026
Zero-downtime deploys
A new version boots next to the one serving traffic and must pass a health check before traffic cuts over. A build that crashes on boot never sees a request.
- 12 Jul 2026
Audience analytics on every plan
Cookieless visitor stats measured from CDN logs at the edge — no script to add, no consent banner to show.
- 11 Jul 2026
Server runtimes
Node and Next.js apps run as real servers — env vars, live logs, a Runtime tab in the dashboard — and scale to zero when idle.
- Jul 2026
Restore rehearsal
Recovered the full control plane from an encrypted off-site backup onto a fresh machine — performed and timed, not assumed.
Every release also gets a short post on LinkedIn.