Fresh 2.3 delivers on its zero-JavaScript-by-default promise by only injecting client scripts when islands or partials are actually used, dropping 14–22 KB from static pages. New features include View Transitions API integration via a single HTML attribute, first-class WebSocket support with managed and bare modes, CSP nonce injection, IP filter middleware with CIDR support, OpenTelemetry server-to-browser trace propagation, Temporal API support in island props, multiple static directories, loading indicators on form submissions, and reverse proxy support. The release also includes significant Vite integration improvements, dropping two Babel passes, and numerous routing and partials bug fixes.
Table of contents
Zero JavaScript by defaultView TransitionsFirst-class WebSocket supportVite integration improvementsCSP nonces and IP filteringOpenTelemetry: server-to-browser trace propagationTemporal API in islandsMultiple static directoriesLoading indicators on form submissionsReverse proxy supportdeno create supportBug fixesWhat’s next1 Comment
Sort: