[2.1.0] - 2026-02-11
新增
fs.readFile、fs.readFileSync、fs.stat、fs.statSync、fs.readDir、fs.readDirSync支持读取代码包文件(不以./或../开头的相对路径)- 新增
validateReadablePath函数用于验证只读操作的路径 fs.stat递归结果按路径排序,确保跨平台一致性- Web 平台 UTF-8 编解码新增
TextEncoder/TextDecoder不可用时的回退实现 getRandomValues新增正整数验证
变更
- 重构 codec 模块,将 base64、hex、bytestring、utf8 编解码实现替换为
happy-codec包 - Web 平台 UTF-8 编解码回退到
happy-codec实现(保留微信小游戏平台适配器) - 提取路径类型验证逻辑到
validatePathType辅助函数 decodeUtf8参数类型从AllowSharedBufferSource改为BufferSource- 改进
bufferSourceToBytes和bufferSourceToAb的错误消息,使其更清晰 validateString和validatePositiveInteger的name参数改为必选,改进错误消息的可区分性validatePositiveInteger细化错误类型:类型错误抛出TypeError,值错误抛出Error- 优化
web_clipboard模块代码结构 - 优化
web_socket模块的send错误处理 - 移除
package.json中的predocs脚本 - 升级依赖版本
修复
- 修复 Android 子项目中递归 stat 的路径规范化问题
- 修复
web_storage的getItem在 key 不存在时的错误消息 - 修复部分文件中缺少
.ts扩展名的相对导入路径 - 修复
web_video进度事件中video.duration为零时的除零问题 - 移除
mina_fs_async中的重复 region 注释
文档
- 更新 codec 模块文档以反映
happy-codec迁移 - 修正 README 中 codec 返回类型描述(
ArrayBuffer→Uint8Array) - 改进 codec 和 defines 模块的 JSDoc 注释
- 移除 typedoc.json 中不必要的 exclude 选项
测试
- 新增代码包路径的异步和同步测试用例
- 新增
normalizeStats排序行为测试用例 - 新增 UTF-8 codec 基准测试(对比 wx 原生与纯 JS 实现)
- 修复 fs 测试断言和格式问题
Full Changelog: v2.0.2...v2.1.0