Deno v1.12.0のリリース

Deno v1.12.0がリリースされました。

変更点:

  • MessageChannelMessagePortがサポートされました
  • Deno名前空間のObject.freezeによる凍結が解除され、configurableになりました
  • WebAssembly.instantiateStreamingがサポートされました
  • tsconfig.jsonDeno.emittypesオプションがサポートされました
  • /// <reference types="..." />がサポートされました
  • SharedArrayBufferのworker間での共有がサポートされました
  • SubtleCrypto.generateKeySubtleCrypto.signSubtleCrypto.verifyがサポートされました
  • Deno.createHttpClientproxyオプションがサポートされました
  • ネイティブHTTPサーバでWebSocketがサポートされました (Deno.upgradeWebSocket)
  • Denoのデバッグ機能(--inspect/--inspect-brk)が改善され、コンソールへの出力がDevToolsとターミナルの両方に出力されるようになりました
  • deno lsptextDocument/hoverメソッドで依存モジュールの情報を表示できるようになりました
  • REPLの補完の挙動が改善されました
  • REPLでimport宣言がサポートされました
  • REPLでTypeScriptがサポートされました
  • REPLなどでEventRequestなどのクラスのprototypeを評価しようとすると、プロセスがクラッシュする問題が修正されました
  • deno test--shuffle--fail-fast=<N>オプションがサポートされました
  • DedicatedWorkerGlobalScopeのイベントハンドラが仕様通りに動作するように修正されました
  • Deno.ppidDeno.memoryUsageがstableになりました
  • console.tableの出力が改善されました
  • fetch APIでユーザが指定したHOSTヘッダが無視されるようになりました
  • fetch APIでOPTIONSリクエストを送信したときに、レスポンスボディが設定されるように修正されました
  • performance APIのWeb標準との互換性が向上しました
  • SignalStream#disposeを呼んだ後にもSignalStream#thenで登録したコールバックが呼ばれてしまう問題が修正されました
  • Deno.copyが非推奨化されました
  • 循環依存の関係にある複数のモジュールを平行で動的importすると、プロセスがクラッシュする問題が修正されました

deno_std v0.101.0のリリース

deno_stdのv0.101.0がリリースされました。

このリリースにはいくつかの破壊的変更が含まれています。

変更点:

  • encoding/hex: encodedLen, encodeToString, decodedLen, decodeStringが削除され、errInvalidByteerrLengthが非公開になりました (破壊的変更)
  • mime/multipart: MultipartReader#readFormの戻り値であるMultipartFormDataの各メソッドが配列を返却するように変更されました。それに合わせて、filevalueメソッドがそれぞれfilesvaluesにリネームされています (破壊的変更)
  • 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: setCookiemaxAgeオプションに0を指定するとエラーが発生する問題が修正されました
  • io/bufio: readLines関数で、EOFに達した際に余分な空文字列がyieldされる問題が修正されました
  • io/util: Deno v1.12.0におけるDeno.copyの非推奨化に合わせ、copy関数が追加されました
  • io/streams: writableStreamFromWriterautoCloseオプションが追加され、ストリームが閉じた際に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型を頻繁に取り扱う必要があるケースにおいて便利そうです。


https://github.com/lambdalisue/deno-unknownutil