Das öffentliche Nitro v3 Beta entwickelt sich weiter. Das Update vom 15. April (v3.0.260415-beta) bringt eine Reihe von Developer-Experience- und Production-Readiness-Funktionen näher an die finale Version.
Integrierte Tracing-Kanäle
Das Haupt-Feature ist die experimentelle Tracing-Kanal-Unterstützung (PR #4001). Nitro emittiert nun strukturierte Trace-Spans für Request-Lifecycle-Events — Routing, Handler-Ausführung, Cache Treffer/Fehlschläge, Datenbank-Timing — direkt aus dem Framework-Kern. Kein OpenTelemetry SDK nötig; Tracing ist eine First-Class-Nitro-Funktion.
Intelligentere Abhängigkeits-Verfolgung mit Full-Trace
Nitros traceDeps Tool erhält ein bedeutendes Upgrade (PR #4175). Der neue Full-Trace-Modus gibt Entwicklern Kontrolle über die Analyse des Abhängigkeitsgraphen während des Builds.
Die wichtigste Verbesserung: der upstream nf3 Tracer nutzt nun eine wachsende Native-Packages-Datenbank und erkennt Optional Dependencies automatisch. Wenn Ihr Projekt Packages mit nativen Binaries nutzt, erkennt Nitro diese nun automatisch und vermeidet falsches Bundling — eine häufige Ursache für "lokal funktioniert, prod ist kaputt"-Fehler.
Vercel Queues und Per-Route Function Config
Das Vercel Deployment-Preset erhält zwei Production-Features.
Vercel Queues: Nitro Route-Handler können nun asynchrone Arbeit über die Vercel-Queue-Infrastruktur einreihen. Definieren Sie Background-Task-Handler mit nitro.tasks, deployen Sie auf Vercel, und nutzen Sie das Vercel SDK. Das Preset übernimmt die Konfiguration automatisch.
Per-Route Function Config Override: Individuelle Routes können nun die Standard-Vercel-Funktionskonfiguration überschreiben — Memory-Limit, Timeout, maxDuration. Praktisch wenn eine bestimmte Route mehr Ressourcen braucht als der Rest der Anwendung.
Tencent EdgeOne Pages Deployment
Nitros "deploy anywhere"-Versprechen erhält ein weiteres Ziel: Tencent EdgeOne Pages. Das neue edgeone-pages Preset nutzt die EdgeOne Pages Build Output API v3.
H3 v2 Sicherheits- und Kompatibilitätsfixes
Das zugrunde liegende H3 HTTP-Framework aktualisiert von rc.16 auf rc.20 mit mehreren wichtigen Fixes:
- Path Traversal Schutz: Doppelte kodierte Dot-Segmente in URLs werden jetzt abgelehnt
- Open Redirect Schutz:
redirectBack()validiert, dass das Redirect-Ziel keinen Protocol-Relative-Path nutzt - Striktere Streaming Body Checks: Erzwingt Stream-basierte Content-Length-Limits unabhängig vom Content-Length Header
- Cookie RFC 6265bis Compliance: Cookie-Parsing und -Serialisierung entsprechen dem aktualisierten RFC
- Unbegrenzte Chunked Cookie Count gefixt: Verhindert einen DoS-Vektor
ocache und unstorage Verbesserungen
ocache erhält Cache-Invalidierung via handler.invalidate() und Multi-Tier-Cache-Support. unstorage leert nun proaktiv abgelaufene Memory-Einträge.
Dokumentation
Nitro.build erhält neue Guides für OpenAPI und WebSocket.
Das April-Beta-Update zeigt Nitro v3 näher an der GA mit Production-Infrastruktur-Features statt nur Developer-Ergonomie.
