Deno
npx @buildinternet/releases get denoShipped deno desktop for building native desktop apps from web code and deno link, deno unlink, deno watch, and deno list subcommands.
deno desktop landed as a first-class app-builder. Build native desktop apps with no Electron boilerplate — --compress for self-extracting bundles, auto-detected Vite framework support, default webview UI backend, and Linux .deb/.rpm plus Windows .msi installer output formats. Deep-link URL schemes register at bundle time, and Web Storage/KV persists in a per-app data directory. v2.9.0 and v2.9.1 added React Router auto-detection, --hmr for Vite and Nuxt, window opacity and transparency APIs, and a --desktop flag for type-checking desktop bundles.
Four new CLI subcommands joined deno: deno link and deno unlink for symlink management, deno watch as a dedicated file-watching command, and deno list to enumerate declared dependencies. deno install now auto-migrates pnpm-workspace.yaml on resolution failure. v2.9.0
Node.js project migration got dramatically smoother. deno install reads npm, pnpm, yarn, and Bun lockfiles directly — switching package managers takes two commands. When Node.js isn't installed, Deno provides a node shim on PATH. The deno link and subcommands compound this by handling workspace symlinks. v2.9.0
Post-quantum crypto, ChaCha20-Poly1305, and SHAKE variants shipped in v2.8.2 with ML-DSA (FIPS 204) and ML-KEM (FIPS 203) support. The Jupyter kernel rewrite that dropped zeromq/runtimelib dependencies landed in that same release.
Fresh 2.3 shipped zero-JS pages, View Transitions, WebSockets, and Temporal support in April. Pages with no islands or partials now ship zero JavaScript. First-class WebSocket support via ctx.upgrade() and app.ws(), CSP nonce injection, IP filter middleware, and Temporal support also landed. Fresh 2.3.0