Deno v1.14.1
Deno v1.14.1がリリースされました。
このリリースはバグ修正がメインです。
変更点:
- 非async関数でfor-awaitを使用したときのエラーメッセージが改善されました
- v1.14.0で追加されたファイルロックAPIの型定義が
lib.deno.ns.d.tsからlib.deno.unstable.d.tsに移動しましたdeno docでドキュメントを表示する際に、—unstableが必要になるなどの影響があります. (例:deno doc --builtin --unstable Deno.flock)
- スタックトレース中のData URLの表示が改善されました
- HMACキーをJSON Web Key形式でエクスポートできない問題が修正されました
- Deno.readFileの最適化
https://github.com/denoland/deno/releases/tag/v1.14.1
deno_std v0.108.0
deno_stdのv0.108.0がリリースされました。
変更点:
collections:maxWithとminWithに渡した配列にundefinedが含まれていた場合、要素の並び順によって結果が異なってしまう問題が修正されましたcollections:maxBy,minBy, 及びsortByのselector引数でbigintやDateを返却できるように型定義が修正されましたtesting/asserts:assertThrowsやassertRejectsでコールバックがサポートされましたimport { assertEquals, assertRejects } from "https://deno.land/std@0.108.0/testing/asserts.ts"; await assertRejects(() => { return Promise.reject(new Error('foo')); }, (error: Error) => { assertEquals(error.message, 'foo'); });
- https://github.com/denoland/deno_std/releases/tag/0.108.0
- https://github.com/denoland/deno_std/pull/1300
Freshのアップデート
PreactベースのWebフレームワークであるFreshでアップデートが実施されました。
いくつかの破壊的変更に加え、静的ファイルの配信やSuspenseのサポートなどが追加されています。
変更点:
- バンドルの高速化のため、Deno CLIではesbuild-wasmの代わりにdeno-esbuildが使用されるように変更されました
- ページとAPIルートが区別されなくなりました (破壊的変更)
- 今までは
pages/api配下はAPIルート、それ以外のpages配下のファイルはページとして扱われていましたが、それらの区別がなくなります
- 今までは
- デフォルトでクライアント側のJavaScriptが無効化されました (破壊的変更)
- クライアントサイドレンダリングを有効化したいときは、ページで
runtimeJSをtrueに設定した状態でconfigをexportする必要があります
- クライアントサイドレンダリングを有効化したいときは、ページで
config.routeOverrideによってページのエンドポイントを上書きできるようになりました/staticディレクトリに置いたファイルの静的な配信がサポートされましたSuspenseを使用したストリーミングレンダリングがサポートされました
- chore: use esm.sh + optionally use native esbuild
- BREAKING: merge API routes and pages concept
- BREAKING: disable runtime JS by default
- feat: support overriding page routes
- feat: add static file support
- feat: streaming rendering with suspense
Aleph.js v0.3.0-beta.18
Aleph.jsのv0.3.0-beta.18がリリースされました。
useDeno()やssr.props()でRequestオブジェクトへのアクセスがサポートされています。
また、Markdownプラグインでシンタックスハイライトのサポートが追加されています。
https://github.com/alephjs/aleph.js/releases/tag/v0.3.0-beta.18