Deno v1.13.0
Deno v1.13.0がリリースされました。
大きな変更点として、ネイティブHTTPサーバ(Deno.serveHttp
)の安定化やTLS関連の機能の強化、プラグインシステムの廃止やFFIの導入などが行われています。
また、このリリースに合わせて、magurotunaさんによる日本語の紹介記事も公開されています:
変更点:
Deno.serveHttp
が安定化されましたDeno.upgradeWebSocket
で返却されるオブジェクトのwebsocket
プロパティがsocket
にリネームされましたDeno.upgradeWebSocket
で返却されたWebSocket
オブジェクトのclose
メソッドを呼ぶ際に、任意のコードを指定できるようになりましたWebSocketStream
が実装されました (unstable)- プラグインシステムが削除され、代わりにFFIが導入されました (unstable)
--unsafely-treat-insecure-origin-as-secure
オプションがサポートされ、TLS証明書の検証を無効化できるようになりましたDeno.connectTls
でクライアント認証用の証明書と秘密鍵を渡せるようになりましたDENO_TLS_CA_STORE
環境変数が導入され、TLS接続時にシステムの証明書ストアを使用できるようになりましたDeno.run
でclearEnv
オプションがサポートされ、子プロセスの環境変数をクリアできるようになりました (unstable)Deno.writeFile
でAbortSignal
がサポートされ、書き込みを中断できるようになりましたDeno.permissions
配下のAPIが引数としてURL
オブジェクトをサポートしましたDeno.systemCpuInfo
が削除され、代わりにnavigator.hardwareConcurrency
がサポートされましたDeno.errors
配下の各エラーがError
クラスを継承するように修正されましたSubtleCrypto#importKey/exportKey
が実装されました(HMACキーのみサポート)SubtleCrypto#verify
でHMACキーがサポートされました--location
が指定された場合は、fetch
でHTTPリクエストを送信する際にOrigin
ヘッダが設定されるようになりましたdeno test --doc
でMarkdownファイル内のtsコードブロックの型チェックがサポートされました- structuredCloneが実装されました
initialize
リクエスト発生時にinitializationOptions.cache
を指定することで、deno lspがDENO_DIR
として認識するディレクトリを指定できるようになりましたdeno lsp
でリファクタリングコードアクションがサポートされました—eval
オプションがサポートされ、REPL起動時に指定したコードを実行できるようになりました- REPLがコードに含まれるexport宣言を無視されるようになりました
- Import mapsでWindows形式のファイルパスがサポートされました
deno doc
コマンドで不正なURLを指定するとプロセスがパニックする問題が修正されました
deno_std v0.104.0
deno_stdのv0.104.0がリリースされました。
新機能としてcrypto
モジュールの追加やcollectionsモジュールのさらなる拡張などが行われています。
また、assertThrows
/assertThrowsAsync
のシグネチャの変更やassertThrowsAsync
の非推奨化も実施されています。
変更点:
- 標準の
Crypto
/SubtleCrypto
を拡張することを目的としてcrypto
モジュールが追加されました collections
:deepMerge
,mapNotNullish
,findLastIndex
,sumOf
,associateBy
, 及びsortBy
関数が実装されましたtesting
:assertThrows
の戻り値がError
からvoid
に変更されましたtesting
:assertThrowsAsync
の戻り値がPromise<Error>
からPromise<void>
に変更されましたtesting
:assertRejects
が追加され、代わりにassertThrowsAsync
が非推奨化されましたhttp/file_server
:If-Modified-Since
ヘッダに応じて304を返却するようになりましたnode
:assert/strict
,path/posix
,path/win32
,fs/promises
,stream/promises
,timers/promises
,util/types
, 及びperf_hooks
モジュールが追加されましたasync
:deadline
に渡したPromise
がすでにrejectされていた場合、プロセスがクラッシュする問題が修正されました
esm.sh v44
esm.shのv44がリリースされました。
変更点:
- 依存モジュールのエイリアスがサポートされました
- targetパラメータでnodeがサポートされました