0.30.1 2026-10-04

release 0.30.1 on GitHub →

Fixed

`` pattern "GET /" conflicts with pattern "/dagnats/{path...}": GET / matches fewer methods than /dagnats/{path...}, but has a more general path pattern ``

A panic during registration means the process dies before it serves anything, so the container restart-looped — 638 restarts over 11 hours, with every request through the tunnel returning 502 from Cloudflare. GET-only was never the actual bug: two GET patterns (GET /, GET /dagnats/{path...}) coexist fine, with the more specific path winning. The bug was that GET-only was incomplete — POST/PUT/PATCH/DELETE returned 404 — so switching to a method-less pattern traded a 404 for a startup panic. The proxy now registers each method explicitly with Router.Route(method, …), which keeps every pattern method-scoped and satisfies both conditions.

Verification