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.

Turborepo 2.10.3 Erkennt nub und aube, Zwei Neue Rust-basierte Node.js-Paketmanager von Colin McDonnell (Zod) und Jeff Dickey (mise)
typescript

Turborepo 2.10.3 Erkennt nub und aube, Zwei Neue Rust-basierte Node.js-Paketmanager von Colin McDonnell (Zod) und Jeff Dickey (mise)

Turborepo [v2.10.3](https://github.com/vercel/turborepo/releases/tag/v2.10.3) wurde am 2026-07-03 mit First-Class-Support für [nub](https://github.com/nubjs/nub) und [aube](https://github.com/jdx/aube) veröffentlicht, zwei Rust-basierten Node.js-Paketmanagern, die im Frühjahr und Sommer 2026 entstanden sind. nub stammt von Colin McDonnell (Schöpfer von [Zod](https://github.com/colinhacks/zod), 43k Sternen) und aube von Jeff Dickey (Schöpfer von [mise](https://github.com/jdx/mise)); beide integrieren sich in Turborepo als `packageManager`-Werte in `package.json` und `devEngines.packageManager`. Die Release liefert außerdem einen neuen TUI/Streamed-Logs-Toggle, Click-to-Select für Tasks in der TUI-Taskliste, automatisches Kopieren von TUI-Selektionen in die Zwischenablage bei Maus-Release, ein `--production`-Flag auf `turbo prune`, TypeScript 7.0.1-rc als Workspace-Toolchain, Thin LTO + `codegen-units=1` für Release-Builds und eine lange Liste von Cache-Hashing-Performance-Fixes. Das Hauptsignal: Zwei der angesehensten Builder des JS-Toolchains liefern nun Paketmanager, die auf Stock-Node aufsetzen statt es zu ersetzen, und Turborepo ist das erste Mainstream-Monorepo-Tool, das beide formalisiert.
React Router v8 stuft seine Future Flags zu Standardwerten hoch, wird rein ESM und legt `react-router-dom` ab
frameworks

React Router v8 stuft seine Future Flags zu Standardwerten hoch, wird rein ESM und legt `react-router-dom` ab

React Router v8.0.0 (17. Juni 2026) ist das erste Major Release unter dem Open-Governance-Modell des Projekts und das erste in einem geplanten Jahresrhythmus. Jedes `future.v8_*`-Flag aus v7 wird zum Standard (immer aktiviertes Middleware, Pass-Through-Requests, die Vite-Environment-API, Route-Modul-Splitting), die Baseline steigt auf Node 22.22+, React 19.2.7+ und Vite 7+, alle Pakete erscheinen rein als ESM mit ES2022 als Ziel, `react-router-dom` wird entfernt und die Node-Adapter wechseln zu einem von Remix gepflegten Fetch-Server, während `create-react-router` seinen Fetch-Polyfill durch nativen `fetch` ersetzt.
Nitro v3.0.260603-beta: Custom Framework Commands und defaultPreset-Config
frameworks

Nitro v3.0.260603-beta: Custom Framework Commands und defaultPreset-Config

Der neueste Nitro-Beta fügt Support für benutzerdefinierte Framework-Preview- und Deploy-Befehle hinzu, führt die defaultPreset-Config-Option ein und behebt einen Edge-Case beim Type-Stripping.

Kommentare

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

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