Blog post: https://deno.com/blog/fresh-1.5
NotFoundData generic to HandlerContext by @adamgreg in https://github.com/denoland/fresh/pull/1747nonce attribute automatically for inline scripts by @marvinhagemeister in https://github.com/denoland/fresh/pull/1772_fresh dir from everything by @marvinhagemeister in https://github.com/denoland/fresh/pull/1788useState or useReducer is used outside of an island. by @marvinhagemeister in https://github.com/denoland/fresh/pull/1778buildStart and buildEnd hooks (experimental) by @marvinhagemeister in https://github.com/denoland/fresh/pull/1770<Head> children by key by @marvinhagemeister in https://github.com/denoland/fresh/pull/1793build.outDir option by @marvinhagemeister in https://github.com/denoland/fresh/pull/1797build.target option by @marvinhagemeister in https://github.com/denoland/fresh/pull/1798InferOAuthProviders utility type to KV OAuth plugin by @NuroDev in https://github.com/denoland/fresh/pull/1803<head> merging by @marvinhagemeister in https://github.com/denoland/fresh/pull/1863f-partial on buttons by @marvinhagemeister in https://github.com/denoland/fresh/pull/1867metafile.json by @tlgimenes in https://github.com/denoland/fresh/pull/1868href instead of origin on Partial by @tlgimenes in https://github.com/denoland/fresh/pull/1870remoteAddr hardcoded to localhost:1234 by @martinrempel in https://github.com/denoland/fresh/pull/1839npm: packages not working by @marvinhagemeister in https://github.com/denoland/fresh/pull/1841Promise.all in init.ts by @sanjaiyan-dev in https://github.com/denoland/fresh/pull/1831Counter import from Head page by @mattjbones in https://github.com/denoland/fresh/pull/1757../src changes by @marvinhagemeister in https://github.com/denoland/fresh/pull/1855Full Changelog: https://github.com/denoland/fresh/compare/1.4.3...1.5.0
Fetched April 8, 2026