withastro
astro
BlogDocsChangelog

feat(csp): add collapseHeaders option to experimental CSP

#14339
Comparing
moonclavedev:feat/experimental-csp-collapse-headers
(
19f5098
) with
main
(
17c7b03
)
CodSpeed Performance Gauge
0%
Untouched
6

Benchmarks

Passed

Rendering: streaming [false], .md file
benchmark/bench/codspeed.bench.js::Bench rendering
CodSpeed Performance Gauge
+1%
12.8 ms12.8 ms
Rendering: streaming [false], .astro file
benchmark/bench/codspeed.bench.js::Bench rendering
CodSpeed Performance Gauge
+1%
893.2 ms888 ms
Rendering: streaming [true], .mdx file
benchmark/bench/codspeed.bench.js::Bench rendering
CodSpeed Performance Gauge
0%
722.8 ms721.2 ms
Rendering: streaming [true], .md file
benchmark/bench/codspeed.bench.js::Bench rendering
CodSpeed Performance Gauge
0%
12.8 ms12.8 ms
Rendering: streaming [true], .astro file
benchmark/bench/codspeed.bench.js::Bench rendering
CodSpeed Performance Gauge
0%
942.3 ms942.2 ms
Rendering: streaming [false], .mdx file
benchmark/bench/codspeed.bench.js::Bench rendering
CodSpeed Performance Gauge
0%
714.7 ms715.5 ms

Commits

Click on a commit to change the comparison range
Base
main
17c7b03
+0.24%
feat(csp): add collapseHeaders option to experimental CSP Adds `collapseHeaders` option to `experimental.csp` that, when used with experimentalStaticHeaders, consolidates all CSP headers into a single catch-all route, preventing build errors and improving performance for large sites with many routes. - Add collapseHeaders boolean option to experimental.csp configuration - Modify RouteToHeaders population in generate.ts to support header collapsing - Add tests for Vercel, Netlify, and Node adapters - Maintain backward compatibility with existing CSP usage Benefits all adapters that support experimentalStaticHeaders automatically. Reduces config file size from MB to KB for large sites.
19f5098
1 month ago
by moonclavedev
© 2025 CodSpeed Technology
Home Terms Privacy Docs