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

## Executive Summary (TL;DR)
Deno v2.9.2. Source highlight: feat(desktop): autodetect React Router framework (#35557)

## New Features
- feat(desktop): autodetect React Router framework (#35557)
- feat(desktop): enable `--hmr` for Vite and Nuxt (#35851)
- feat(desktop): run HMR by framework dev server (#35722)
- feat(desktop): window opacity and transparency APIs (#35646)
- feat(desktop): wire --exclude-unused-npm through to compile (#35740)
- feat(ext/node): implement v8.setHeapSnapshotNearHeapLimit (#35694)

## Improvements
- perf(config): literal-suffix reject and prune irrelevant globs per base
- perf(core): defer residual lazy source registration (#35731)
- perf(ext/fetch): stream wasm bytes to the compiler from Rust (#35704)
- perf(ext/node): remove per-chunk copying on TLSWrap data paths (#35705)
- perf(ext/node): zero-copy async Buffer writes on the stream_wrap path (#35780)
- perf(ext/web): identity pipeThrough writable bypass (#35799)

## Bug Fixes
- fix(check): don't interleave errors with "Check" lines in a workspace (#35687)
- fix(compile): bump libsui to 0.16.1 to survive eu-strip in flatpak (#35699)
- fix(compile): bump libsui to 0.16.3 to fix segfault under gVisor/Cloud Run
- fix(core): don't drain microtasks in mod_evaluate_sync mid-evaluation (#35707)
- fix(coverage): count a branch-junction line as covered when either arm runs
- fix(coverage): don't count V8 block-boundary gaps as branches (#35767)
