Deno本体の最新情報
Deno v1.9.0がリリース
Deno v1.9.0がリリースされました。このリリースでは、様々な機能の追加やパフォーマンスチューニングなどが実施されています。
また、magurotunaさんによるDeno v1.9.0の解説記事が公開されています。
変更点:
- Deno本体にネイティブのHTTP/2サーバの実装が組み込まれた
- Deno内部のJavaScriptとRust間のメッセージングの仕組みが改善され、最大で98%程のパフォーマンス向上が実現された
- BLOB URLやData URLがサポートされた
- deno lspのimport補完が向上した
- deno lspで
textDocument/foldingRange
及びtextDocument/selectionRange
が実装された --allow-read
や--allow-net
などと同様、--allow-env
や--allow-run
で許可リストを指定できるようになったdeno run
コマンドで--prompt
オプションがサポートされ、対話的に権限を与えられるようになったDeno.fstat(Sync)/ftruncate(Sync)
が安定化されたDeno.File
にstat(Sync)/truncate(Sync)
メソッドが追加されたDeno.Buffer/readAll(Sync)/writeAll(Sync)/iter(Sync)
が非推奨化された- これらのAPIはv2.0で削除される予定です
- これらのAPIは
deno_std/io
に移動されています
Deno.memoryUsage()
が実装された(unstable)- TypeScriptの
useDefineForClassFields
オプションが有効化された
- https://deno.com/blog/v1.9
- https://github.com/denoland/deno/releases/tag/v1.9.0
- https://zenn.dev/magurotuna/articles/deno-release-note-
deno_std v0.93.0がリリース
Deno v1.9.0のリリースに合わせて、deno_std
v0.93.0がリリースされました。
変更点:
- io/util: Deno v1.9.0での
Deno.iter
の非推奨化に合わせて、io/utilにiter
が追加された - node/fs:
fdatasync
/fsync
/ftuncate
/futimes
が実装された
https://github.com/denoland/deno_std/pull/850
サードパーティモジュールなどの最新情報
Oak v7.0.0及びv7.1.0のリリース
DenoのWebフレームワークであるOakのv7.0.0及びv7.1.0がリリースされました。
主な変更点:
- Deno v1.9で実装されたネイティブHTTPサーバがサポートされた
- Deno Deployのサポート
context.state
がapp.state
から深いコピーが行われるようになった- ETagサポートが追加された
- https://github.com/oakserver/oak/commit/2a68eda28cb93bfb099a5f27dfad728f2183e0df
- https://github.com/oakserver/oak/commit/4ae51e28e04490cc639e887659b8626c05c9b0bb
Servest v1.3.0がリリース
Servest v1.3.0がリリースされました。こちらもDeno v1.9.0のリリースに合わせて、ネイティブHTTPサーバのサポートが追加されています。
https://github.com/keroxp/servest/releases/tag/v1.3.0
esbuildがDenoへの実験的サポートを追加
まだ実験的ではありますが、esbuildでDenoのサポートが追加されました。
それに合わせて、esbuildがdeno.land/xで公開されています。