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
を実行すると、リモート依存がバンドルに含まれないように修正されたことによる影響のようです
- 存在しないファイルをimportしようとした際などに、その内容が
console.log
などの呼び出し時にエラーが発生すると、denoプロセスがパニックする問題が修正されました- fetch APIでユーザが指定したHostヘッダが無視されるように修正されました。
SignalStream#dispose
を呼んだあとにもSignalStream#then
に渡したコールバックが呼ばれてしまう問題が修正されました。SignalStream
はDeno.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#sendEvents
でkeepAlive
オプションが追加され、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
オブジェクトが追加されました。