---
name: Fresh
slug: fresh
type: github
source_url: https://github.com/denoland/fresh
organization: Deno
organization_slug: deno
total_releases: 52
latest_version: 2.2.2
latest_date: 2026-03-28
last_updated: 2026-04-18
tracking_since: 2022-06-21
canonical: https://releases.sh/deno/fresh
organization_url: https://releases.sh/deno
---

<Release version="2.2.2" date="March 28, 2026" published="2026-03-28T09:05:57.000Z" url="https://github.com/denoland/fresh/releases/tag/2.2.2">
## What's Changed
* Updates the examples on the homepage by @jasonmccallister in https://github.com/denoland/fresh/pull/3682
* fix: typo in Subscribe page handler reference by @DouglasdeMoura in https://github.com/denoland/fresh/pull/3669
* Update Code of Conduct link in Footer component by @written-fresh in https://github.com/denoland/fresh/pull/3679
* Do not assign named exports into existing default export by @CertainLach in https://github.com/denoland/fresh/pull/3494
* fix(vite): use manifest entry filename for server entry import by @cuipeiyu in https://github.com/denoland/fresh/pull/3595
* docs: add example for session management by @DontMash in https://github.com/denoland/fresh/pull/3594
* docs: add clarification for assets/static by @fry69 in https://github.com/denoland/fresh/pull/3525
* fix: handle paths with whitespaces in staticFiles by @LY1806620741 in https://github.com/denoland/fresh/pull/3659
* perf: make updater faster by streaming instead of reading into memory by @ottenhoff in https://github.com/denoland/fresh/pull/3630
* docs: add contributing section by @fry69 in https://github.com/denoland/fresh/pull/3384
* chore: minor code cleanups by @marvinhagemeister in https://github.com/denoland/fresh/pull/3103
* feat: expose `HttpError` for clients by @marvinhagemeister in https://github.com/denoland/fresh/pull/3080
* docs: update project setup commands in READMEs by @SisyphusZheng in https://github.com/denoland/fresh/pull/3334
* fix: handle invalid date objects in jsonify stringify by @dahlia in https://github.com/denoland/fresh/pull/2851
* chore: remove showcase page by @bartlomieju in https://github.com/denoland/fresh/pull/3703
* fix: vendor check_docs to avoid raw GitHub URL rate limits by @bartlomieju in https://github.com/denoland/fresh/pull/3704

## New Contributors
* @muhaimincs made their first contribution in https://github.com/denoland/fresh/pull/3686
* @jasonmccallister made their first contribution in https://github.com/denoland/fresh/pull/3682
* @DouglasdeMoura made their first contribution in https://github.com/denoland/fresh/pull/3669
* @alphatra made their first contribution in https://github.com/denoland/fresh/pull/3660
* @cngarrison made their first contribution in https://github.com/denoland/fresh/pull/3547
* @cuipeiyu made their first contribution in https://github.com/denoland/fresh/pull/3595
* @DontMash made their first contribution in https://github.com/denoland/fresh/pull/3594
* @briansimoni made their first contribution in https://github.com/denoland/fresh/pull/3212
* @LY1806620741 made their first contribution in https://github.com/denoland/fresh/pull/3659
* @ottenhoff made their first contribution in https://github.com/denoland/fresh/pull/3630
* @wfrancescons made their first contribution in https://github.com/denoland/fresh/pull/3236
* @j0si made their first contribution in https://github.com/denoland/fresh/pull/2970
* @dahlia made their first contribution in https://github.com/denoland/fresh/pull/2851

**Full Changelog**: https://github.com/denoland/fresh/compare/2.2.1...2.2.2
</Release>

<Release version="2.2.1" date="February 11, 2026" published="2026-02-11T13:40:13.000Z" url="https://github.com/denoland/fresh/releases/tag/2.2.1">
## Bug Fixes
* fix: force at least @deno/loader@0.3.10 by @dsherret in https://github.com/denoland/fresh/pull/3631
* fix: `.well-known` static folder not working by @marvinhagemeister in https://github.com/denoland/fresh/pull/3676

## Maintenance
* fix: update type & imports by @eryue0220 in https://github.com/denoland/fresh/pull/3638
* refactor: complete move to Vite Environment API by @lishaduck in https://github.com/denoland/fresh/pull/3634
* chore: update preact version by @marvinhagemeister in https://github.com/denoland/fresh/pull/3664
* chore: update lockfile by @marvinhagemeister in https://github.com/denoland/fresh/pull/3677

