Releases: the1812/Bilibili-Evolved
v2.1.2
如果你是从 v1 过来的, 记得看下 v2 的发布公告.
从此版本起, 除最后一个 v1 离线版以外, 删除了所有 v1 相关文件.
这个月基本没什么时间写, 跨年忙得很; 不过更新内容意外地很多, 也是多亏了常来 PR 的几位大神们了.
在功能的更新方面, 为了将来能够更新完本体后立即进行一次功能更新, 我也开始做了一些准备 (不过还没弄完), 目前可以在顶栏里搜索 check updates
, 选择 检查所有更新
来更新已安装的功能.
由于在线仓库的分支 bug, 正式版用户的功能可能还是检查不到更新, 此时可以安装 更新链接替换
组件, 然后在功能面板中选择 替换更新链接
, 输入 master
点击确定即可. 之后 检查所有更新
应该可以正常使用, 更新链接替换
组件用完后也可以卸载.
预览版用户可以不看下面这个更新日志, 因为就是 v2.0.9 ~ v2.1.1 的合并.
✨新增
- 清爽首页完成 70% 左右, 支持活动, 热门, 动态, 栏目, 暂不支持分区和排行榜, 板块排序也还没做图形界面. 如果你只是需要上面那四个板块, 那么现在就可以试用起来了, 链接是这个. (在线仓库里不开放, 因为还是半成品)
- 尝试支持禁用 b 站切换播放器模式时的定位效果, 不过离谱的是这东西上了之后又有人不想要这个定位效果, 后续应该还会做个选项. (#483)
- 防御 spm_id 对下载功能的干扰. (#2247)
- 本体功能新增
新版本提示
, 和 v1 类似, 检测脚本本体的更新并弹出 Toast 提示. - 自动更新组件时, 会检查组件对应的本体版本, 如果当前脚本本体过旧, 则拒绝安装. (#2891)
- 迁移 v1 隐藏功能: 网址AV号转换. (#2631)
- 视频卡片的链接带上
/video
避免二次跳转. (#2779) 自动隐藏侧栏
支持用户自定义触发宽度, 顺便一提非自动隐藏状态下的触发宽度是 42px. (#2836)- 下载视频:
- 捐助方式更改:
- 支付宝更换为爱发电, 爱发电支持支付宝和微信, 以及周期性捐助 (#2543)
- 微信支付改用赞赏码
🐛修复
- 自定义顶栏:
- 修复专栏里的视频卡片样式问题. (#2709)
- 修复番剧区首次打开下载视频时按钮无法点击. (#2725)
- 修复
复制评论链接
没清理 URL hash 参数. (#2641) - 修复
夜间模式
下评论的输入框高度无限增长. (#2633, PR #2764 by timongh) - 重新实现了
直播全屏包裹
, 修复某些时候弹窗位置不正确. (虽然我没遇到过) (PR #2758 by timongh) - 修复复制评论链接后菜单不消失. (#1196, PR #2807 by timongh)
- 修复默认播放器模式不生效的问题. (#2815, PR #2818 by FoundTheWOUT)
- 修复评论区的样式问题. (#2837)
- 修复在线仓库安装时分支选择无效. (PR #2874 by timongh)
- 修复 XML 弹幕下载得到的文件内容不规范. (#2875)
☕开发者相关
- 调整了 webpack 打包配置 (使用 webpack 5 asset modules, 移除
raw-loader
), 之前 (指 v2.0.8 前) 有 clone 的开发者们记得重新 yarn 更新一下包. - 稍后再看的错误处理统一移动到 core 中 (
src/components/video/watchlater.ts
) isComponentEnabled
能够对不存在的组件返回false
了.- 关闭 preview 分支的 CI 触发, 方便多个 PR 的合并.
- 对组件 / 插件的 watch task 默认启用 webpack 的
mode=development
以提供 source map. - 修复 tasks.json 的拼写错误 (#2838)
- VSlider 修复 bug, 支持更多功能. (PR #2877 by timongh)
- 更新了 @typescript/eslint, 消除 ESLint 的 TS 版本警告. (#2885)
- ComponentOption 中,
displayName
改为可选. (#2809) - plugin 中也支持
author
字段了.
[预览]v2.1.0 / v2.1.1
[2022.01.18] v2.1.1 修复了 Firefox + Violentmonkey 中无法运行.
- 修复 Firefox 中顶栏分区弹窗大小异常. (#2773, PR #2801 by timongh)
- 修复复制评论链接后菜单不消失. (#1196, PR #2807 by timongh)
- 修复默认播放器模式不生效的问题. (#2815, PR #2818 by FoundTheWOUT)
- 修复评论区的样式问题. (#2837)
- 防御 spm_id 对下载功能的干扰. (#2247)
- 修复顶栏子分区的链接错误. (#2532)
- 新增 MPV 列表播放支持. (PR #2806 by wullic)
- IDM 导出现在支持文件命名了. (#2871)
- 修复在线仓库安装时分支选择无效. (PR #2874 by timongh)
- 修复 XML 弹幕下载得到的文件内容不规范. (#2875)
- 修复搜索词没有转义导致的问题. (#2872)
自动隐藏侧栏
支持用户自定义触发宽度, 顺便一提非自动隐藏状态下的触发宽度是 42px. (#2836)- 迁移 v1 隐藏功能: 网址AV号转换. (#2631)
- 自动更新组件时, 会检查组件对应的本体版本, 如果当前脚本本体过旧, 则拒绝安装. (#2891)
- 本体功能新增
新版本提示
, 和 v1 类似, 检测脚本本体的更新并弹出 Toast 提示. - 清爽首页已完成 70%.
- 捐助方式更改:
- 支付宝更换为爱发电, 爱发电支持支付宝和微信, 以及周期性捐助 (#2543)
- 微信支付改用赞赏码
开发者相关:
[预览] v2.0.10
- 修复专栏中视频卡片布局错位. (PR #2776 by FoundTheWOUT)
- 尝试支持禁用 b 站切换播放器模式时的定位效果. (#483)
- 自定义顶栏:
开发者相关:
- 稍后再看的错误处理统一移动到 core 中 (src/components/video/watchlater.ts)
isComponentEnabled
能够对不存在的组件返回false
了.- 关闭 preview 分支的 CI 触发, 方便多个 PR 的合并.
- 对组件 / 插件的 watch task 默认启用 webpack 的 mode=development 以提供 source map.
- CONTRIBUTING 文档更新: 对于发起 PR 前的 commit, 仅提交源代码上的修改即可, 不建议把 dist 文件夹里的产物也提交, 否则容易在 PR 时产生冲突. (现有的 PR 需要再合并下 preview 分支)
[预览]v2.0.9
- 清爽首页还是上周图里的进度, 支持活动, 热门, 动态, 栏目, 暂不支持分区和排行榜, 板块排序也还没做图形界面. 如果你只是需要上面那四个板块, 那么现在就可以试用起来了, 链接是这个. (在线仓库里不开放, 因为还是半成品)
- 修复顶栏在 macOS 下输入法回车会直接触发搜索. (#2738)
- 修复专栏里的视频卡片样式问题. (#2709)
- 修复番剧区首次打开下载视频时按钮无法点击. (#2725)
- 修复顶栏的
动态弹窗
-所有动态
没有在新标签页打开. - 修复
复制评论链接
没清理 URL hash 参数. (#2641) - 修复
夜间模式
下评论的输入框高度无限增长. (#2633, PR #2764 by timongh) - 重新实现了
直播全屏包裹
, 修复某些时候弹窗位置不正确. (虽然我没遇到过) (PR #2758 by timongh) - 修复顶栏的主页弹窗在低分辨率下内容溢出. (#2610, PR #2757 by timongh)
- 调整了 webpack 打包配置 (使用 webpack 5 asset modules, 移除 raw-loader), 之前有 clone 的开发者们记得重新 yarn 更新一下包.
v2.0.8
如果你是从 v1 过来的, 记得看下 v2 的发布公告: https://github.com/the1812/Bilibili-Evolved/releases/tag/v2.0.7
- 修复 v1 中选择不再提示后变成弹另一种提示. (#2693)
- 修复
自动隐藏侧栏
在右侧的触发区域. (虽然还是不建议设置在右侧的时候用这个功能) (#2647) - 合集包安装完后会刷新其他组件的安装状态了.
- 自定义顶栏:
- 新增插件
快捷键扩展 - 夜间模式
, 可以为夜间模式配置快捷键了. (#2556)
其他功能请求近期先不接了, 让我把清爽首页写完先 (新建文件夹
v2.0.7
欢迎来到 Bilibili Evolved v2.0
经过 6 个月的公测, Bilibili Evolved v2.0 已经基本准备完毕, 是时候正式推出了. 正好最近 b 站播放器页面又改版, 也懒得再折腾 v1 了, v1 现在已经变得越来越臃肿, 添加新功能 / 修改老功能都很麻烦, 还有很多奇奇怪怪的遗留 bug. 所以本次发布起, 将完全停止对 v1 的支持.
新版本中有以下特点:
- 引入现代化前端工具 (webpack, Babel, PostCSS 等)
- 源代码 TypeScript 全覆盖 (webpack 等配置文件除外)
- 自带 UI 组件库 (基于 Vue)
- 移除对 jQuery 和 Vuex 的依赖
- 全新的架构设计, 脚本体积大幅缩小
- 不再有离线版, 你可以自行控制功能的更新
对于预览版用户, 本次更新的内容为:
- 新增
下载视频 - MPV 输出支持
插件. (PR #2605 by diannaojiang) - 修复
v1 风格设置面板
中功能面板弹窗的方向错误. (#2604)
安装方式:
脚本不会由脚本管理器自动更新到 v2, 更新提示里也不会直接让你安装更新. 因为 v2 的安装和使用方式和 v1 有很大区别, 即便你是 v1 的老用户, 也强烈建议你重新阅读 README 的"设置"小节.
这里也再重新强调一下安装前的注意事项:
- Tampermonkey beta v4.14.6147 / 6148 版有 bug, 不能使用 v2. (Tampermonkey/tampermonkey#1381)
- 请注意浏览器的版本, v2 提高了对浏览器的要求: Chrome 84+ / Firefox 80+ / Edge 84+ / Safari 14.1+ ; 升级前务必检查浏览器版本是否支持.
- 有一小部分功能在 v2 中还未实现 (下面的"功能差异"里有写), 如果非常需要这些缺少的功能, 请不要升级, 对于 v1 中弹出的升级提示, 选择
不再提示
即可. - 做好觉悟, 脚本开启后不能使用弹幕点赞和举报, 全景视频不能用鼠标拖拽视角 (只能用键盘操作), 对性能也有较大影响.
- 新版本一旦正式发布, 就不再对旧版本做任何技术支持.
- 使用外部网站的链接时 (如将下载任务发送到自己的服务器 / 使用第三方链接安装组件等) 可能会提示"脚本试图访问跨域资源", 请选择"始终允许".
- 可能无法很好地适应窄屏幕, 请尽量以 1400 x 800 以上的逻辑分辨率使用此脚本.
首先备份 v1 设置 (之后会用到), 然后彻底卸载 v1 (脚本管理器有内置回收站的也要在回收站里彻底删除), 避免遗留数据继承至 v2 造成奇奇怪怪的问题.
根据自身网络情况, 选择一个安装源来安装: (不要在 Release 里下 zip 包)
- jsDelivr: https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@master/dist/bilibili-evolved.user.js
- GitHub Raw: https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/dist/bilibili-evolved.user.js
全新安装的 v2 不包含任何实质性的功能, 它本身更接近于一个功能管理器, 你可以装个 v1 设置迁移
导入 v1 的设置 (顺便还能熟悉下怎么装功能), v1 开着的功能会在 v2 中自动安装, 详情见此文档.
迁移完成后, 除了下面说的功能差异, 其他功能都应该自动装好并继承了 v1 的设置, 可以正常使用了. 此时你可以将 v1 设置迁移
直接卸载.
自定义顶栏因为重构过, 迁移完后有些项目的顺序可能会变, 直接去设置里调一下顺序就行了.
功能差异:
- 暂不支持 v1 的
简化首页
功能, 在 v2 中简化首页
等于 v1 的首页过滤
功能. v1 的简化首页
由于代码设计过于糟糕, 很难再进一步扩充功能, 我计划在 v2 发布后尽快重写这个功能, 届时会比 v1 更加美观和强大. - 下载视频暂不支持
ffmpeg 命令生成
和课程下载
. - 暂不支持 v1 的
界面翻译
功能, 以后可能会做英语支持. - 下载视频删除了
直接下载
的功能 (这个是 直接删除 不是 暂不支持, 因为遗留 bug 过多), 改为 Toast 输出, 区别是可以直接调用浏览器下载, 没有内存大小限制, 但不能给文件自动命名. (aria2 输出依然可以自动命名)
暂不支持的那几个, 后续实现时的优先级从上至下排列. 虽然这几个功能还没跟上, 但是也有其他一些功能在 v2 中得到了改进, 例如 快捷键扩展
支持了在图形化界面中自定义配置.
策略调整:
- 有更高的更新频率, 相对每次较少的更新量.
- 以下功能由于我精力有限, 转为低优先级支持, 如果对这些功能的开发感兴趣, 欢迎参与开发:
- 夜间模式 (darkMode)
- 默认播放器模式 (defaultPlayerMode)
- 播放器置顶 (playerOnTop)
- 播放器定位 (playerFocus)
参与开发的文档说明请参考代码贡献指南, v2 虽然提高了使用门槛, 但是降低了开发门槛, 不再需要像 v1 一样装 .NET Core 才能编译了. 只需要 VSCode, Node.js 和 yarn, 熟悉前端技术的话上手这个项目应该不成问题.
如有其他疑问, 请在这个 Release 对应的讨论区里回复.
[预览]v2.0.6
[预览]v2.0.5
- 修复
播放时自动关灯
对自动播放模式的检测. (PR #2581 by FoundTheWOUT) - 组件注入 commit hash 信息.
- 修复
简化评论区
粉丝牌是舰长时没删干净. (#2329) - 更新了各种功能的描述.
- 修复
控制栏触摸优化
在番剧区失效. - 修复
直播勋章快速更换
弹窗溢出, 支持设定最大加载数量. (#2585) 下载视频
支持 8K 清晰度. (#2589)
[预览]v2.0.4
- 修复在线仓库无法加载的问题. (#2560)
由于 Tampermonkey beta 版本 (红猴) 大于等于 4.14.6147 时有 bug, 还是会报错, 请先换回非 beta 版 (黑猴). Violentmonkey 用户不受影响.
版本号更新策略调整: 虽然 v2 的版本号有 commit hash, 但不改前面的数字号确实不算真正意义上的更新 (油猴检查更新检查不到), 所以 v2 之后可能会有更高的发版频率 (相对的, 每次更新的内容量会减少).
[预览]v2.0.3
自定义顶栏
:- 修复一部分
播放器触摸手势
的问题. (#2469) - 改善一些组件在 4K 屏下的布局样式.
- 去除夜间模式给原版顶栏弹窗增加的不必要的投影. (#2493)
- 增加了
自动隐藏侧栏
开启时的边缘触发区域宽度, 避免 FireFox 中有时无法触发. (#2539) - 在线仓库可以独立选择数据来源的分支了, 这对于在本地不同分支开发时可以避免 404. (PR #2559 by FoundTheWOUT)
- 支持在 Safari 下运行. (PR #2559 by FoundTheWOUT)
- 修复
倍速记忆
的一些 bug. (#2561, PR #2567 by JLoeve) utils.playerReady
排除嵌入式播放器. (#2540)- 修复动态头像无法加载. (#2530)
- 修复
简化评论区
导致视频 tag 弹窗被遮挡. (#2499)
还剩最后一些我希望能解决的问题, 然后就要推送正式版本了
- 自动将 commit hash 注入到 registry 中的功能, 方便确认功能是否已安装最新
- 评论区徽章位置修复 (#2329)
- 完善各种组件 / 插件 / 合集包的描述.
- 番剧区播放器好像又变动了些 class, 触摸相关功能需要适配下