Deno 2.9 introduces `deno desktop` for building native desktop apps from web technologies, producing single distributable binaries with webview or CEF backends. The release adds first-class migration from npm/pnpm/yarn/Bun lockfiles, CSS module imports, and major test runner improvements including snapshot testing, parameterized tests (`Deno.test.each`), change-aware test selection, retries, coverage thresholds, and CI sharding. Performance gains include 2x faster cold startup (34ms → 17ms), 3x lower memory usage under load, and improved HTTP throughput. Supply chain security gets a 24-hour minimum dependency age enabled by default and an opt-in `no-downgrade` trust policy. `deno compile` gains `--bundle` for smaller binaries, `deno task` adds input-based caching, and Node.js 26 compatibility is now the target. Web Cryptography expands with post-quantum algorithms (ML-KEM, ML-DSA, SLH-DSA), ChaCha20-Poly1305, and SHA-3 family support.

29m read timeFrom deno.com
Post cover image
Table of contents
deno desktopPerformanceCSS module importsMigrating from npm, pnpm, yarn, and BunDependency managementSupply chain securityTesting and coveragedeno compiledeno bundledeno fmtdeno taskNode.js compatibilityWeb CryptographyDeno.serveOpenTelemetryMiscellaneousAcknowledgments
1.2M Impressions18 Comments