# Documentation
* Removed the "beta" from the notification by @emilkrebs in https://github.com/denoland/fresh/pull/3373
* Update daisyUI installation instructions and file path by @falvarador in https://github.com/denoland/fresh/pull/3592
* Fix typo in getting started documentation by @madflow in https://github.com/denoland/fresh/pull/3675
* Fix spelling error in index.md by @sck451 in https://github.com/denoland/fresh/pull/3658

## New Contributors
* @falvarador made their first contribution in https://github.com/denoland/fresh/pull/3592
* @eryue0220 made their first contribution in https://github.com/denoland/fresh/pull/3638
* @lishaduck made their first contribution in https://github.com/denoland/fresh/pull/3634
* @madflow made their first contribution in https://github.com/denoland/fresh/pull/3675
* @sck451 made their first contribution in https://github.com/denoland/fresh/pull/3658

**Full Changelog**: https://github.com/denoland/fresh/compare/2.2.0...2.2.1
</Release>

<Release version="2.2.0" date="November 18, 2025" published="2025-11-18T13:11:08.000Z" url="https://github.com/denoland/fresh/releases/tag/2.2.0">
## Features

* feat: Add `.json()/.text()/.html()/.stream()` context helpers by @marvinhagemeister in https://github.com/denoland/fresh/pull/3613

## @fresh/plugin-vite

* fix(vite): source mapping locations by @marvinhagemeister in https://github.com/denoland/fresh/pull/3624

## @fresh/init

* feat(init): use recommended vscode settings for tailwind by @KiritaniAyaka in https://github.com/denoland/fresh/pull/3621

## Documentation

* docs(build-id): add code block example by @csvn in https://github.com/denoland/fresh/pull/3600
* docs(core): correct example code block formatting by @csvn in https://github.com/denoland/fresh/pull/3601
* docs(vite-plugin): add JSDoc and export public API by @csvn in https://github.com/denoland/fresh/pull/3604
* docs(examples): add module and public exports JSDoc for all entrypoints by @csvn in https://github.com/denoland/fresh/pull/3603
* docs(core): improve CORS example documentation on JSR by @csvn in https://github.com/denoland/fresh/pull/3602
* docs(core): add small usage & getting started example by @csvn in https://github.com/denoland/fresh/pull/3598
* docs: improve copy button appearance on light mode by @KiritaniAyaka in https://github.com/denoland/fresh/pull/3620

## New Contributors
* @KiritaniAyaka made their first contribution in https://github.com/denoland/fresh/pull/3620

**Full Changelog**: https://github.com/denoland/fresh/compare/2.1.4...2.2.0
</Release>

<Release version="2.1.4" date="October 30, 2025" published="2025-10-30T14:59:42.000Z" url="https://github.com/denoland/fresh/releases/tag/2.1.4">
## Bug Fixes

* fix(partial): buttons outside forms should not trigger navigation by @marvinhagemeister in https://github.com/denoland/fresh/pull/3584
* fix: switch to `nodeModulesDir: "manual"` to avoid install race conditions by @marvinhagemeister in https://github.com/denoland/fresh/pull/3588
* fix: `HEAD` when only `GET` is registered in `.route()` by @marvinhagemeister in https://github.com/denoland/fresh/pull/3587

## @fresh/plugin-vite

* fix(vite): mark transformed commonjs with `__esModule` by @marvinhagemeister in https://github.com/denoland/fresh/pull/3575
* fix(vite): inherit top level `outDir` config if by @PastelStoic in https://github.com/denoland/fresh/pull/3570

## Documentation

* docs: fix two typos by @revelt in https://github.com/denoland/fresh/pull/3577

## Maintenance

* chore: update @astral/astral by @marvinhagemeister in https://github.com/denoland/fresh/pull/3583
* chore: tests add more logs for easier debugging by @marvinhagemeister in https://github.com/denoland/fresh/pull/3589
* chore: improve init tests by @marvinhagemeister in https://github.com/denoland/fresh/pull/3590

## New Contributors
* @revelt made their first contribution in https://github.com/denoland/fresh/pull/3577

**Full Changelog**: https://github.com/denoland/fresh/compare/2.1.3...2.1.4
</Release>

