Deno 1.18 发布
Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。
Deno 1.18 已发布,包括以下变更:
- feat: 自动发现配置文件 (#13313)
- feat: 在 JS 运行时错误时输出
cause(#13209) - feat: 稳定测试步骤的API (#13400)
- feat(cli, runtime): 压缩快照 (#13320)
- feat(cli): 为捆绑代码添加忽略指令 (#13309)
- feat(compat) 在全局 vars REPL 中预加载 Node.js 内置模块 (#13127)
- feat(ext/crypto): 实现 AES-GCM 解密 (#13319)
- feat(ext/crypto): 实现 AES-GCM 加密 (#13119)
- feat(ext/crypto): 为 wrapKey/unwrapKey 实现 AES-KW (#13286)
- feat(ext/crypto): 为 P-384 curves 实现 pkcs8/JWK (#13154)
- feat(ext/crypto): 为 ECDSA 和 ECDH 实现 pkcs8/spki/jwk exportKey (#13104)
- feat(ext/crypto): JWK 支持 unwrapKey/wrapKey (#13261)
- feat(ext/crypto): 支持 AES-CTR 加密/解密 (#13177)
- feat(ext/crypto): 支持导入原始 EC keys (#13079)
- feat(ext/ffi): 推断符号类型 (#13221)
- feat(ext/ffi): 支持符号定义的别名 (#13090)
- feat(ext/ffi): UnsafeFnPointer API (#13340)
- feat(ext/websocket): 为 WebSocketStream 添加 header 信息支持 (#11887)
- feat(ext/websocket): 服务器自动为传入 WebSocket 处理 ping/pong (#13172)
- feat(lsp): 在悬停时提供注册表的详细信息 (#13294)
- feat(runtime): 添加 op_network_interfaces (#12964)
- feat(serde_v8): 反序列化 ArrayBuffers (#13436)
- feat(test): 增加对 "deno test --compat" 的支持 (#13235)
- fix(cli): 不要从模块中剥离 shebangs (#13220)
- fix(cli): 修复
deno install --prompt(#13349) - fix(cli/dts): 增加 NotSupported 错误类型 (#13432)
- fix(ext/console): 不要依赖 globalThis 的存在 (#13387)
- fix(ext/crypto): 在 importKey 中验证 maskGenAlgorithm asn1 (#13421)
- fix(ext/ffi):
pointer类型可以接受null(#13335) - fix(fmt): markdown 格式化不应该删除段落开头的反斜杠 (#13429)
- fix(lsp): 更好地处理注册表配置错误 (#13418)
- fix(runtime): 窗口被删除时不会崩溃 (#13392)
- fix(tsc): 为
Intl.ListFormat添加类型(#13301)