Skip to content

Releases: the1812/Bilibili-Evolved

v2.1.2

25 Jan 01:21
Compare
Choose a tag to compare

如果你是从 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)
  • 下载视频:
    • 新增 MPV 列表播放支持. (PR #2806 by wullic)
    • IDM 导出现在支持文件命名了. (#2871)
  • 捐助方式更改:
    • 支付宝更换为爱发电, 爱发电支持支付宝和微信, 以及周期性捐助 (#2543)
    • 微信支付改用赞赏码

🐛修复

  • 自定义顶栏:
    • 修复搜索框在 macOS 下输入法回车会直接触发搜索. (#2738)
    • 修复搜索词没有转义导致的问题. (#2872)
    • 修复 动态弹窗 - 所有动态 没有在新标签页打开.
    • 修复主站中的链接错误. (#2774, #2532)
    • 修复主页弹窗在低分辨率下内容溢出. (#2610, #2773, PR #2757 by timongh, PR #2801 by timongh)
    • 修复个人信息弹窗样式. (PR #2776 by FoundTheWOUT)
  • 修复专栏里的视频卡片样式问题. (#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

17 Jan 15:42
Compare
Choose a tag to compare
Pre-release

[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)
    • 微信支付改用赞赏码

开发者相关:

  • 对功能进行 watch 时, 默认采用 development 模式以获得 source map 支持
  • 修复 tasks.json 的拼写错误 (#2838)
  • VSlider 修复 bug, 支持更多功能. (PR #2877 by timongh)
  • 更新了 @typescript/eslint, 消除 ESLint 的 TS 版本警告. (#2885)
  • ComponentOption 中, displayName 改为可选. (#2809)
  • plugin 中也支持 author 字段了.

[预览] v2.0.10

04 Jan 05:11
Compare
Choose a tag to compare
[预览] v2.0.10 Pre-release
Pre-release
  • 修复专栏中视频卡片布局错位. (PR #2776 by FoundTheWOUT)
  • 尝试支持禁用 b 站切换播放器模式时的定位效果. (#483)
  • 自定义顶栏:
    • 修复主站中的链接错误. (#2774)
    • 视频卡片的链接带上 /video 避免二次跳转. (#2779)

开发者相关:

  • 稍后再看的错误处理统一移动到 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

24 Dec 15:44
Compare
Choose a tag to compare
[预览]v2.0.9 Pre-release
Pre-release
  • 清爽首页还是上周图里的进度, 支持活动, 热门, 动态, 栏目, 暂不支持分区和排行榜, 板块排序也还没做图形界面. 如果你只是需要上面那四个板块, 那么现在就可以试用起来了, 链接是这个. (在线仓库里不开放, 因为还是半成品)
  • 修复顶栏在 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

14 Dec 05:32
Compare
Choose a tag to compare

如果你是从 v1 过来的, 记得看下 v2 的发布公告: https://github.com/the1812/Bilibili-Evolved/releases/tag/v2.0.7

  • 修复 v1 中选择不再提示后变成弹另一种提示. (#2693)
  • 修复 自动隐藏侧栏 在右侧的触发区域. (虽然还是不建议设置在右侧的时候用这个功能) (#2647)
  • 合集包安装完后会刷新其他组件的安装状态了.
  • 自定义顶栏:
    • 限制了 动态 等弹窗的高度, 以免无法触发下一页的加载. (#2472)
    • 修复 历史 面板看了没有封面的直播间后报错. (#2550)
    • 消息稍后再看 支持实时刷新. (#2689)
  • 新增插件 快捷键扩展 - 夜间模式, 可以为夜间模式配置快捷键了. (#2556)

其他功能请求近期先不接了, 让我把清爽首页写完先 (新建文件夹

v2.0.7

11 Dec 01:47
Compare
Choose a tag to compare

欢迎来到 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 包)

全新安装的 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

08 Dec 05:22
Compare
Choose a tag to compare
[预览]v2.0.6 Pre-release
Pre-release
  • 修复 隐藏首页横幅 在 "在线列表" 页面不生效. (#2602)
  • 修复 控制栏触摸优化 在番剧区失效.
  • 更新 夜间模式. (#2597)
  • 下载视频 支持杜比视界清晰度. (#2596)

刚发布那会发现编译配置有点小问题, 请确保使用版本大于等于 v2.0.6-preview-2-ga13ef02f2, 如果不是请直接用最新的文件覆盖安装.

[预览]v2.0.5

06 Dec 16:05
Compare
Choose a tag to compare
[预览]v2.0.5 Pre-release
Pre-release
  • 修复 播放时自动关灯 对自动播放模式的检测. (PR #2581 by FoundTheWOUT)
  • 组件注入 commit hash 信息.
  • 修复 简化评论区 粉丝牌是舰长时没删干净. (#2329)
  • 更新了各种功能的描述.
  • 修复 控制栏触摸优化 在番剧区失效.
  • 修复 直播勋章快速更换 弹窗溢出, 支持设定最大加载数量. (#2585)
  • 下载视频 支持 8K 清晰度. (#2589)

[预览]v2.0.4

03 Dec 13:01
Compare
Choose a tag to compare
[预览]v2.0.4 Pre-release
Pre-release
  • 修复在线仓库无法加载的问题. (#2560)

由于 Tampermonkey beta 版本 (红猴) 大于等于 4.14.6147 时有 bug, 还是会报错, 请先换回非 beta 版 (黑猴). Violentmonkey 用户不受影响.


版本号更新策略调整: 虽然 v2 的版本号有 commit hash, 但不改前面的数字号确实不算真正意义上的更新 (油猴检查更新检查不到), 所以 v2 之后可能会有更高的发版频率 (相对的, 每次更新的内容量会减少).

[预览]v2.0.3

01 Dec 16:19
Compare
Choose a tag to compare
[预览]v2.0.3 Pre-release
Pre-release
  • 自定义顶栏:
    • 重新开放 使用季节 Logo 选项, 并且这回真的是季节 Logo 了, 不再受活动影响. (#2420)
    • 修复弹窗里一些懒加载图片的尺寸导致界面抖动.
    • 更新了分区结构和链接. (#2532)
    • 再次尝试修复更新后设置丢失的问题. (#2501)
    • 修复 每周必看 链接错误. (#2510)
  • 修复一部分 播放器触摸手势 的问题. (#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, 触摸相关功能需要适配下