<Release version="2.1.3" date="October 23, 2025" published="2025-10-23T11:18:04.000Z" url="https://github.com/denoland/fresh/releases/tag/2.1.3">
## Bug Fixes
* fix: disable static file caching in development by @brettchalupa in https://github.com/denoland/fresh/pull/3561
* fix: HEAD method not handled properly by @marvinhagemeister in https://github.com/denoland/fresh/pull/3563
* fix: `.fsRoutes()` pattern argument not working by @marvinhagemeister in https://github.com/denoland/fresh/pull/3571

## @fresh/plugin-vite

* fix(vite): exclude test files from production builds by @brettchalupa in https://github.com/denoland/fresh/pull/3559

## @fresh/init
* feat: add `@/` path alias to generated projects by @brettchalupa in https://github.com/denoland/fresh/pull/3562

## Maintenance
* chore: update README Deno Deploy docs for EA by @brettchalupa in https://github.com/denoland/fresh/pull/3560
* chore: fix link to Fresh documentation in README by @PastelStoic in https://github.com/denoland/fresh/pull/3569

## New Contributors
* @brettchalupa made their first contribution in https://github.com/denoland/fresh/pull/3561
* @PastelStoic made their first contribution in https://github.com/denoland/fresh/pull/3569

**Full Changelog**: https://github.com/denoland/fresh/compare/2.1.2...2.1.3
</Release>

<Release version="2.1.2" date="October 8, 2025" published="2025-10-08T10:59:32.000Z" url="https://github.com/denoland/fresh/releases/tag/2.1.2">
## Bug Fixes

* fix: prevent island names from shadowing JavaScript globals by @fry69 in https://github.com/denoland/fresh/pull/3522

## @fresh/plugin-vite

* fix(vite): dev server not recovering on syntax error by @marvinhagemeister in https://github.com/denoland/fresh/pull/3507
* fix(vite): support jsx namespaces by @marvinhagemeister in https://github.com/denoland/fresh/pull/3539
* fix(vite): empty commonjs files with only __esModule by @marvinhagemeister in https://github.com/denoland/fresh/pull/3540

## Maintenance
* chore: set nodeModulesDir to manual by @fry69 in https://github.com/denoland/fresh/pull/3493
* ci: fix publish workflow by @fry69 in https://github.com/denoland/fresh/pull/3495
* test: make sure free ports get used by @fry69 in https://github.com/denoland/fresh/pull/3497
* test(init): fix address in use by @fry69 in https://github.com/denoland/fresh/pull/3532
* fix(vite): unable to load transpiled commonjs with node builtins by @marvinhagemeister in https://github.com/denoland/fresh/pull/3541

## Documentation

* docs: add deno.json update section to migration guide by @fry69 in https://github.com/denoland/fresh/pull/3471
* docs: Fix wrong variable name in migration guide by @BrunoBernardino in https://github.com/denoland/fresh/pull/3496
* docs: update readme for fresh 2 by @treejadey in https://github.com/denoland/fresh/pull/3503
* docs: troubleshoot dependency installation by @fry69 in https://github.com/denoland/fresh/pull/3508
* docs: troubleshoot VS Code extension by @fry69 in https://github.com/denoland/fresh/pull/3510
* docs: troubleshoot deploy error message by @fry69 in https://github.com/denoland/fresh/pull/3511
* docs: export FreshViteConfig type by @dsherret in https://github.com/denoland/fresh/pull/3516
* docs: add Deno upgrade section by @marvinhagemeister in https://github.com/denoland/fresh/pull/3526
* docs: typos in define helpers page by @devdumpling in https://github.com/denoland/fresh/pull/3533

## Showcase
* showcase: add Retro Ranker project to showcase.json by @Nergy101 in https://github.com/denoland/fresh/pull/3490

## New Contributors
* @BrunoBernardino made their first contribution in https://github.com/denoland/fresh/pull/3496
* @treejadey made their first contribution in https://github.com/denoland/fresh/pull/3503
* @dsherret made their first contribution in https://github.com/denoland/fresh/pull/3516
* @Nergy101 made their first contribution in https://github.com/denoland/fresh/pull/3490
* @devdumpling made their first contribution in https://github.com/denoland/fresh/pull/3533

**Full Changelog**: https://github.com/denoland/fresh/compare/2.1.1...2.1.2
</Release>

