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
新增型別()
更多詳情可檢視: