BetterNCM Versions Save

NCM 软件插件管理器

1.2.1

1 year ago

现在可以通过在 BetterNCM 插件文件夹下创建 disable_list.txt 并写入插件的 slug 名(一行一个)来暂时禁用插件了

更新日志

  1. fix(native-plugin): fix thread-safety issues
  2. fix: fix crash popup
  3. feat: disable plugins
  4. style: replaced new std::thread with .detach()

1.2.0

1 year ago

Features

Bug Fixes

  • fallback to default source if failed (MicroBlock)

Code Refactoring

Continuous Integration

Chores

Commits

1.1.0

1 year ago

BREAKING CHANGES

将默认禁用 忽略证书错误,可能导致某些代理出现无法连接网络

可以通过将 cc.microblock.betterncm.ignore-certificate-errors 设为 true 重新启用

更新日志

  1. fix: fix main process stuck after exit
  2. feat: error handler for dllmain
  3. style(native-plugin): unified API name style
  4. feat(native-plugin): provide ncm version for native plugin
  5. fix(api): fix non-ascii chars for writeFileText
  6. refactor: reduced CefString memory leak
  7. fix: changed ignore type
  8. feat(error-handler): ignore 0xe0000008 (again)
  9. upd: update js framework
  10. chore: migrate to cpp20
  11. feat: add benchmark to hijack
  12. feat: load native plugins for other process
  13. change: also apply exception filter for debug
  14. feat: backtrace for crash report
  15. feat: load native plugins in all processes
  16. refactor: refactored process type
  17. feat(native-plugin): betterncm version number
  18. fix: fix potential loading failure
  19. upd: update version number ( fix #324 )
  20. fix: fix nav disappear
  21. docs: update readme
  22. feat: make ignore-certificate-errors optional
  23. fix: crashes when plugin name contains non-ascii chars

1.0.2

1 year ago

更新日志

  1. upd: plugin market to 0.3.1 (#292)
  2. upd: plugin market to 0.3.0 (#291)
  3. docs: update the latest supported version
  4. perf(native-api): optimized native api inject
  5. fix: fix ncm ipc for multi processes
  6. fix: close popup window cause ncm ipc disabled
  7. fix: popup window no longer cause ncm ipc refresh
  8. fix: fix close devtools
  9. feat: set window text for popup window
  10. fix: fix crashes when close devtools
  11. fix: only inject betterncm api in first browser
  12. fix: no longer inject script on devtools
  13. fix: fix devtools for popup windows
  14. fix: fix console always shows
  15. feat: show console when crashes

1.0.1

1 year ago

新增

  1. feat: 支持禁用 GPU 渲染
  2. feat(pm): 删除 dev 和 plugin-market 的卸载按钮
  3. feat: 进入插件页面自动选中 plugin-market
  4. feat: 首次使用图标闪烁提示
  5. feat: 支持隐藏控制台
  6. feat: 安全模式现在完全跟随 CPP_SIDE_INJECT_DISABLE
  7. feat: 更新 plugin-market 到 0.2.2
  8. feat: 优化内存占用(默认禁用,可通过 Config cc.microblock.betterncm.experimental.optimize-memory 打开,可能导致掉帧)

修复

  1. fix: 修复插件名有中文时生成 slug 崩溃
  2. fix: 修复只加载了一些插件
  3. fix(api): 修复 app.openFileDialog 中文路径乱码
  4. fix: 修复缓存导致的 hijack 失效(reloadIgnoreCache api)

1.0.0

1 year ago

BREAKING 破坏性修改

  1. 仅使用 C:/betterncm 作为默认数据文件夹存放位置,可能导致更新后插件消失,重新安装即可

TL;DR

image image image

新增

  1. feat(api): 开启圆角窗口
  2. feat(api): 是否为亮色主题
  3. feat(api): 插件测试API
  4. feat(api): 一键重启网易云API
  5. feat(api): 以二进制形式读取文件
  6. feat(api): 挂载文件和文件夹到 Web Server
  7. feat(config): 支持设置是否用单线程模型启动
  8. feat(config): 支持禁用 Log
  9. feat(loader): 支持 loadBefore 和 loadAfter
  10. feat: Custom Scheme 劫持 🎉🎉🎉
  11. feat: Native Call V8 函数注册 🎉🎉🎉
  12. feat: Native Plugin 原生插件支持 🎉🎉🎉
  13. feat: 新版 Plugin Market ( #197 @solstice23 )
  14. feat: Splash Screen 启动闪屏
  15. feat: Error Handler 接管错误处理
  16. refactor: 重构部分 C++ 代码,整理文件结构 ( #177 #176 @skykeyjoker )
  17. refactor(api): 以二进制形式传递屏幕截图文件 ( #175 )
  18. refactor:(api): 重构 JS 部分 ( #131 @Steve-xmh )
  19. refactor: 重构 C++ 端插件加载
  20. ci: 使用 Github Actions 构建

修复

  1. fix(pm): 有时加载设置页面失败
  2. fix(pm): 修复版本号被硬编码
  3. fix(pm): 修复当未播放歌曲时 加载过程卡住
  4. fix(update): 网易云安装其他盘符时无法更新
  5. fix(api): 圆角有黑边
  6. fix(api): 修复 unzip api 的返回值
  7. fix(api): 修复 exec api 字符串编码问题 #149
  8. fix(api): 修复 openUri API #148
  9. fix(api): 修复 writeConfig 不起作用
  10. fix(api): 各种细节修正 #203
  11. fix(hijack): 修复内存泄漏
  12. fix(hijack): 修复有多个hijack时崩溃
  13. fix(app): 修复 readConfig 时崩溃
  14. fix(app): 修复 在有 Native Plugin 加载时重载插件
  15. fix(native-call): 修复内存泄漏
  16. fix(native-plugin): 修复 Native Plugin 字符串作为参数
  17. fix(native-plugin): 修复 Native Plugin Header 独立编译
  18. fix(native-plugin): 仅在渲染线程中运行 Native Plugin
  19. fix(devtools): 修复 devtools 上按 F12 再开一个 devtools
  20. fix(error-handler): 修复“退出”按钮
  21. fix(error-handler): 在退出时干掉所有进程
  22. fix(error-handler): 捕获 0x8000003 错误
  23. fix: 白屏后自动跳转回主页
  24. fix: 网易云目录中有中文时崩溃
  25. fix: 中文用户名兼容性
  26. fix: 修复 CommandLine Hack
  27. fix: 在以非正常方式关闭网易云时崩溃
  28. fix: 给网易云修:从视频返回后侧边栏消失
  29. fix: 不识别 utility 类型进程

特别感谢:

@heroboy @Steve-xmh @solstice23 @skykeyjoker @mo-jinran 和所有 BetterNCM 社区成员~

更新方式:

打开 BetterNCM Installer ,点击 重装/更新

1.0.0-pre2

1 year ago

image

1.0.0-pre1

1 year ago

image

0.2.5

1 year ago

What's Changed

  • fix: debug模式下正常运行 by @heroboy in https://github.com/MicroCBer/BetterNCM/pull/84
  • fix(devtools): 关闭后导致整个程序退出 by @mo-jinran in https://github.com/MicroCBer/BetterNCM/pull/79
  • fix(update): 可能修复了无法自更新的问题
  • fix(loader): 修复中文用户名导致无法加载插件
  • refactor(pm): 优化设置页渲染流程
  • fix(pm): 修复无法正常打开data文件夹
  • feat(pm): 插件加载时自动刷新,新增手动重载插件按钮
  • feat(api): 支持查询窗口坐标及截图以制作透明背景
  • perf(api): 修改key长度为64以避免性能问题
  • fix(plugin): 保留显示控制台前的控制台输出

Full Changelog: https://github.com/MicroCBer/BetterNCM/compare/0.2.4...0.2.5

透明背景预览

透明背景预览

是时候吃点橘子了

0.2.5-pre

1 year ago

What's Changed

Full Changelog: https://github.com/MicroCBer/BetterNCM/compare/0.2.4...0.2.5-pre