---
title: "Fresh 2.3: Zero JS by default, View Transitions, and Temporal support"
url: https://daily.dev/posts/fresh-2-3-zero-js-by-default-view-transitions-and-temporal-support-l4qlrldgy
source_url: https://deno.com/blog/fresh-2.3
type: article
source: "Deno"
published: 2026-04-24T21:50:07.982Z
updated: 2026-06-25T02:14:28.215Z
tags: ["deno", "javascript", "view-transitions", "websocket"]
reading_time: 8
upvotes: 95
comments: 1
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Fresh 2.3: Zero JS by default, View Transitions, and Temporal support

**[Deno](https://daily.dev/sources/deno)** · 8 min read · 95 upvotes · 1 comments

## Summary

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.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://deno.com/blog/fresh-2.3>

## Similar posts on daily.dev

- [Fresh 2.0 Graduates to Beta, Adds Vite Support](https://daily.dev/posts/fresh-2-0-graduates-to-beta-adds-vite-support-hnz3rrnkd) · Deno · 61 upvotes · 3 comments

---

Tags: [#deno](https://daily.dev/tags/deno), [#javascript](https://daily.dev/tags/javascript), [#view-transitions](https://daily.dev/tags/view-transitions), [#websocket](https://daily.dev/tags/websocket)

[View this post on daily.dev](https://daily.dev/posts/fresh-2-3-zero-js-by-default-view-transitions-and-temporal-support-l4qlrldgy)
