Changelog

Shipped.

Everything that went live on slew, newest first. One rule: nothing lands on this list before it runs in production.

  1. 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.

    Docs

  2. 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.

    Docs

  3. 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.

    Docs

  4. 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.

  5. 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.

    Docs

  6. 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.

    Docs

  7. 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.

    Docs

  8. 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.

  9. 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.

  10. 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.

  11. 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.

    Docs

  12. 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.

    Docs

  13. 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.

    Docs

  14. 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.

    Docs

  15. 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.

    Docs

  16. 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.