Deno v1.11.3のリリース

Denoのv1.11.3がリリースされました。

このリリースではバグ修正などを中心に実施されています。

変更点:

  • Deno.emit()でグラフエラーの内容がdiagnostics配列に含まれるようになりました。
    • 存在しないファイルをimportしようとした際などに、その内容がdiagnostics配列で報告されるようになりました。
    • https://github.com/denoland/deno/security/advisories/GHSA-xpwj-7v8q-mcgj の修正により、–allow-netパーミッションなしでDeno.emitを実行すると、リモート依存がバンドルに含まれないように修正されたことによる影響のようです
  • console.logなどの呼び出し時にエラーが発生すると、denoプロセスがパニックする問題が修正されました
  • fetch APIでユーザが指定したHostヘッダが無視されるように修正されました。
  • SignalStream#disposeを呼んだあとにもSignalStream#thenに渡したコールバックが呼ばれてしまう問題が修正されました。
    • SignalStreamDeno.signal()で返却されるオブジェクトです。
  • Deno.signal(s)がdenoプロセスを終了しないようブロックしてしまう問題が修正されました。
  • localstorageの最大容量が5MBから10MBに拡大されました。
  • REPLなどでEvent.prototypeを評価しようとすると例外が発生する問題が修正されました。
  • Eventの読み込み専用プロパティへ書き込みができなくなりました。(https://developer.mozilla.org/en-US/docs/Web/API/Event)
  • deno lspコマンドから--parent-pidフラグが削除されました。

https://github.com/denoland/deno/releases/tag/v1.11.3

Denoの2021年Q3ロードマップが公開

Denoの2021年Q3のロードマップが公開されました。

今後、Denoの本体やdeno lspなどで実施される予定の変更内容が公開されています。


https://github.com/denoland/deno/issues/11168

deno_std v0.100.0のリリース

deno_stdのv0.100.0がリリースされました。

変更点:

  • testing: assertEqualsなどの関数で文字列どうしを比較した際に、差分が大幅に見やすくなりました。
  • testing: assertExists関数のシグネチャがType Guardを使用して宣言されるように修正されました。
  • node/events: EventEmitter#addListenerがNode.jsと同様の挙動をするように修正されました。
  • path/glob: tsconfig.json"noImplicitAny": falseを指定した際にタイプエラーが発生する問題が修正されました。

https://github.com/denoland/deno_std/pull/987

Oak v7.7.0

DenoのWebフレームワークであるOakのv7.7.0がリリースされました。

主な変更点:

  • Context#sendEventskeepAliveオプションが追加され、Server-Sent Eventsサーバでコネクションのポーリングが行えるようになりました。
  • proxyミドルウェアでクエリパラメータが送信されない問題が修正されました。

https://github.com/oakserver/oak/commit/5403ac08ddf295cda388ac4f1f12f630d2e77a2f

Trex v1.8.0

Denoのパッケージ管理ツールであるTrexのv1.8.0がリリースされました。

このリリースではtrex execコマンドがサポートされ、deno.land/xで公開されているCLIツールをインストールせずに直接実行できるようになりました。


https://github.com/crewdevio/Trex/releases/tag/v1.8.0

Nessie v2.0.0のリリース

DenoのデータベースマイグレーションツールであるNessieのv2がリリースされました。

主な変更点:

  • Dockerイメージが公開されました。 (https://hub.docker.com/r/halvardm/nessie)
  • マイグレーションファイルの名前が小文字アルファベット・数値・アンダースコアのみを含むスネークケース形式のみに制限されました。
  • NessieErrorオブジェクトが追加されました。

https://github.com/halvardssm/deno-nessie/pull/118