Deno v1.13.2

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

このリリースではバグ修正を中心に行われています。

変更点:

  • SubtleCrypto#exportKeyでHMACがサポートされました
  • deno test--jobsオプションで0を指定するとエラーが発生するように修正されました
  • Deno.dlopenに不正な型の引数を渡した際に、プロセスがパニックする問題が修正されました
  • リソースリークを防止するために、Deno.HttpConn#closeを実行した際に、該当のDeno.HttpConnオブジェクトを経由して割り当てられた全てのリソースが開放されるように修正されました
  • deno lspでlanguageIdとしてjsxtsxがサポートされました (Nova などのエディタが標準のlanguageIdであるjavascriptreacttypescriptreactではなく、jsxやtsxを使用するために対応されたようです)
  • deno lspがサポートしないlanguageIdが指定された場合、エディタ上で診断が表示されないように修正されました (deno lspが解釈できないlanguageIdをエディタが指定した場合、Denoはそのファイルをtypescriptとして解釈していたため、誤って診断が表示されてしまう問題があったようです)
  • クラシックWorkerでsetTimeoutなどのAPIを使用するとプロセスがクラッシュする問題が修正されました
  • URLURLSearchParamsのパフォーマンスが向上しました

deno_std v0.106.0

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

変更点:

  • async: delay関数でAbortSignalを使用した中断がサポートされました
  • collection: findLastIndexでマッチする要素が見つからなかったときに-1ではなくundefinedが返却されるように修正されました
  • testing: assertEqualsで、一方のオブジェクトにはconstructorが設定されているがもう一方には設定されていない場合に、保持しているプロパティが一致すればそれらのオブジェクトは同一と判断されるように変更されました
  • node/buffer: 定数などのいくつかのAPIがexportされました
  • node/perf_hooks: PerformanceEntryがdefault exportされるオブジェクトに追加されました

MDNでDenoがサポートされました

MDN Web Docsの「ブラウザーの互換性」欄にDenoの情報が表示されるようになりました。

あるWeb APIがDenoのどのバージョンからサポートされているかを確認することができます。

例)


https://deno.com/blog/deno-on-mdn

Aleph.js v0.3.0 betaバージョン

Next.jsライクなフレームワークであるAleph.jsのv0.3.0 betaバージョンが公開されました。

様々な機能の追加やパフォーマンスの向上などが図られています。

主な変更点:

  • 新しいプラグインシステムの提供 (Aleph.jsのランタイムを拡張し、コードの変換プロセスに介入したりカスタムファイルタイプのサポートなどを追加できる仕組み)
  • deno_std/http/serverからネイティブHTTP(Deno.serveHttp)への移行
  • APIミドルウェアがサポートされました。api/_middlewares.tsまたはaleph.config.tsでAPIミドルウェアを定義できます。
  • Pageコンポーネントでssrオプションを宣言できるようになりました。(Next.jsにおけるgetStaticProps/getStaticPaths相当の機能)
  • linkタグを使用したScoped CSSのサポート
  • VercelのServerless Functionsのサポート
  • aleph.config.tsでImport mapsが使用できない問題が修正されました
  • useDenoを使用したページにおけるHMRサポートの向上
  • devサーバの起動に関するパフォーマンス向上