<Release version="2.1.1" date="September 19, 2025" published="2025-09-19T18:30:42.000Z" url="https://github.com/denoland/fresh/releases/tag/2.1.1">
## Bug Fixes
* fix: returned handler headers only working with plain objects by @marvinhagemeister in 

## @fresh/plugin-vite@1.0.4

* fix(vite): ensure plugins are only instantiated once by @marvinhagemeister in https://github.com/denoland/fresh/pull/3450
* fix(vite): improve cjs esm detection + builtins resolution by @marvinhagemeister in https://github.com/denoland/fresh/pull/3457
* fix(vite): Cover more commonjs cases for supabase by @marvinhagemeister in https://github.com/denoland/fresh/pull/3465

## @fresh/plugin-update@2.1.1

* fix(update): update message by @fry69 in https://github.com/denoland/fresh/pull/3452

## Documentation
* docs: fix slugs shared across all pages by @marvinhagemeister in https://github.com/denoland/fresh/pull/3448
* docs: Revise migration guide with new help sections by @MauScheff in https://github.com/denoland/fresh/pull/3455

## Maintenance

* chore: resolve resource leak in www/main_test.ts by @fry69 in https://github.com/denoland/fresh/pull/3428
https://github.com/denoland/fresh/pull/3447

## Showcase

* showcase: remove paquet by @marvinhagemeister in https://github.com/denoland/fresh/pull/3462

## New Contributors
* @MauScheff made their first contribution in https://github.com/denoland/fresh/pull/3455

**Full Changelog**: https://github.com/denoland/fresh/compare/2.1.0...2.1.1
</Release>

<Release version="2.1.0" date="September 15, 2025" published="2025-09-15T17:31:32.000Z" url="https://github.com/denoland/fresh/releases/tag/2.1.0">
## Features
* feat: Add CSP and header middleware by @emilkrebs in https://github.com/denoland/fresh/pull/3421

## Bug Fixes
* fix: bring back support for middleware Array by @marvinhagemeister in https://github.com/denoland/fresh/pull/3434
* fix: improve missing build cache error message by @marvinhagemeister in https://github.com/denoland/fresh/pull/3441

## @fresh/plugin-vite@1.0.3

* fix(vite): keep require calls in ESM file by @marvinhagemeister in https://github.com/denoland/fresh/pull/3433
* fix(vite): support css imports in route files by @marvinhagemeister in https://github.com/denoland/fresh/pull/3438
* fix(vite): nested islands not working by @marvinhagemeister in https://github.com/denoland/fresh/pull/3440

## @fresh/init@2.0.9

* fix(init): correct temporary directory creation in tests by @fry69 in https://github.com/denoland/fresh/pull/3425

## Documentation

* docs: fix minor issues in middleware docs by @fry69 in https://github.com/denoland/fresh/pull/3436
* docs: fix testing docs by @fry69 in https://github.com/denoland/fresh/pull/3419

## Maintenance

* chore: fix non-prerelease version in release script by @marvinhagemeister in https://github.com/denoland/fresh/pull/3442

## New Contributors
* @emilkrebs made their first contribution in https://github.com/denoland/fresh/pull/3421

**Full Changelog**: https://github.com/denoland/fresh/compare/2.0.2...2.1.0
</Release>

<Release version="2.0.2" date="September 12, 2025" published="2025-09-12T17:17:46.000Z" url="https://github.com/denoland/fresh/releases/tag/2.0.2">
## Bug fixes
* fix: add missing compile entry by @marvinhagemeister in https://github.com/denoland/fresh/pull/3410

## @fresh/plugin-vite 1.0.2
* fix(vite): drop trailing or leading whitespace in build id by @marvinhagemeister in https://github.com/denoland/fresh/pull/3408
* fix(vite): workaround for FOUC with tailwind by @marvinhagemeister in https://github.com/denoland/fresh/pull/3407
* fix(vite): missing build id in Deno Deploy EA by @marvinhagemeister in https://github.com/denoland/fresh/pull/3414
* fix(vite): exclude packages from deno cache by @CertainLach in https://github.com/denoland/fresh/pull/3374
* fix(vite): `.env` files not being loaded by @marvinhagemeister in https://github.com/denoland/fresh/pull/3416

## @fresh/init 2.0.8
* fix(init): incorrect target dir argument by @marvinhagemeister in https://github.com/denoland/fresh/pull/3415

## Documentation

* docs: fix missing files on "sharing state with islands" page by @SisyphusZheng in https://github.com/denoland/fresh/pull/3377

## Maintenance
* chore: make less test less flaky by @marvinhagemeister in https://github.com/denoland/fresh/pull/3417

**Full Changelog**: https://github.com/denoland/fresh/compare/2.0.1...2.0.2
</Release>

<Release version="2.0.1" date="September 12, 2025" published="2025-09-12T09:08:13.000Z" url="https://github.com/denoland/fresh/releases/tag/2.0.1">
## Bug fixes
* fix: add `ctx.route` type to props by @fry69 in https://github.com/denoland/fresh/pull/3382
* fix: basePath handling for static assets by @fry69 in https://github.com/denoland/fresh/pull/3394
* fix: add `basePath` support in `mountApp()` by @fry69 in https://github.com/denoland/fresh/pull/3395

## @fresh/plugin-vite 1.0.1

* fix(vite): remove Deno global check by @marvinhagemeister in https://github.com/denoland/fresh/pull/3401

## @fresh/init 2.0.7

* fix(init): show help text and refresh help formatting by @csvn in https://github.com/denoland/fresh/pull/3399

## Documentation
* docs: add simple mountApp example by @fry69 in https://github.com/denoland/fresh/pull/3380
* docs: add copy buttons by @marvinhagemeister in https://github.com/denoland/fresh/pull/3393
* docs: avoid showing "Copied" if copying fails by @csvn in https://github.com/denoland/fresh/pull/3397
* docs: update testing with routes and islands by @fry69 in https://github.com/denoland/fresh/pull/3385
* docs: mention entry in cloudflare worker docs by @marvinhagemeister in https://github.com/denoland/fresh/pull/3403
* docs: update cloudflare wokers docs by @marvinhagemeister in https://github.com/denoland/fresh/pull/3405

**Full Changelog**: https://github.com/denoland/fresh/compare/2.0.0...2.0.1
</Release>

<Release version="2.0.0" date="September 9, 2025" published="2025-09-09T16:58:46.000Z" url="https://github.com/denoland/fresh/releases/tag/2.0.0">
To upgrade from Fresh 1.x follow this guide https://fresh.deno.dev/docs/examples/migration-guide

## Major changes

