2026/01/12〜2026/01/18の最新情報

Deno v2.6.5 Deno v2.6.5がリリースされています。 Web API createImageBitmap() createImageBitmap()への入力としてgifやwebp形式がサポートされています (#31402) Performance performance.clearResourceTimings()及びperformance.setResourceTimingBufferSize()が実装されています (#31603) WebGPU GPUCompilationMessageのoffset及びlengthプロパティーの型定義が追加されています (#31780) deno audit deno auditコマンドで何らかの脆弱性が検出された際に常に終了コードとして1が返却される問題が修正されています。--levelで指定された以上の脆弱性が存在しない場合は終了コードとして1を返さないよう修正されています (#31721) deno compile deno compileで--includeオプションによって埋め込まれたファイルをfetch() API経由で読み込む※ことが出来なかった問題が修正されています (#31814) ※ Denoでは fetch() APIに file: 形式のURLなどを指定することで、ローカルのファイルを読み込むことが出来ます。 node:sqlite DatabaseSyncがGCによって回収されると、それによって作成されたStatementSyncも無効化されてしまう問題が修正されています (#31737) また、問い合わせ結果の走査中に意図せずStatementSyncがGCによって回収されないように修正されています (#31770) node:fs/promises FileHandle#readableWebStream()が実装されています (#31745) node:tls setDefaultCACertificates()が実装されています (#31522) Deno API Deno.errors.* Deno.errors配下の各種エラーのコンストラクターにoptions引数を渡した際に、それが無視されてしまう問題が修正されています (#31510) その他 Top-level awaitを使用したモジュールが複数回同時に読み込まれると、エラーが発生する問題が修正されています (#31670) LogTape v2 ロギングライブラリのLogTapeでv2のリリースが行われています。 リリースノート CHANGES.md @logtape/logtape lazy()というAPIが追加されています。このAPIはLogger#with()との併用が想定されており、ロギングが実行される度にコンテキストの動的な計算を行うことができます。 また、下記メソッドの第1引数に直接Errorオブジェクトを渡せるようにする改善が実施されています。 Logger#error() Logger#warn() Logger#fatal() @logtape/config @logtape/configというパッケージが追加されています。configureFromObject()というAPIが提供されており、JSONやYAMLなどからLogTapeを設定できるようにすることなどが目的とされているようです。 @logtape/file @logtape/fileパッケージでgetTimeRotatingFileSink()が追加されています。日時に基づいたログのローテションがサポートされています。

January 18, 2026

2025/12/15〜2025/12/21の最新情報

Deno v2.6.1 Deno v2.6.1がリリースされています。 deno x - Windows向けの改善 Deno v2.6.0で実装されたdeno xコマンドについて、Windows向けの改善が実施されています。 まずWindowsにおいてdxコマンドが実行できなかった問題が修正されています (#31573) また、Winodwsでdeno xによってネイティブバイナリーを実行できるようにする改善が実施されています (#31551) deno add - jsrパッケージのダウンロードに関する挙動の修正 deno addコマンドでjsrパッケージを追加した際に、該当パッケージ内における type-only import 先のモジュールがダウンロード対象から除外されてしまう問題が修正されています (#31552) deno deploy - deploy.appの省略がサポート deno.jsonのdeployフィールドにおいて、appフィールドの設定を省略できるよう改善されています (#31567) --require/--preloadに関する修正 --require及び--preloadオプションがdeno bundleなどの非ランタイムコマンドでも利用できていた問題が修正されています (#31614) node:sqlite 様々な改善が実施されています (#31515) DatabaseSync#location()が実装 DatabaseSyncでtimeoutオプションがサポート DatabaseSyncのisOpen及びisTransactionプロパティーが実装 DatabaseSyncコンストラクタ及びbackup()のpath引数においてURL及びBufferによる指定がサポート Stream関連の型定義の改善 Deno v2.6.0におけるStreamの移譲のサポートに合わせて、MessagePort#postMessage()のtransferオプションなどで、ReadableStream/WritableStream/TransformStreamを受け入れるよう型定義が改善されています (#31586) Deno v2.6.2 Deno v2.6.2がリリースされています。 deno sandbox Deno Sandboxesと連携するためのdeno sandboxコマンドが追加されています (#31568, #31657) 内部的には@deno/deployパッケージ経由で@deno/sandboxパッケージが実行されており、deno sandbox createコマンドによるサンドボックスの作成、deno sandbox execコマンドによるサンドボックス内でのコマンドの実行などがサポートされているようです (参考: @deno/deploy@0.0.75/sandbox.ts) OpenTelemetry 下記APIが動作するよう、Baggage などに関する実装が修正されています (#31620)...

December 21, 2025

2025/06/23〜2025/06/29の最新情報

Denoの直近の変更について 直近でDeno v2.4向けと思われる機能がいくつかマージされているため、紹介します。 --unstable-raw-imports (DENO_UNSTABLE_RAW_IMPORTS)がサポート Import Attributesにおいてtype: "bytes"及びtype: "text"の指定がサポートされています (#29855)。それぞれ、指定したファイルを文字列もしくはバイト (Uint8Array) 形式で読み込むために利用することができます: import data from "./data.txt" with { type: "text" }; console.info(data); // => "foo" この機能を有効化するためには、--unstable-raw-importsの指定が必要です: $ deno run --unstable-raw-imports main.js Deno.execPath()における--allow-readの指定が不要化 Deno.execPath()が--allow-readを要求しないよう挙動が変更されています: feat: Deno.execPath() no longer requires –allow-read permission #29620 Deno.execPath()が--allow-read=denoの要求を促すことで、ユーザーが allowlist を指定せずに--allow-readによってあらゆるファイルの読み込みを許可してしまうケースが多く、却ってセキュリティリスクを増してしまうとの判断からこの変更が実施されたようです。 deno updateコマンドが追加 deno updateコマンドが追加されています: feat: add ‘deno update’ subcommand #29187 このコマンドの挙動は依存関係の更新のために利用することができます (実質的にdeno outdated --updateのエイリアスとして機能するようです) deno fmt - .svg/.xml/.mustacheのサポート deno fmtコマンドで.svg/.xml/.mustacheをサポートするPRがマージされています: feat(fmt): add support for ....

June 29, 2025

2024/07/01〜2024/07/07の最新情報

Denoのnpm workspacesサポートについて Deno本体にnpm workspacesのサポートを追加するPRがマージされています。おそらくDeno v1.45.0あたりでリリースされる可能性がありそうです。 feat: npm workspace and better Deno workspace support (#24334) Denoがpackage.jsonのworkspacesフィールドを認識してくれるようです。 現状では、各ワークスペースの依存関係はプロジェクトのルートディレクトリ直下のnode_modulesディレクトリにまとめてインストールされるようです。今後、この挙動は改善が検討されているようです。 また、以下のようなワイルドカードによる指定についてもまだサポートはされておらず、今後、対応が検討されているようです (#24420) { "workspaces": ["packages/*"] } Denoのワークスペース機能への変更 この対応に合わせて、Denoのワークスペース機能にも変更が加わっており、deno.jsonのworkspacesキーがworkspaceにリネームされています。 また、このdeno.jsonのworkspaceにはpackage.jsonを含むディレクトリをワークスペースのメンバーとして指定できるように改善されています。(今まではdeno.jsonを含むディレクトリのみがワークスペースのメンバーとしてサポートされていました) deno_stdのリリース deno_stdのリリースが行われています。 @std/crypto@1.0.0 @std/crypto@1.0.0がリリースされました。 @std/assert@1.0.0-rc.3 @std/assert@1.0.0-rc.3がリリースされています。 各ファイルの名前からassert_のプレフィックスが削除されています。例として、@std/assert/assert_equalsは@std/assert/equalsに、@std/assert/assert_rejectsは@std/assert/rejectsへリネームされています。 @std/csv@1.0.0-rc.1 @std/csv@1.0.0-rc.1がリリースされています。 各ファイルの名前からcsv_プレフィックスが削除されています。例えば、@std/csv/csv_parse_streamは@std/csv/parse_stream、@std/csv/csv_stringify_streamは@std/csv/stringify_streamにリネームされています。 また、ReadOptionsが非公開APIに変更されています。 @std/expect@1.0.0-rc.1 @std/expect@1.0.0-rc.1がリリースされています。 Immutable.jsのオブジェクトに関するサポートが削除されています。 また、expect().toHaveBeenNthCalledWith()で0以下の数値が指定された際に、例外が発生するように挙動が修正されています。 @std/json@1.0.0-rc.2 @std/json@1.0.0-rc.2がリリースされています。 各ファイル名からjson_プレフィックスが削除されています。例えば、@std/json/json_parse_streamは@std/json/parse_stream、@std/json/json_stringify_streamは@std/json/stringify_streamにリネームされています。 @std/semver@1.0.0-rc.1 @std/semver@1.0.0-rc.1がリリースされています。 非推奨化されていた以下のAPIが削除されています。 rangeMax() (greaterThanRange()への移行が推奨) rangeMin() (lessThanRange()への移行が推奨) testRange() (satisfies()への移行が推奨) また、SEMVER_SPEC_VERSION定数が削除されており、@std/semver/constantsも非公開モジュールに変更されています。 @std/yaml@1.0.0-rc.1 @std/yaml@1.0.0-rc.1がリリースされています。 APIの削除 parse()APIの以下のオプションが削除されています。 legacy filename listener TypeとSchema型も非公開になりました。parse()のschemaオプションには文字列を渡せるのでそちらへの移行が推奨されます。 また、parseAll()のiterator引数が削除されています。 リネーム DumpOptionsがStringifyOptionsにリネームされています。...

July 7, 2024