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で公開されています。