Deno 2.9 がリリースされた。ヘッドラインは実験的な deno desktop で、スクリプトや Web フレームワークのプロジェクトからネイティブのデスクトップアプリを単一バイナリとして出力できる。deno install は package-lock.json / pnpm-lock.yaml / yarn.lock / bun.lock を直接読み、既存の解決結果を deno.lock に引き継ぐ。
ts
Deno.serve(() =>
new Response(
"<!DOCTYPE html><h1>Hello from Deno desktop</h1>",
{ headers: { "content-type": "text/html" } },
)
);sh
deno desktop main.tsdeno desktopは実験的機能である。UI は webview(既定)または--backend cefの Chromium Embedded Framework で描画し、--target/--all-targetsでクロスコンパイルできる。deno link/deno unlink/deno listが追加された。linksフィールドは安定扱いになった。- npm の
min-release-ageは既定で 24 時間有効になる。オプトインのtrust-policy=no-downgradeも追加された。 deno testに--changed/--retry/--shard、組み込みのt.assertSnapshot()、Deno.test.eachが加わった。- コールドスタートは約 34ms から約 17ms に短縮され、負荷時の RSS も抑えられた(x86_64 Linux、2.8.0 比)。
Deno.serveのレスポンス自動圧縮は既定オフになった。有効化はautomaticCompression: trueまたはDENO_SERVE_AUTOMATIC_COMPRESSION=1。