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