Deno v1.13.1
Deno v1.13.1がリリースされました。
deno test
やWeb Crypto APIのバグ修正などがメインです。
変更点:
deno test --doc
でMarkdownファイルを引数に指定できるようになりましたdeno test --doc
で以下のようにignore
が指定されていると、そのコードブロックが無視されるようになりました\`\`\`ts ignore ... \`\`\`
deno test
でload
イベントが発火しない問題が修正されましたlocalStorage
への書き込みのスループットがおよそ150倍高速化されましたdeno lint
やREPLにおけるハイライトが改善されましたSubtleCrypto
のimportKey
やgenerateKey
メソッドのextractable
引数でfalse
がサポートされましたSubtleCrypto#importKey
でArrayBuffer
をキーとして渡せるようになりましたWebAssembly.instantiateStreaming
に渡されたResponse
オブジェクトにContent-Type
が設定されていなかった場合のエラーメッセージが改善されました
https://github.com/denoland/deno/releases/tag/v1.13.1
deno_std v0.105.0
deno_std v0.105.0がリリースされました。
変更点:
bytes
:contains
がincludes
にリネームされましたbytes
:indexOf
とincludes
でfromIndex
引数がサポートされましたcollections
:intersect
で先頭の配列における重複が適切に取り扱われない問題が修正されました
https://github.com/denoland/deno_std/releases/tag/0.105.0
deno_doc v0.11.0
deno_doc v0.11.0がリリースされました。
このリリースに合わせて、JavaScriptから利用できるAPIが公開されています。
https://github.com/denoland/deno_doc/releases/tag/v0.11.0
Oak v9.0.0
Oak v9.0.0がリリースされました。
Cookie関連のAPIへの破壊的変更やDeno Deployサポートの改善などが実施されています。
変更点:
- (破壊的変更) Cookieの署名にWeb Crypto APIが使用されるようになった関係で
Cookies
オブジェクトのget
やset
などのメソッドが非同期になりました (Context.cookies
) - Deno Deploy上でも通常のDeno CLIと同様に
Application#listen
によってリクエストをハンドリングできるようになりました。またその影響により、Application#fetchEventHandler
が非推奨化されています Application#listen
でport: 0
を指定した際に"listen"
イベントで適切なポート番号が報告されるように修正されました。"listen"
イベントがTCPサーバが作成されたタイミングで発火されるように修正されましたRange
ヘッダでコンテンツの最後のバイトを取得するように指定した場合、416レスポンスが返却される問題が修正されましたrequest.body({ type: "stream" })
を複数回呼ぶと読み込みが適切に行われない問題が修正されました- リクエストに不正な形式の
Host
ヘッダが含まれているとプロセスがクラッシュする問題が修正されました
https://github.com/oakserver/oak/commit/dd8f4a1579b808345b52f76c2b270ed3d31d53bc
Alosaur v0.33.0
Alosaur v0.33.0がリリースされました。
内部実装がstd/httpからネイティブHTTPサーバへ移行した関係で、破壊的変更が含まれています。
変更点:
- (破壊的変更) 内部実装がstd/http/server.tsからネイティブHTTPサーバ(
Deno.serveHTTP
)へ移行されました - (破壊的変更)
Request
がAlosaurRequest
に、Response
がAlosaurResponse
にリネームされました - ドキュメンテーションサイトが公開されました(https://alosaur.github.io/)
djwt v2.3
DenoのJWTモジュールであるdjwtのv2.3がリリースされました。
各APIがWeb Crypto APIをベースに再実装されています。
また、破壊的変更が入っていることもあり、このリリースは実験的という位置づけのようです。
https://github.com/timonson/djwt/releases/tag/v2.3
deno_postgres v0.12.0
deno_postgres v0.12.0がリリースされました。
変更点:
- コネクションの再接続機能が実装されました。
connection.attempts
オプションによって試行回数を調節できます(デフォルトは1
) Client.session
が実装され、サーバプロセスのpidなどを参照できるようになりましたClient#queryObject
メソッドのfields
オプションで、アルファベットの大文字と小文字が区別されるようになりました- TLS接続関連の取り扱いの強化 (不正なTLS接続失敗時に警告を表示する、SSLRequestに対してエラーが発生した際にコネクションをクローズするなど)
Client#queryObject
メソッドのfields
オプションで単一の文字がフィールドとして指定できない問題が修正されました
https://github.com/denodrivers/postgres/releases/tag/v0.12.0
deno_mongo v0.25.0
deno_mongo v0.25.0がリリースされました。
変更点:
Collection#countDocuments
とCollection#estimatedDocumentCount
が追加されました。また、Collection#count
が非推奨化されています。MongoClient#connect
で指定したdb
がデフォルトのデータベース名として使用されるようになりました。
https://github.com/denodrivers/deno_mongo/releases/tag/v0.25.0