withastro
astro
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
fix(routing): drop request body for GET/HEAD during rewrites When a GET or HEAD request carries a body, copyRequest() forwards the body unconditionally and constructing the new Request throws a TypeError per the Fetch spec ("Request with a GET or HEAD method cannot have a body"), turning the rewrite into an opaque 500. Skip the body for GET/HEAD methods while keeping it for methods that support a payload (POST, PUT, PATCH, ...). Fixes #17801
haoku123:fix/routing-drop-body-get-head-rewrite
6 hours ago
Fix i18n fallback rewrite returning 500 instead of 404 for missing prerendered rest-param routes (#17799) Co-authored-by: factory[bot] <factory[bot]@users.noreply.github.com>
main
7 hours ago
fix(i18n): return 404 instead of 500 when fallback rewrite targets a prerendered route with no runtime component (#17778)
factory/fix-17778
23 hours ago
Deserialize each route once when loading the manifest deserializeManifest deserialized every route twice: once for the returned routes array, and again onto the input object, which nothing reads afterwards. Both callers pass a fresh manifest they never read back, and the returned routes are separate copies, so dropping the second pass does not change behavior.
iseraph-dev:perf/dedupe-route-deserialization
1 day ago
Skip URL normalization writes that would not change the path The pathname setter re-parses the whole URL, so a no-op assignment is still expensive. Guard each write in normalizeUrl and FetchState. Collapse stays after the decode is assigned: the setter turns `\` into `/`, so `/a%5C/b` only becomes `/a//b` once written back.
iseraph-dev:perf/normalize-url-guard
1 day ago
Skip URL normalization writes that would not change the path The pathname setter re-parses the whole URL, so a no-op assignment is still expensive. Guard each write in normalizeUrl and FetchState. Collapse stays after the decode is assigned: the setter turns `\` into `/`, so `/a%5C/b` only becomes `/a//b` once written back.
iseraph-dev:perf/normalize-url-guard
1 day ago
Deserialize each route once when loading the manifest deserializeManifest deserialized every route twice: once for the returned routes array, and again onto the input object, which nothing reads afterwards. Both callers pass a fresh manifest they never read back, and the returned routes are separate copies, so dropping the second pass does not change behavior.
iseraph-dev:perf/dedupe-route-deserialization
1 day ago
fix(content): alias neotraverse map import to avoid shadowing devalue locals Fixes @typescript-eslint/no-shadow CI lint failure on PR #17798.
webdevsamran:fix/content-layer-frozen-readonly-schemas
1 day ago
Latest Branches
CodSpeed Performance Gauge
+18%
fix(routing): drop request body for GET/HEAD during rewrites
#17802
6 hours ago
c1d2241
haoku123:fix/routing-drop-body-get-head-rewrite
CodSpeed Performance Gauge
0%
Fix i18n fallback rewrite returning 500 instead of 404 for missing prerendered rest-param routes
#17799
2 days ago
c7ba47b
factory/fix-17778
CodSpeed Performance Gauge
-3%
Deserialize each route once when loading the manifest
#17415
1 day ago
5cba21d
iseraph-dev:perf/dedupe-route-deserialization
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs