- add explicit permissions block to CI workflow
- use filepath.Clean() and filepath.Join() to resolve CodeQL path-injection alert
- extract path validation helper to resolve CodeQL path-injection alert
- security: validate sidecar paths to prevent path injection attacks
- add zstd compression support and compression benchmarks
- add zstd compression support
- cli: add --no-etag flag for disabling ETag generation
- docs: update hero stat to 148k req/sec
- use Outfit font and make ETags optional
- set ETag and Cache-Control headers on embedded fallback assets
- ui: enhance landing page with reveal animations and high-quality hover states
- upgrade landing page to premium dark mode
- config: remove dead read_header_timeout setting (fasthttp has no such field)
- cache: enforce true no-cache mode and honor entry ttl
- server: harden HTTP to HTTPS redirects against host header abuse
- server: remove benchmark-mode in favor of production preload
- server: migrate HTTP layer from net/http to fasthttp
- server: add startup preloading, zero-alloc fast path, path cache, and GC tuning
- handler: reduce cache hit overhead and cold-miss filesystem work
- docs: add GitHub Pages landing page with SEO and source-verified content
- embed default pages into binary as fallback when files.root lacks them
- rebrand footer to 21no.de with love emoji
- redesign default pages with terminal/dev-oriented aesthetic
- replace fingerprint-blocked named fonts with ui-monospace system stack
- extract inline styles to style.css to comply with default-src 'self' CSP
- remove inline script and onclick handler to comply with default-src 'self' CSP
- add branded default index and 404 pages based on BackendStack21 identity
- add branded default index and 404 pages based on BackendStack21 identity
- update repository URLs to github.com/BackendStack21/static-web
- initial project — static-web server with benchmark suite
- upgrade to Go 1.26 and optimize static-web server config
- benchmark: optimize nginx and caddy configs for raw throughput