# Deno v2.3.0 — Release & Upgrade Intelligence
- **Product:** Deno (https://deno.com)
- **Version:** v2.3.0
- **Released:** Apr 30, 2025
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/deno/updates/v2.3.0/

## Executive Summary (TL;DR)
Deno v2.3.0. Source highlight: **Due to an error during the release process, Deno v2.3.0 shows and incorrect version.**

## New Features
- feat(add/install): --npm and --jsr flags for deno add/install (#28666)
- feat(cache): add `DENO_EMIT_CACHE_MODE` (#29025)
- feat(check): detect tsconfig.json at workspace root (#29092)
- feat(check): support erasableSyntaxOnly for type checking (#29097)
- feat(clean): `deno clean --except <paths>`, remove all cache data except
- feat(cli): `deno check` maps to `deno check .` (#28655)

## Improvements
- perf(ext/node): improve node:http createServer performance (#29069)
- perf(ext/node): lazily listen to the abort signal of request object (#29071)
- perf(fs): don't canonicalize path when opening file if `--allow-all` is passed
- perf(http): instantiate generic functions in `deno_http`, increase opt-level
- perf(install): keep parsed npm package info in memory cache (#28636)
- perf(install): only read initialized file if we care about the tags (#28242)

## Bug Fixes
- fix(add): better help text for --dev arg (#28304)
- fix(bench): lower bench time budget when `n` is specified (#28454)
- fix(build): upgrade libffi to 4.0.0 (#28816)
- fix(check): regression - implicit jsxImportSource was not resolving (#28228)
- fix(check): support `types@` export conditions (#28450)
- fix(check): support `typesVersions` in npm dependencies (#28468)