- Fresh is officially a [vite](https://vite.dev/) plugin now. This allows you to tap into the vast ecosystem of vite plugins
- HMR in islands
- Much faster rendering thanks to Deno's `precompile`
- Rewritten core engine to make it easy to compose middlewares or even full Fresh apps
- Built-in OpenTelemetry integration. View middleware, rendering performance and more directly in Deno Deploy
- Drastically improved cold start times due to lazily loading routes only when needed
- Fresh has moved to JSR


</Release>

<Release version="1.7.3" date="October 14, 2024" published="2024-10-14T12:51:05.000Z" url="https://github.com/denoland/fresh/releases/tag/1.7.3">
## Bug Fixes
* fix: make `esbuild-deno-loader` work with Deno 2's new cache layout by @marvinhagemeister in https://github.com/denoland/fresh/pull/2708


**Full Changelog**: https://github.com/denoland/fresh/compare/1.7.2...1.7.3
</Release>

<Release version="1.7.2" date="October 4, 2024" published="2024-10-04T06:29:04.000Z" url="https://github.com/denoland/fresh/releases/tag/1.7.2">
## Bug Fixes

* fix: `f-client-nav={false}` not working inside island by @marvinhagemeister in https://github.com/denoland/fresh/pull/2678
* fix: normalize `URLPattern` groups in anticipation of spec change by @marvinhagemeister in https://github.com/denoland/fresh/pull/2669
* fix: SVG in links or buttons breaking partial navigation by @marvinhagemeister in https://github.com/denoland/fresh/pull/2682


**Full Changelog**: https://github.com/denoland/fresh/compare/1.7.1...1.7.2
</Release>

<Release version="1.7.1" date="August 15, 2024" published="2024-08-15T07:34:16.000Z" url="https://github.com/denoland/fresh/releases/tag/1.7.1">
## Bug fix

* fix: missing version file update in 1.7.0 by @marvinhagemeister in https://github.com/denoland/fresh/pull/2620


**Full Changelog**: https://github.com/denoland/fresh/compare/1.7.0...1.7.1
</Release>

<Release version="1.7.0" date="August 15, 2024" published="2024-08-15T07:28:35.000Z" url="https://github.com/denoland/fresh/releases/tag/1.7.0">
This is mostly a maintenance bug fix release with one little feature.

## Features

* feat: Support startServer for unix domain sockets by @mcandeia in https://github.com/denoland/fresh/pull/2392

## Bug Fixes

* fix: preact 10.22.1 contains error by @marvinhagemeister in https://github.com/denoland/fresh/pull/2596
* fix: add `.js` + `.jsx` extension to tailwind content glob by @kerimhudson in https://github.com/denoland/fresh/pull/2414
* fix: `ServerhandlerInfo` type for newer Deno versions by @marvinhagemeister in https://github.com/denoland/fresh/pull/2419

## Documentation

* docs: using server components in islands by @kerimhudson in https://github.com/denoland/fresh/pull/2416
* docs: document colocation of route groups by @kerimhudson in https://github.com/denoland/fresh/pull/2413
* docs: fix arguments for route component in Upload example by @CAYdenberg in https://github.com/denoland/fresh/pull/2396
* docs: add a PKCE authentication with Supabase example by @morlinbrot in https://github.com/denoland/fresh/pull/2302
* docs: Update documentation for active link with Tailwind by @bastianplsfix in https://github.com/denoland/fresh/pull/2417

## Showcase

* showcase: add JSR and Deno.com by @josh-collinsworth in https://github.com/denoland/fresh/pull/2447
* showcase: add dgaubert's showcase by @dgaubert in https://github.com/denoland/fresh/pull/2422
* showcase: add 'Echo-Echo' by @Octo8080X in https://github.com/denoland/fresh/pull/2383
* showcase: deno paste (updates to url, github repo, and screenshots) by @stephenmelnicki in https://github.com/denoland/fresh/pull/2378
* showcase: fix incorrect repository link + screenshot by @Octo8080X in https://github.com/denoland/fresh/pull/2384
* showcase: Add virtualfreight.software by @epangelias in https://github.com/denoland/fresh/pull/2415

## Maintenance

* chore: satisfy use-import-type lint (biomejs) by @sigmaSd in https://github.com/denoland/fresh/pull/2389

## New Contributors
* @sigmaSd made their first contribution in https://github.com/denoland/fresh/pull/2389
* @morlinbrot made their first contribution in https://github.com/denoland/fresh/pull/2302
* @kerimhudson made their first contribution in https://github.com/denoland/fresh/pull/2414
* @epangelias made their first contribution in https://github.com/denoland/fresh/pull/2415
* @mcandeia made their first contribution in https://github.com/denoland/fresh/pull/2392
* @bastianplsfix made their first contribution in https://github.com/denoland/fresh/pull/2417
* @dgaubert made their first contribution in https://github.com/denoland/fresh/pull/2422

**Full Changelog**: https://github.com/denoland/fresh/compare/1.6.8...1.6.9
</Release>

<Release version="1.6.8" date="March 22, 2024" published="2024-03-22T21:26:07.000Z" url="https://github.com/denoland/fresh/releases/tag/1.6.8">
## Bug Fixes

* fix: update ahead-of-time build instructions for recent Deno Deploy changes by @lucacasonato in https://github.com/denoland/fresh/pull/2381


**Full Changelog**: https://github.com/denoland/fresh/compare/1.6.7...1.6.8
</Release>

<Release version="1.6.7" date="March 21, 2024" published="2024-03-21T21:50:31.000Z" url="https://github.com/denoland/fresh/releases/tag/1.6.7">
## Bug Fixes

* fix: Add closing quote for nonce in inline partial script by @adamgreg in https://github.com/denoland/fresh/pull/2377

## Showcase
* showcase: Remove sites that switched away from Fresh by @roj1512 in https://github.com/denoland/fresh/pull/2374

**Full Changelog**: https://github.com/denoland/fresh/compare/1.6.6...1.6.7
</Release>

<Release version="1.6.6" date="March 21, 2024" published="2024-03-21T10:03:32.000Z" url="https://github.com/denoland/fresh/releases/tag/1.6.6">
## Bug Fixes
* fix: increase recommended preact, preact-signals and bump other deps by @deer in https://github.com/denoland/fresh/pull/2320
* fix: start logs not printing `https` protocol when key & cert specified by @will-weiss in https://github.com/denoland/fresh/pull/2321
* fix: invalid quote around partial script data by @marvinhagemeister in https://github.com/denoland/fresh/pull/2323
* fix: properly prefix all scripts with base path by @deer in https://github.com/denoland/fresh/pull/2334
* fix: allow multiple set-cookie headers to be set before render by @deer in https://github.com/denoland/fresh/pull/2357
* fix: $fresh ref in import sources by @mcgear in https://github.com/denoland/fresh/pull/2340

## Documentation
* docs: fix potential null errors by @marvinhagemeister in https://github.com/denoland/fresh/pull/2324
* docs: disable partial nav temporarily by @marvinhagemeister in https://github.com/denoland/fresh/pull/2330
* docs: remove outdated information by @roj1512 in https://github.com/denoland/fresh/pull/2362
* docs: Add page about setting raw HTML content (#2189) by @CAYdenberg in https://github.com/denoland/fresh/pull/2295
* docs: fix wording related to route groups by @dizlexik in https://github.com/denoland/fresh/pull/2368
* docs: Rename `_req`  used to `req` by @narumincho in https://github.com/denoland/fresh/pull/2349

## Maintenance
* chore: update Preact to 10.19.6 by @marvinhagemeister in https://github.com/denoland/fresh/pull/2331
* chore: update `deno_esbuild_loader` to 0.9.0 by @marvinhagemeister in https://github.com/denoland/fresh/pull/2337
* chore: update to `esbuild-deno-loader@0.10.3` and `esbuild@0.20.2` by @lucacasonato in https://github.com/denoland/fresh/pull/2366

## New Contributors
* @will-weiss made their first contribution in https://github.com/denoland/fresh/pull/2321
* @dizlexik made their first contribution in https://github.com/denoland/fresh/pull/2368
* @narumincho made their first contribution in https://github.com/denoland/fresh/pull/2349

**Full Changelog**: https://github.com/denoland/fresh/compare/1.6.5...1.6.6
</Release>

<Release version="1.6.5" date="February 14, 2024" published="2024-02-14T21:43:36.000Z" url="https://github.com/denoland/fresh/releases/tag/1.6.5">
Fixes a publishing error with `1.6.4`.

## Maintenance
* fix: update versions by @marvinhagemeister in https://github.com/denoland/fresh/pull/2316


**Full Changelog**: https://github.com/denoland/fresh/compare/1.6.4...1.6.5
</Release>

<Release version="1.6.4" date="February 14, 2024" published="2024-02-14T14:41:08.000Z" url="https://github.com/denoland/fresh/releases/tag/1.6.4">
This is a bit of an out of the ordinary release. One security issue was discovered where the trailing slash detection logic was vulnerable to an open redirect vulnerability. We recommend every Fresh user to upgrade as soon as possible.

## Bug Fixes
* fix: no-window lint error by @deer in https://github.com/denoland/fresh/pull/2272
* fix: GH actions warning by upgrading actions/checkout to v4 when creating a new fresh app #2285 by @bjesuiter in https://github.com/denoland/fresh/pull/2286
* fix: update bootstrap wizard to add a choice for styling solutions to pick between tailwindcss and Twind by @roj1512 in https://github.com/denoland/fresh/pull/2290
* fix: open redirect issue with trailing slash detection by @marvinhagemeister in https://github.com/denoland/fresh/pull/2313
* fix: improve init styling library prompt design by @marvinhagemeister in https://github.com/denoland/fresh/pull/2314

## Maintenance
* chore: update esbuild deno loader by @lucacasonato in https://github.com/denoland/fresh/pull/2270 and https://github.com/denoland/fresh/pull/2273
* chore(deps): bump actions/cache from 3 to 4 by @dependabot in https://github.com/denoland/fresh/pull/2271
* chore: upgrade tailwind to 3.4.1 by @deer in https://github.com/denoland/fresh/pull/2287

## Documentation
* docs: add link to deno by @aarvinr in https://github.com/denoland/fresh/pull/2281

## New Contributors
* @aarvinr made their first contribution in https://github.com/denoland/fresh/pull/2281

**Full Changelog**: https://github.com/denoland/fresh/compare/1.6.3...1.6.4
</Release>

<Pagination page="1" total-pages="3" total-items="52" next="https://releases.sh/deno/fresh.md?page=2" />
