BREAKING 破坏性修改
- 仅使用
C:/betterncm
作为默认数据文件夹存放位置,可能导致更新后插件消失,重新安装即可
TL;DR
新增
- feat(api): 开启圆角窗口
- feat(api): 是否为亮色主题
- feat(api): 插件测试API
- feat(api): 一键重启网易云API
- feat(api): 以二进制形式读取文件
- feat(api): 挂载文件和文件夹到 Web Server
- feat(config): 支持设置是否用单线程模型启动
- feat(config): 支持禁用 Log
- feat(loader): 支持 loadBefore 和 loadAfter
- feat: Custom Scheme 劫持 🎉🎉🎉
- feat: Native Call V8 函数注册 🎉🎉🎉
- feat: Native Plugin 原生插件支持 🎉🎉🎉
- feat: 新版 Plugin Market ( #197 @solstice23 )
- feat: Splash Screen 启动闪屏
- feat: Error Handler 接管错误处理
- refactor: 重构部分 C++ 代码,整理文件结构 ( #177 #176 @skykeyjoker )
- refactor(api): 以二进制形式传递屏幕截图文件 ( #175 )
- refactor:(api): 重构 JS 部分 ( #131 @Steve-xmh )
- refactor: 重构 C++ 端插件加载
- ci: 使用 Github Actions 构建
修复
- fix(pm): 有时加载设置页面失败
- fix(pm): 修复版本号被硬编码
- fix(pm): 修复当未播放歌曲时 加载过程卡住
- fix(update): 网易云安装其他盘符时无法更新
- fix(api): 圆角有黑边
- fix(api): 修复 unzip api 的返回值
- fix(api): 修复 exec api 字符串编码问题 #149
- fix(api): 修复 openUri API #148
- fix(api): 修复 writeConfig 不起作用
- fix(api): 各种细节修正 #203
- fix(hijack): 修复内存泄漏
- fix(hijack): 修复有多个hijack时崩溃
- fix(app): 修复 readConfig 时崩溃
- fix(app): 修复 在有 Native Plugin 加载时重载插件
- fix(native-call): 修复内存泄漏
- fix(native-plugin): 修复 Native Plugin 字符串作为参数
- fix(native-plugin): 修复 Native Plugin Header 独立编译
- fix(native-plugin): 仅在渲染线程中运行 Native Plugin
- fix(devtools): 修复 devtools 上按 F12 再开一个 devtools
- fix(error-handler): 修复“退出”按钮
- fix(error-handler): 在退出时干掉所有进程
- fix(error-handler): 捕获 0x8000003 错误
- fix: 白屏后自动跳转回主页
- fix: 网易云目录中有中文时崩溃
- fix: 中文用户名兼容性
- fix: 修复 CommandLine Hack
- fix: 在以非正常方式关闭网易云时崩溃
- fix: 给网易云修:从视频返回后侧边栏消失
- fix: 不识别 utility 类型进程
特别感谢:
@heroboy @Steve-xmh @solstice23 @skykeyjoker @mo-jinran
和所有 BetterNCM 社区成员~
更新方式:
打开 BetterNCM Installer ,点击 重装/更新