Deno v2.6.5

Deno v2.6.5がリリースされています。

Web API

createImageBitmap()

createImageBitmap()への入力としてgifやwebp形式がサポートされています (#31402)

Performance

performance.clearResourceTimings()及びperformance.setResourceTimingBufferSize()が実装されています (#31603)

WebGPU

GPUCompilationMessageoffset及び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のリリースが行われています。

@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()が追加されています。日時に基づいたログのローテションがサポートされています。