Deno v1.12.0のリリース
Deno v1.12.0がリリースされました。
変更点:
- MessageChannelとMessagePortがサポートされました
Deno名前空間のObject.freezeによる凍結が解除され、configurableになりました- WebAssembly.instantiateStreamingがサポートされました
tsconfig.jsonやDeno.emitでtypesオプションがサポートされました/// <reference types="..." />がサポートされましたSharedArrayBufferのworker間での共有がサポートされました- SubtleCrypto.generateKeyとSubtleCrypto.sign、SubtleCrypto.verifyがサポートされました
Deno.createHttpClientでproxyオプションがサポートされました- ネイティブHTTPサーバでWebSocketがサポートされました (
Deno.upgradeWebSocket) - Denoのデバッグ機能(
--inspect/--inspect-brk)が改善され、コンソールへの出力がDevToolsとターミナルの両方に出力されるようになりました deno lspのtextDocument/hoverメソッドで依存モジュールの情報を表示できるようになりました- REPLの補完の挙動が改善されました
- REPLでimport宣言がサポートされました
- REPLでTypeScriptがサポートされました
- REPLなどで
EventやRequestなどのクラスのprototypeを評価しようとすると、プロセスがクラッシュする問題が修正されました deno testで--shuffleと--fail-fast=<N>オプションがサポートされましたDedicatedWorkerGlobalScopeのイベントハンドラが仕様通りに動作するように修正されましたDeno.ppidとDeno.memoryUsageがstableになりましたconsole.tableの出力が改善されました- fetch APIでユーザが指定したHOSTヘッダが無視されるようになりました
- fetch APIでOPTIONSリクエストを送信したときに、レスポンスボディが設定されるように修正されました
- performance APIのWeb標準との互換性が向上しました
SignalStream#disposeを呼んだ後にもSignalStream#thenで登録したコールバックが呼ばれてしまう問題が修正されましたDeno.copyが非推奨化されました- 循環依存の関係にある複数のモジュールを平行で動的importすると、プロセスがクラッシュする問題が修正されました
- https://github.com/denoland/deno/releases/tag/v1.12.0
- https://deno.com/blog/v1.12
- Deno 1.12.0 がリリースされたので新機能や変更点の紹介
deno_std v0.101.0のリリース
deno_stdのv0.101.0がリリースされました。
このリリースにはいくつかの破壊的変更が含まれています。
変更点:
- encoding/hex:
encodedLen,encodeToString,decodedLen,decodeStringが削除され、errInvalidByteとerrLengthが非公開になりました (破壊的変更) - mime/multipart:
MultipartReader#readFormの戻り値であるMultipartFormDataの各メソッドが配列を返却するように変更されました。それに合わせて、fileとvalueメソッドがそれぞれfilesとvaluesにリネームされています (破壊的変更) - uuid/v4:
generate関数が非推奨化されました (Web Crypto APIが実装されたため) - uuid/v5: Web Crypto APIの実装に合わせ、
generate関数のシグネチャが変更されました (破壊的変更) - async:
deadline関数とdebounce関数が追加されました - encoding/toml: 不適切な形式の文字列が適切に取り扱われるよう修正されました
- encoding/toml:
stringifyで複数の型が混在した配列が適切にシリアライズされない問題が修正されました - encoding/toml: 不適切な空白文字が含まれていた際に、例外が投げられるように修正されました
- hash: BLAKE3ハッシュ関数がサポートされました
- http/cookie: Domain属性に不適切な形式の値が設定されていないかチェックされるようになりました
- http/cookie:
deleteCookieでPath属性とDomain属性の指定がサポートされました - http/cookie:
setCookieでmaxAgeオプションに0を指定するとエラーが発生する問題が修正されました - io/bufio:
readLines関数で、EOFに達した際に余分な空文字列がyieldされる問題が修正されました - io/util: Deno v1.12.0における
Deno.copyの非推奨化に合わせ、copy関数が追加されました - io/streams:
writableStreamFromWriterにautoCloseオプションが追加され、ストリームが閉じた際にWriterも自動で閉じるかを制御できるようになりました - node/module:
createRequireに不正なURLを指定した際のエラーメッセージが親切になりました - path/glob:
?で任意の文字へのマッチがサポートされました - testing/asserts:
failの戻り値の型がneverに変更されました
https://github.com/denoland/deno_std/releases/tag/0.101.0
wpt.fyiにDenoが掲載
wpt.fyiにDenoが掲載されました。
このサイトでは、ブラウザなどの各プラットフォームにおけるweb platform testsへの準拠度を確認することが出来ます。
deno-unknownutil v1.0.0のリリース
deno-unknownutilはDenoでunknown型を取り扱うためのユーティリティです。
denops.vimのプラグイン開発など、unknown型を頻繁に取り扱う必要があるケースにおいて便利そうです。