Deno 1.18 釋出

2022-01-24 09:00:20

Deno 是一個簡單、現代和安全的 JavaScript 和 TypeScript 的執行時,它使用 V8 並以 Rust 構建。

Deno 1.18 已釋出,包括以下變更:

  • feat: 自動發現組態檔 ()
  • feat: 在 JS 執行時錯誤時輸出 cause ()
  • feat: 穩定測試步驟的API ()
  • feat(cli, runtime): 壓縮快照 ()
  • feat(cli): 為捆綁程式碼新增忽略指令 ()
  • feat(compat) 在全域性 vars REPL 中預載入 Node.js 內建模組 ()
  • feat(ext/crypto): 實現 AES-GCM 解密 ()
  • feat(ext/crypto): 實現 AES-GCM 加密 ()
  • feat(ext/crypto): 為 wrapKey/unwrapKey 實現 AES-KW ()
  • feat(ext/crypto): 為 P-384 curves 實現 pkcs8/JWK ()
  • feat(ext/crypto): 為 ECDSA 和 ECDH 實現 pkcs8/spki/jwk exportKey ()
  • feat(ext/crypto): JWK 支援 unwrapKey/wrapKey ()
  • feat(ext/crypto): 支援 AES-CTR 加密/解密 ()
  • feat(ext/crypto): 支援匯入原始 EC keys ()
  • feat(ext/ffi): 推斷符號型別 ()
  • feat(ext/ffi): 支援符號定義的別名 ()
  • feat(ext/ffi): UnsafeFnPointer API ()
  • feat(ext/websocket): 為 WebSocketStream 新增 header 資訊支援 ()
  • feat(ext/websocket): 伺服器自動為傳入 WebSocket 處理 ping/pong ()
  • feat(lsp): 在懸停時提供登入檔的詳細資訊 ()
  • feat(runtime): 新增 op_network_interfaces ()
  • feat(serde_v8): 反序列化 ArrayBuffers ()
  • feat(test): 增加對 "deno test --compat" 的支援 ()
  • fix(cli): 不要從模組中剝離 shebangs ()
  • fix(cli): 修復 deno install --prompt ()
  • fix(cli/dts): 增加 NotSupported 錯誤型別 ()
  • fix(ext/console): 不要依賴 globalThis 的存在 ()
  • fix(ext/crypto): 在 importKey 中驗證 maskGenAlgorithm asn1 ()
  • fix(ext/ffi): pointer 型別可以接受 null ()
  • fix(fmt): markdown 格式化不應該刪除段落開頭的反斜槓 ()
  • fix(lsp): 更好地處理登入檔設定錯誤 ()
  • fix(runtime): 視窗被刪除時不會崩潰 ()
  • fix(tsc): 為 Intl.ListFormat 新增型別()

更多詳情可檢視:

展開閱讀全文