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