Nitro v3 Beta Update: Integriertes Tracing, Intelligente Abhängigkeits-Erkennung und Vercel Queues

Nitro v3 Beta Update: Integriertes Tracing, Intelligente Abhängigkeits-Erkennung und Vercel Queues

lschvn

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.

Häufig gestellte Fragen

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

Nitro v3.0.260522-beta: Build-Time Tracing-Wrapper, VFS-Performance-Boost, Vercel Queues Lokal
TypeScript

Nitro v3.0.260522-beta: Build-Time Tracing-Wrapper, VFS-Performance-Boost, Vercel Queues Lokal

Das Nitro v3 Beta vom 22. Mai bringt automatische Tracing-Span-Wrapper für Route-Handler zur Build-Zeit, einen VFS-Cache für dynamischen Nitro-App-Code und Vercel-Queue-Support im lokalen Development — zusammen mit den Sicherheitspatches der vorherigen Beta.
Oxc v0.134: oxlint v1.68 Bringt Vue-Linter-Regeln und TypeScript-Accessor-Prüfungen
TypeScript

Oxc v0.134: oxlint v1.68 Bringt Vue-Linter-Regeln und TypeScript-Accessor-Prüfungen

Oxc's Juni-Release liefert oxlint v1.68.0 mit zwei neuen Vue-Regeln, einer method-signature-style TypeScript-Regel und Parser-Verbesserungen, die Ambient-Context-Missbrauch ablehnen.
Astro 6.1.8 behebt kritischen Netlify-Deploy-Bug und Sicherheitslücke im /_image-Endpoint
TypeScript

Astro 6.1.8 behebt kritischen Netlify-Deploy-Bug und Sicherheitslücke im /_image-Endpoint

Astro 6.1.8 behebt eine Regression, bei der Build-Output-Dateinamen mit Sonderzeichen Deployments auf Netlify und Vercel brach, und patcht ein Content-Type-Confusion-Problem im integrierten Bild-Endpoint, das nicht-SVG-Inhalte als SVG ausliefern konnte.

Kommentare

Anmelden Melden Sie sich an, um an der Diskussion teilzunehmen.

Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.