npm / @remix-run/node-fetch-server
@remix-run/node-fetch-server
What changed in @remix-run/node-fetch-server 0.11 to 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-24.
4 breaking3 new APIs and options1 performance2 behavior and defaults5 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli init@remix-run/node-fetch-server 11 changes
Behavior and default changes 1
The package reaches its first stable release.
@remix-run/node-fetch-server 0.148 changes
Breaking changes 2
Request URLs use HTTP/2 :authority before Host; conflicting hosts receive a 400 response by default, with custom responses supported through onError.
Request handlers now receive native Request instances, fixing compatibility with standard APIs that rely on native Request internals.
New APIs and options 3
Accepts request-only handlers separately from handlers that read client address information, allowing handlers such as router.fetch to be passed directly.
Adds trustProxy so trusted proxy headers can be used to construct request.url.
Adds trustProxy so trusted proxy headers can determine request.url and handler client address information.
Behavior and default changes 1
Package modules are declared side-effect-free.
Fixes and other changes 2
Avoids writing fallback error responses after streaming response headers are already committed.
Rejects request body reads when clients abort uploads.
@remix-run/node-fetch-server 0.135 changes
Breaking changes 1
Responses are dropped after the client disconnects, and abort errors from handlers or response streams are no longer forwarded to onError or written to a closed socket.
Performance 1
Request throughput now matches native node:http in the request-inspection benchmark while preserving Fetch API request handlers.
Fixes and other changes 3
Unfinished streaming response bodies are canceled when the client disconnects before the response completes, so user-provided cancellation hooks run for aborted requests.
The first response stream chunk is written immediately, so streaming responses with a delayed second chunk flush initial data without unnecessary blocking.
Use the
:authorityheader to set the URL of HTTP/2 requests.
@remix-run/node-fetch-server 0.111 changes
Breaking changes 1
The CommonJS build was removed; the package is now ESM-only. CommonJS projects need to use dynamic import().