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.

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.
Inertia.js 3.0 Überbrückt die Lücke Zwischen SPAs und Serverseitigen Frameworks
Vue

Inertia.js 3.0 Überbrückt die Lücke Zwischen SPAs und Serverseitigen Frameworks

Inertia.js 3.0 unterstützt React, Vue und Svelte SPAs mit Laravel, Rails oder Django als Backend — ohne API-Schicht. Hier ist, was sich im 'Modern Monolith'-Ansatz für Webentwicklung geändert hat.
Bun tritt Anthropic bei: Was die Übernahme für das JavaScript-Ökosystem bedeutet
TypeScript

Bun tritt Anthropic bei: Was die Übernahme für das JavaScript-Ökosystem bedeutet

Die JavaScript-Runtime, der Bundler und das Toolkit, das von einem 14-köpfigen Team aufgebaut wurde und von Millionen Entwicklern genutzt wird, wurde von Anthropic übernommen. Bun bleibt Open Source und MIT-lizenziert, aber die Roadmap biegt nun in Richtung KI-Coding-Infrastruktur ab.

Kommentare

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

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