This is a bit of an out of the ordinary release. Two security issues were discovered by @arkark where an app that uses dangerouslySetInnerHTML could lead to a prototype pollution vulnerability. We recommend every Fresh user to upgrade as soon as possible.
__FRSH_STATE potentially being overwritten by user code by @marvinhagemeister in https://github.com/denoland/fresh/pull/2256Full Changelog: https://github.com/denoland/fresh/compare/1.6.2...1.6.3
.vscode/tailwind.json generation by @nicolo-ribaudo in https://github.com/denoland/fresh/pull/2185Full Changelog: https://github.com/denoland/fresh/compare/1.6.1...1.6.2
ctx.data as deprecated by @marvinhagemeister in https://github.com/denoland/fresh/pull/2148URLPattern for correctness by @marvinhagemeister in https://github.com/denoland/fresh/pull/2151bg-clip-text not working by @marvinhagemeister in https://github.com/denoland/fresh/pull/2152satisfies instead of as by @justjavac in https://github.com/denoland/fresh/pull/2136Full Changelog: https://github.com/denoland/fresh/compare/1.6.0...1.6.1
Release blog post: https://deno.com/blog/fresh-1.6
plugin.buildStart() by @marvinhagemeister in https://github.com/denoland/fresh/pull/1961configResolved by @marvinhagemeister in https://github.com/denoland/fresh/pull/2055-h/--help to init by @marvinhagemeister in https://github.com/denoland/fresh/pull/2096tss to tsx by @harshmangalam in https://github.com/denoland/fresh/pull/2009fresh-testing-library tests for components, middleware and routes by @cdoremus in https://github.com/denoland/fresh/pull/1990Full Changelog: https://github.com/denoland/fresh/compare/1.5.4...1.6.0
twind styles not updated on partial nav by @marvinhagemeister in #2017/ by @marvinhagemeister in #1957Full Changelog: https://github.com/denoland/fresh/compare/1.5.2...1.5.3
Headers instance to ctx.render() not working by @marvinhagemeister in https://github.com/denoland/fresh/pull/1927--unstable from tests by @marvinhagemeister in https://github.com/denoland/fresh/pull/1914Promise.all in update script by @sanjaiyan-dev in https://github.com/denoland/fresh/pull/1926Full Changelog: https://github.com/denoland/fresh/compare/1.5.1...1.5.2
manifest variable name by @iuioiua in https://github.com/denoland/fresh/pull/1902doesn't leak data across renderers test by @iuioiua in https://github.com/denoland/fresh/pull/1901Full Changelog: https://github.com/denoland/fresh/compare/1.5.0...1.5.1
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
DestinationKind by @deer in https://github.com/denoland/fresh/pull/1721_fresh to .gitignore on update by @smitssjors in https://github.com/denoland/fresh/pull/1696--unstable flag in Deno KV OAuth example by @revgum in https://github.com/denoland/fresh/pull/1665Full Changelog: https://github.com/denoland/fresh/compare/1.4.2...1.4.3
<body> not being rendered by @marvinhagemeister in https://github.com/denoland/fresh/pull/1648_fresh dir from lint + fmt by @marvinhagemeister in https://github.com/denoland/fresh/pull/1656className is used instead of class by @marvinhagemeister in https://github.com/denoland/fresh/pull/1658Full Changelog: https://github.com/denoland/fresh/compare/1.4.1...1.4.2
Full Changelog: https://github.com/denoland/fresh/compare/1.4.0...1.4.1
Release blog post: https://deno.com/blog/fresh-1.4
<html> in _app template by @marvinhagemeister in https://github.com/denoland/fresh/pull/1617boder-box to border-box by @vrunt in https://github.com/denoland/fresh/pull/1574latest folder by @marvinhagemeister in https://github.com/denoland/fresh/pull/1522deno task ok by @iuioiua in https://github.com/denoland/fresh/pull/1573Full Changelog: https://github.com/denoland/fresh/compare/1.3.1...1.4.0
We bring you this out of band patch release to address a logic in the update checker that would lead to the message be shown more frequently than intended.
Array.prototype.at() by @igorbrasileiro in https://github.com/denoland/fresh/pull/1483Full Changelog: https://github.com/denoland/fresh/compare/1.3.0...1.3.1
Read the release announcement here: https://deno.com/blog/fresh-1.3
renderNotFound method by @kamilogorek in https://github.com/denoland/fresh/pull/1310fresh lint preset on update by @marvinhagemeister in https://github.com/denoland/fresh/pull/1459update.ts fails when there is no islands directory by @arrow2nd in https://github.com/denoland/fresh/pull/1327changing-the-src-dir path on examples docs page by @huai-jie in https://github.com/denoland/fresh/pull/1299Signal type typo by @iuioiua in https://github.com/denoland/fresh/pull/1304PluginAsyncRenderContext links by @kamilogorek in https://github.com/denoland/fresh/pull/1319deno_kv_oauth by @mbhrznr in https://github.com/denoland/fresh/pull/1328withPageName util by @marvinhagemeister in https://github.com/denoland/fresh/pull/1389Full Changelog: https://github.com/denoland/fresh/compare/1.2.0...1.3.0
Read the release announcement here: https://deno.com/blog/fresh-1.2
createHandler() by @Octo8080X in https://github.com/denoland/fresh/pull/622deno.json path by @iceghost in https://github.com/denoland/fresh/pull/1208PageProps to _app by @huai-jie in https://github.com/denoland/fresh/pull/1229deno.json by @iuioiua in https://github.com/denoland/fresh/pull/1188PORT environment variable to change port by @notangelmario in https://github.com/denoland/fresh/pull/468npm: specifier support by @lucacasonato in https://github.com/denoland/fresh/pull/1245__FRSH_BUILD_ID is not defined by @lucacasonato in https://github.com/denoland/fresh/pull/1207await Deno.serve().finished by @iuioiua in https://github.com/denoland/fresh/pull/1287<CopyArea> by @lucacasonato in https://github.com/denoland/fresh/pull/1239deno-fresh-demo by @moonstripe in https://github.com/denoland/fresh/pull/582_ prefix to unused request params by @duffn in https://github.com/denoland/fresh/pull/1007www workflow by @iuioiua in https://github.com/denoland/fresh/pull/1282null by @azerum in https://github.com/denoland/fresh/pull/1203collect() by @gflarity in https://github.com/denoland/fresh/pull/1078esbuild_deno_loader@0.7.0 by @iuioiua in https://github.com/denoland/fresh/pull/1228useState() with useSignal() by @iuioiua in https://github.com/denoland/fresh/pull/1234preact-render-to-string to 6.0.3 by @iuioiua in https://github.com/denoland/fresh/pull/1236preact to 10.15.1 and std to 0.190.0 by @lino-levan in https://github.com/denoland/fresh/pull/1237Full Changelog: https://github.com/denoland/fresh/compare/1.1.6...1.2.0
.env file by @0bl in https://github.com/denoland/fresh/pull/740www task by @iuioiua in https://github.com/denoland/fresh/pull/1190Awesome Fresh by @uki00a in https://github.com/denoland/fresh/pull/1171Full Changelog: https://github.com/denoland/fresh/compare/1.1.5...1.1.6
Full Changelog: https://github.com/denoland/fresh/compare/1.1.4...1.1.5
Full Changelog: https://github.com/denoland/fresh/compare/1.1.3...1.1.4
Full Changelog: https://github.com/denoland/fresh/compare/1.1.2...1.1.3