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.



