皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Deno 2.0.0发布

Deno 2.0.0发布

阅读公告博客文章:https://deno.com/blog/v2.0

BREAKING:默认,或欢迎使用 Deno 2.0 (#25213DENO_FUTURE=1)

BREAKING:不允许 (#25478new Deno.FsFile())

BREAKING:放弃对 Deno.run 的支持。{clearEnv,gid,uid}见 (#25371))

BREAKING:改进 (#25369Deno.serve)

BREAKING:提高了错误代码的准确性 (#25383)

BREAKING:将支持的 compilerOptions 设为允许列表 (#25432)

BREAKING:将 move 和选项移动到构造函数 (#24200widthheightUnsafeWindowSurface)

BREAKING:删除 –allow-hrtime (#25367)

BREAKING:从 deno info 输出中删除 “emit” 和 “map” (#25468)

BREAKING:删除标志 (#25337--allow-none)

BREAKING:删除标志 (#25336--jobs)

BREAKING:删除 (#25344--trace-ops)

BREAKING:删除标志 (#25338--ts)

BREAKING:删除标志 (#25522--unstable)

BREAKING:删除 (#25339deno bundle)

BREAKING:删除 (#25343deno vendor)

BREAKING:删除 (#25556Deno.[Tls]Listener.prototype.rid)

BREAKING:删除 (#25446Deno.{Conn,TlsConn,TcpConn,UnixConn}.prototype.rid)

BREAKING:remove 和 (#25524Deno.{Reader,Writer}[Sync]Deno.Closer)

BREAKING:删除 (#25441Deno.Buffer)

BREAKING:删除 (#25347Deno.close())

BREAKING:remove 和(#25525Deno.ConnectTlsOptions.{certChain,certFile,privateKey}Deno.ListenTlsOptions.certChain,certFile,keyFile})

BREAKING:删除 (#25345Deno.copy())

BREAKING:删除 (#25348Deno.customInspect)

BREAKING:删除 (#25520Deno.fdatasync[Sync]())

BREAKING:删除 (#25447Deno.File)

BREAKING:删除 (#25350Deno.flock[Sync]())

BREAKING:删除 (#25499Deno.FsFile.prototype.rid)

BREAKING:删除 (#25351Deno.fstat[Sync]())

BREAKING:删除 (#25444)Deno.FsWatcher.prototype.rid)

BREAKING:删除 (#25448Deno.fsync[Sync]())

BREAKING:删除 (#25412Deno.ftruncate[Sync]())

BREAKING:删除 (#25442Deno.funlock[Sync]())

BREAKING:删除 (#25252Deno.futime[Sync]())

BREAKING:删除 (#25346Deno.iter[Sync]())

BREAKING:删除 (#25409Deno.read[Sync]())

BREAKING:删除 (#25386Deno.readAll[Sync]())

BREAKING:删除 (#25449Deno.seek[Sync]())

BREAKING:删除 (#25551Deno.Seeker[Sync])

BREAKING:删除 (#25253Deno.shutdown())

BREAKING:删除 (#25408Deno.write[Sync]())

BREAKING:删除 (#25407Deno.writeAll[Sync]())

BREAKING:删除带有非类型化参数的已弃用构造函数类型 (#25577UnsafeFnPointerDeno.PointerObject)

BREAKING:删除已弃用的文件配置 (#25535)

BREAKING:删除过时的临时 API 第 2 部分 (#25505)

BREAKING:删除剩余的 Web 类型以实现兼容性 (#25334)

BREAKING:在 deno.json 中删除对远程导入映射的支持 (#25836)

BREAKING:将 “deps” 远程缓存文件夹重命名为 “remote” (#25969)

BREAKING:软删除 (#25410Deno.isatty())

BREAKING:软删除 (#25403Deno.run())

BREAKING:软删除 (#25451Deno.serveHttp())

BREAKING:取消弃用 (#25623Deno.FsWatcher.prototype.return())

专长:添加标志 (#25469--allow-import)

feat:添加有关“相对导入路径…不以…’ 为前缀见 (#25430))

feat:为不稳定的 API 添加更好的错误消息 (#25519)

feat:为使用 Node-API 插件的软件包添加建议 (#25975)

特性:允许导入 .cjs 文件 (#25426)

feat:文件扩展名默认为 TS,并在更多场景下支持 ext 标志 (#25472)

壮举:弃用 import 断言 (#25281))

feat:使用 esbuild 时不警告 –allow-script (#25894)

feat:隐藏多个 –unstable-* 标志 (#25378)

壮举:改进 LockFile v4 以存储规范化版本约束并更加简洁 (#25247)

壮举:改进 npm 包的弃用警告和生命周期脚本 (#25694)

壮举:在所有基于 –json 的输出中包含版本号 (#25335)

特点:默认为 LockFile v4 (#25165)

feat:将 ‘globalThis.location’ 设为可配置属性 (#25812))

特性:在 stderr 而不是 stdout 上打印消息 (#25491Listening on)

壮举:删除标志 (#25214--lock-write)

特征:需要 AND 的 JSR 前缀 (#25698deno installdeno add)

专长: require(ESM) (#25501)

feat:使用 global 时显示提示 (#25805window)

壮举:稳定 (#25569Deno.createHttpClient())

特征:建议而不是 (#25228deno install --entrypointdeno cache)

特征:支持 DENO_LOG env var 而不是 RUST_LOG (#25356))

feat: TypeScript 5.6 和 (#25614npm:@types/node@22)

feat:更新无窗口 lint 规则 (#25486)

特征:更新无列表的 –allow-run 的警告消息 (#25693)

特性:在没有允许列表的情况下使用时发出警告 (#25215--allow-run)

feat(add):将 npm 包添加到 package.json(如果存在) (#25477))

feat(add):添加包时去除包子路径 (#25419)

feat(add/install):用于将 dev 依赖项添加到 package.json 的标志 (#25495))

feat(byonm):当包不在 package.json 时提供支持 (#25981deno run npm:<package>)

feat(check):打开 noImplicitOverride (#25695))

feat(check):打开 useUnknownInCatchVariables (#25465)

feat(CLI):在 JSDoc 和 Markdown 中评估代码片段 (#25220)

feat(CLI):授予对 Global Everywhere 的访问权限 (#25291process)

feat(cli):对权限错误使用 NotCapable 错误 (#25431)

feat(config):2.0 的 Node modules 选项 (#25299)

feat(ext/crypto):导入和导出 P521 密钥 (#25789)

feat(ext/crypto):X448 支持 (#26043)

feat(ext/kv):可配置的限制参数 (#25174))

FEAT(EXT/NODE):添加中止帮助程序,进程和流修复(#25262))

feat(ext/node):将 rootCertificates 添加到 node:tls (#25707)

feat(ext/node):buffer.transcode() (#25972)

feat(ext/node):从 ‘node:timers’ 中导出 ‘promises’ 符号 (#25589)

feat(ext/node):从 ‘zlib’ 模块中导出缺失的常量 (#25584)

feat(ext/node):从域、puncode、repl、TLS 中导出缺少的符号 (#25585)

feat(ext/node):从 streams 和 timers/promise 中导出更多符号 (#25582)

feat(ext/node):为 _ 模块暴露 ES 模块 (#25588)

feat(flags):允许双逗号对基于路径的标志中的值进行转义 (#25453))

feat(flags):在 repl 子命令中支持用户提供的 args (#25605))

feat(fmt):错误 HTML 文件上出现更好的错误 (#25853))

feat(fmt):稳定 CSS、HTML 和 YAML 格式化程序 (#25753))

feat(fmt):支持 VTO 和 NJK 扩展 (#25831))

feat(fmt):升级markup_fmt (#25768))

feat(install):使用 EntryPoint 进行 Deno 安装 (#25411))

feat(install):在显式安装时反复警告未运行的生命周期脚本 (#25878)

feat(lint):添加 lint 规则 (#25709no-process-global)

feat(lsp):当有人手动运行“Deno LSP”时添加消息 (#26051)

feat(lsp):使用 ‘import type’ 自动导入类型 (#25662)

feat(lsp):HTML/CSS/YAML 文件格式 (#25353))

feat(lsp):=“npm:@types/*” 的快速修复 (#25954))

feat(lsp):打开 useUnknownInCatchVariables (#25474))

feat(lsp):列表设置不稳定 (#25552)

feat(permissions):不需要权限 (#25667Deno.mainModule)

feat(permissions):默认允许从 cdn.jsdelivr.net 导入 (#26013))

feat(serve):在 deno serve 中支持第二个参数 (#25606)

feat(tools/doc):在元件概览中显示子项(如果适用) (#25885))

feat(uninstall):如果缺少 -g 标志,则别名为 ‘deno remove’ (#25461)

feat(upgrade):更好的失败错误消息 (#25503)

feat(upgrade):打印 Deno 2 RC 版本的信息链接 (#25225))

feat(upgrade):支持 LTS 发布频道 (#25123))

修复:添加指向 env var 文档的链接 (#25557)

修复:添加建议如何修复导入 CJS 模块 (#21764)

修复:添加测试以确保 ALS 在 Dynamic Import 中正常工作 (#25593)

修复:改进了 Deno.UnsafeWindowSurface 的错误,更正了 HttpClient 名称,清理了未使用的代码 (#25833)

修复:CJS 解析案例 (#25739)

修复:与 deno_config 一致并视为已弃用 (#25735"experimentalDecorators")

修复:加载缓存时删除旧的 Deno 1.x 头文件 (#25283)

修复:运行无效的文件说明符时不要出现紧急情况 (#25530)

修复:默认情况下,在lint和fmt的文件集合中不包含无扩展的文件(#25721)

修复:使用 With时不提示 (#25811Deno.permissions.request--no-prompt)

修复:版本约束为空的说明符 Eagerly 错误 (#25944))

修复:在 (#26007Win32_Securitywindows-sys)

修复:编译器选项不受支持的错误 (#25714))

修复:如果在子命令之前传递有效标志,则出错 (#25830)

修复:修复 Jupyter 显示函数类型 (#25326)

修复:Float16Array 类型 (#25506)

修复:显示进度条时显示警告的句柄 (#25187)

修复:在帮助输出中隐藏“deno cache” (#25960)

修复:IPv6 主机名无效 (#25482deno serve)

修复:Linux 规范化检查 (#24641)

修复:更多地锁定允许运行权限 (#25370)

修复:使某些警告更加标准 (#25324)

修复:帮助输出 Go 链接中没有 CMD 前缀 (#25459)

修复:仅当工作区根具有 PKG JSON 时才启用 BYONM (#25379)

修复:require(ESM) 时出现 panic (#25769))

修复:预编译保留 SVG 驼峰式命名法属性 (#25945)

修复:reland 异步上下文 (#25140)

修复:在不使用 args 或子命令的情况下使用 Deno 时,删除 –allow-run 警告 (#25684)

修复:删除 Deno 2.0 的入口点 hack (#25332)

修复:删除最近添加的 deno.json node_modules 别名 (#25542))

修复:删除帮助消息中的拼写错误 (#25962)

修复:从 Deno 帮助中删除了 unstable-htttp (#25216))

修复:将 Hint 替换为 Hint (#25244npm installdeno install)

修复:修剪DENO_AUTH_TOKENS周围的空间 (#25147))

修复:更新 deno_doc (#25290))

修复:更新 deno_npm 以使用 crossws 进行修复 (#25837deno install)

修复:更新 (#25455) 的提示deno add <package>)

修复:更新 Deno 中的 Malva 以支持 Astro CSS 注释 (#25553)

修复:更新 nodeModulesDir 配置 JSON 架构 (#25653)

修复:将 PatchVer 更新到 0.2 (#25952)

修复:将 Sui 更新到 0.4 (#25942))

修复:升级deno_ast 0.42 (#25313))

修复:deno_core 升级到 0.307.0 (#25287))

修复(添加/安装):对于 NPM 包,默认为 (#25858 中的“最新”标签)deno add npm:pkg)

fix(bench):修复表格列对齐和 NO_COLOR=1 (#25190))

修复(BREAKING):使 dns 记录类型具有一致的命名 (#25357)

修复 (BYONM):解决 JSR 依赖的 npm 依赖 (#25399))

修复(检查):忽略远程模块中的 noImplicitOverrides (#25854))

修复(检查):将 CJS 检查从解析移动到加载 (#25597))

修复(检查):正确显示 js 文件的types 文件中的依赖关系错误 (#25860)

修复 (CLI):退出状态为 0 (#25637deno task)

fix(cli):使用 –node-modules-dir 标志默认为 auto (#25772)

修复 (CLI):在 doc 测试和默认导出中处理 s 周围的边缘情况 (#25720export)

fix(cli):将错误类型映射到由于权限而导致符号链接失败时 (#25398PermissionDenied)

修复 (cli):如果尚未允许所有deno serve,则仅为 deno serve 设置允许网络标志 (#25743)

fix(cli):使用全局缓存对未运行的生命周期脚本发出警告 (#25786)

修复 (CLI/Tools):更正模板行为 (#25318deno init --serve)

修复(编译):在 RC 和 LTS 版本中支持 ‘deno compile’ (#25875)

修复 (config):验证导出名称 (#25436)

修复(覆盖率):忽略文档测试中的 URL (#25736)

修复(doc):表面图形错误作为警告 (#25888)

修复 (DTS):稳定声明以用于(#25683fetchDeno.HttpClient)

fix(ext/console):console.time 中的精度更高 (#25723)

修复 (ext/console):在分配原因时防止重复打印错误 (#25327)

fix(ext/crypto):确保 EC 公钥以未压缩的方式导出 (#25766)

fix(ext/crypto):修复 x25519 派生位的身份测试 (#26011)

fix(ext/crypto):拒绝 SubtleCrypto#importKey 中的空用法 (#25759)

fix(ext/crypto):支持 MD4 摘要算法 (#25656)

修复 (ext/crypto):为无效的 EC 密钥导入抛出 DataError (#25181))

fix(ext/fetch):修复分类为 HTTPS 的小写http_proxy (#25686))

修复 (ext/fetch):解析代理时对 userInfo 进行百分比解码 (#25229))

修复 (ext/http):不要不必要地将 localhost 设置为 hostname (#24777)

fix(ext/http):正常处理 Response.error 响应 (#25712)

修复(ext/node):添加 (#25555)FileHandle#writeFile)

修复(ext/node):添加 (#25630vm.constants)

fix(ext/node):添加缺少的导出 (#25567node:path)

fix(ext/node):添加缺少的 node:fs 和 node:constants 导出 (#25568)

fix(ext/node):为 (#25628) 添加存根node:trace_events)

修复(ext/node):附加控制台流属性 (#25617)

fix(ext/node):避免显示来自 TCP 句柄的错误 (#25550UNKNOWN)

fix(ext/node):当底层 HTTP 连接关闭时关闭升级后的套接字 (#25387)

fix(ext/node): 在 net 中延迟 accept() 调用 2 个时钟周期。服务器 #listen (#25481))

修复(ext/node):对于 Windows上不支持的信号绑定,不要引发错误 (#25699)

fix(ext/node):初始化工作线程后发出事件 (#25243online)

修复 (ext/node):导出 (#25629process.allowedNodeEnvironmentFlags)

fix(ext/node):导出 JWK 公钥 (#25239)

fix(ext/node):从模块导出请求和响应 clases (#25592http2)

修复(ext/node):修复 (#25571Cipheriv#update(string, undefined))

fix(ext/node):修复禁用自动填充时的 Decipheriv (#25598)

fix(ext/node):修复 process.stdin.pause() (#25864))

fix(ext/node):修复 vm 沙箱对象 panic (#24985))

fix(ext/node):http2会话就绪状态 (#25143)

fix(ext/node):在 (#25218child_process)

fix(ext/node):导入 EC JWK 密钥 (#25266)

fix(ext/node): 导入 JWK 八位字节密钥对 (#25180)

fix(ext/node):导入 RSA JWK 密钥 (#25267)

fix(ext/node):寄存器内置 (#25134node:wasi)

fix(ext/node):删除未实现的 promiseHook 存根 (#25979)

fix(ext/node):在 Linux 上报告 freemem()(以字节为单位) (#25511))

fix(ext/node):重写 serialize/deserialize (#25439node:v8)

修复(ext/node):在流设置期间会话关闭 (#25170)

fix(ext/node):Stream 应该是 EventEmitter 的实例 (#25527)

fix(ext/node):存根 (#25635inspector/promises)

修复 (ext/node):存根 (#25462process.cpuUsage())

fix(ext/node):OpenBSD 的存根 cpu_info() (#25807))

fix(ext/node):支持 x509 证书 (#25731createPublicKey)

fix(ext/node):加载模块时抛出 (#25257cpu-features)

修复(ext/node):将 aead-gcm-stream 更新到 0.3 (#25261)

fix(ext/node):在 (#25572) 中使用 primordialsext/node/polyfills/console.ts)

修复(ext/node):在 ext/node/polyfills/wasi.ts 中使用原始 (#25608))

fix(ext/node):验证 AND (#25570CipherivDecipheriv)

修复 (ext/web):不忽略 EventTarget.removeEventListener 中的捕获 (#25788)

修复 (ext/webgpu):允许在不支持的平台上构建 (#25202)

修复 (EXT/WebGPU):同步类别注释 (#25580))

修复 (ext/webstorage):使用符号返回make (#13348getOwnPropertyDescriptorundefined)

fix(flags):–allow-all 应与较低的权限冲突 (#25909))

fix(flags):不要将空的 Run 命令视为任务子命令 (#25708))

fix(flags):将一些内容从 docs.deno.com 移动到帮助输出中 (#25951))

fix(flags):正确错误地为 URL 出错 (#25770)

fix(flags):install 子命令中的权限标志需要全局标志 (#25391)

修复 (fmt):–CSS 、 YAML 和 HTML 的检查被破坏 (#25848)

修复 (FMT):修复组件中的错误引号 (#25249))

fix(fmt):修复 YAML 中的选项卡 (#25536)

fix(fmt/markdown):修复多行脚注和内联数学的回归(#25222)

fix(info):使用 BYONM 时 npm 说明符出现错误而不是 panic (#25947)

修复 (info):将 “version” 字段移动到 JSON 输出的顶部 (#25890)

修复 (inspector):修复重新进入运行时操作时出现的 panic (#25537)

修复(安装):直接比较版本以决定是否为工作区成员创建子node_modules 目录 (#26001)

修复(安装):确保符号链接时目标node_modules存在 (#25494)

修复(安装):建议使用单个 HTTP URL时 (#25388deno install -g)

修复(安装):将 package 关联的标签存储在 node_modules 目录下 (#26000)

修复 (安装):Surface package.json 依赖项错误 (#26023)

修复(install):在 deno install 中使用相对符号链接 (#25164))

修复(installl):即使未放入bin 条目,也使其可执行 (#25873node_modules/.bin)

修复 (Jupyter):允许不稳定的标志 (#25483)

修复 (lint):正确处理 Linter 中的旧 JSX (#25902)

修复(lint):支持不带版本字段的 linting jsr pkg (#25230)

修复(lockfile):对版本约束使用松散反序列化 (#25660)

修复 (lsp):在解析为 URI 之前对 URL 部分进行编码 (#25509))

修复 (lsp):排除分辨率不佳的缺失导入快速修复 (#26025)

fix(lsp):url_to_uri() 出现紧急情况 (#25238))

修复 (lsp):正确解析用于缓存的 jsxImportSource (#25688)

修复 (LSP):更新 npm 安装上的诊断 (#25352))

修复 (napi):不要在 napi_resolve_deferred 中运行微任务 (#25246))

修复 (napi):修复工作线程导入已加载的 NAPI 插件的问题 (#25245)

fix(no-slow-types):更好的操控性 (#25989override)

fix(node):如果我们无法静态分析 CJS 重新导出,请不要出错 (#25748)

fix(node):修复阻止 Angular 支持的 worker_threads 问题 (#26024)

fix(node):实现需要支持的 libuv API (#25893npm:sqlite3)

fix(node):在 CJS 重新导出分析期间包括“node”条件 (#25785)

fix(node):通过 temp 文件而不是 envvar 将NPM_PROCESS_STATE传递给子进程 (#25896)

fix(node/byonm):不会意外解析裸节点内置函数 (#25543)

修复(node/cluster):改进存根以使 Log4JS 正常工作 (#25146)

修复 (npm):更好地处理远程 npm dep 的错误 (#25670)

修复 (npm):根包对自身具有对等依赖关系 (#26022)

修复(permissions):不允许没有完全–allow-run 权限的任何或前缀的 env var (#25271LD_DYLD_)

修复(permissions):不允许在没有完全运行权限的情况下启动具有 LD_PRELOAD env var 的子进程 (#25221)

修复(发布):确保 Provenance 符合规范 (#25200)

修复(回归):在 Deno.Command 权限被拒绝错误中不公开解析的路径 (#25434)

修复(运行时):使用流时不会出错 (#25657child.output())

修复(运行时):再次使用更多 null Proto 对象 (#25040)

修复 (runtime/web_worker):在没有快照的情况下实例化时填充 (#25280SnapshotOptionsWebWorker)

fix(task):正确指定范围的 npm 包二进制文件的名称 (#25390)

fix(task):支持名称中包含冒号的任务 (#25233deno run)

fix(task):即使未命名为 deno,也使用 deno 的当前可执行文件 (#26019)

fix(types):简化 MTLS 相关类型 (#25658)

修复(升级):有关无效版本的更多信息 (#25319))

修复 (windows):Deno.Command – 将二进制分辨率与 linux 和 mac对齐 (#25429)

修复(工作区):通过 –config指定配置具有成员时进行处理 (#25988)

perf:缓存 dyn 导入的快速路径 (#25636)

perf:在发布版本中对 sui 使用 -O3 (#26010)

perf(cache):远程模块的单个缓存文件 (#24983)

perf(cache):用于 TypeScript 发出的单个缓存文件 (#24994))

perf(ext/fetch):通过升级提高解压缩吞吐量 (#25806tower_http)

perf(ext/node):减少 require 中的一些分配 (#25197)

perf(ext/web):优化 performance.measure() (#25774