Xingyu (Estrella) Pan
|
ea3c33b260
|
Merge pull request #1157 from EstrellaXD/plugins/list-wpush
feat(plugins): 上架 WPUSH 通知插件
|
2026-10-26 10:32:13 +01:00 |
|
Estrella Pan
|
c0f5bc703a
|
feat(plugins): 补上 wpush-notifier 的 sha256
|
2026-10-26 09:32:49 +01:00 |
|
Estrella Pan
|
f2f7d11b79
|
feat(plugins): 插件市场上架 wpush-notifier
|
2026-10-26 09:32:02 +01:00 |
|
Estrella Pan
|
cf6f645e25
|
feat(plugins): wpush-notifier 作者加入 anhao (#1116)
|
2026-10-26 09:32:02 +01:00 |
|
Xingyu (Estrella) Pan
|
bc23984ae4
|
Merge pull request #1132 from EstrellaXD/4.0-dev
4.0.0
4.0.0
|
2026-10-24 11:56:10 +02:00 |
|
Estrella Pan
|
b129c4437a
|
chore(release): 准备 4.0.0
- 部署文档、升级指南与 README 改为正式版说法:latest = 4.0,3.3 固定为 3.3.7
- docs/changelog/4.0.md 新增 4.0.0 汇总(升级前必读、破坏性变更、新功能、主要修复),链接改为绝对地址
- 文档站与插件市场改为从 main 发布,插件上架 PR 的目标分支改为 main
- 文档站页脚版本 v4.0.0;en/ja README 的 star history 地址
|
2026-10-24 11:46:50 +02:00 |
|
Estrella Pan
|
7e76dd7e27
|
Merge main (3.3.7) into 4.0-dev
|
2026-10-24 11:26:02 +02:00 |
|
Xingyu (Estrella) Pan
|
0b9d7eb1eb
|
Merge pull request #1153 from EstrellaXD/3.3-dev
3.3.7
3.3.7
|
2026-10-24 11:25:02 +02:00 |
|
Xingyu (Estrella) Pan
|
f8a8d745d4
|
Merge pull request #1152 from EstrellaXD/fix/3.3.7-major-filter
fix(update): 应用内更新只提供同一主版本的发布(3.3.7)
|
2026-10-24 11:18:06 +02:00 |
|
Xingyu (Estrella) Pan
|
8b62d67ed8
|
Merge pull request #1151 from EstrellaXD/fix/4.0-review-final
fix: 4.0 转正式版前的最终审查修复(4.0.0-beta.9)
4.0.0-beta.9
|
2026-10-24 11:17:49 +02:00 |
|
Estrella Pan
|
f84e31d8e0
|
fix(update): 镜像版本无法解析时不提供任何更新(Codex 审查)
|
2026-10-24 11:09:21 +02:00 |
|
Estrella Pan
|
5d47da102e
|
fix: code review 修复——清理残留的备份临时文件,schema 判断不吞其它错误,Renamer 构造失败也关闭客户端
|
2026-10-24 11:05:53 +02:00 |
|
Estrella Pan
|
29dc558789
|
fix(update): 应用内更新只提供同一主版本的发布,准备 3.3.7
4.0 的更新包要求 4.0 镜像,3.3 镜像上无法应用;稳定版与测试版渠道都不再提供 4.x。
发布列表每页取 100 条,4.x 发布增多后仍能找到 3.x 发布。
|
2026-10-24 11:03:45 +02:00 |
|
Estrella Pan
|
396a92787e
|
fix: 回滚后再升级时重新备份 3.x 数据库,单个下载器重命名出错不拖垮其它实例
- version_check: 数据库仍是 3.x 结构(schema ≤ 24)时备份并原子替换 data.db.v3.bak,
回滚 3.3 后再升级也会刷新备份;只留一份,迁移失败的重启循环不会堆积
- rename_all: 实例内的异常记录后继续下一个实例
- 文档:回滚步骤删除 data.db-wal/-shm、还原编号最大的配置备份;schema v28
- 插件 skill 改用 httpx2、补全示例列表;示例 README 先安装 SDK 轮子再测试
- 准备 4.0.0-beta.9
|
2026-10-24 11:00:56 +02:00 |
|
Estrella Pan
|
7b58bafb82
|
chore(release): 准备 4.0.0-beta.8
4.0.0-beta.8
|
2026-10-22 20:14:52 +02:00 |
|
Xingyu (Estrella) Pan
|
0d4d123588
|
Merge pull request #1150 from EstrellaXD/fix/ui-audit
fix(webui): 全界面 UI 审查修复:对齐、动画、布局
|
2026-10-22 20:14:18 +02:00 |
|
Estrella Pan
|
e037641427
|
fix(webui): 下载器量到宽度后再渲染表格,e2e 适配向导过渡与 ab-alert
- 下载器:首帧不再先显示全部列再收起(1024–1119px)
- e2e:向导步骤 out-in 过渡,等通知步骤出现后再点第二个跳过
- e2e:偏移提示改用 ab-alert(role=alert),选择器随之调整
|
2026-10-22 20:09:01 +02:00 |
|
Estrella Pan
|
087dbedaa1
|
fix(webui): 补修复验报告的低严重度问题,e2e 密码框精确匹配
- 插件市场:键值表标签列宽、分类 Tab 底线通栏、手机列表动画只在从详情返回时播放、
插件不存在时手机页面标题
- 下载器:操作栏出现/消失时高度平滑过渡;640–767px 去掉下载速度列;
桌面按可用宽度依次去掉做种/下载、ETA、上传速度,不再横向滚动
- 日志:手机级别筛选改为两列网格
- 空状态步骤序号与标题左对齐(role="list")
- 向导确认页、设置页标签列表、种子列表选中描边、手机搜索筛选区随结果滚动
- e2e:设置向导的密码框多了显示/隐藏按钮,getByLabel('Password') 改为精确匹配
|
2026-10-22 19:48:51 +02:00 |
|
Estrella Pan
|
0d97ae0098
|
fix(webui): 全界面 UI 审查修复:按钮与文字对齐、动画、布局错乱
用 Playwright 在桌面/平板/手机、浅色/深色、中英文下截取全部页面与弹窗,
由干净上下文的审查者逐张检查,共修复 122 个问题(高严重度 12 个)。
- 布局:手机搜索结果行、矮屏登录页与向导、下载器表格响应式、日历长标题撑破网格、
深色模式下 Passkey 列表与种子复选框不可见、设置页新下载器行对齐
- 对齐:向导、登录页、添加 RSS 改用 ab-input / ab-button,控件高度与圆角统一
- 动画:向导步骤、插件页离场、归档区折叠、插件选项展开等过渡不再跳动或闪烁
- 日历:触屏上看不见的取消置顶按钮不再可点
- 私有弹窗改用 ab-modal;更新说明改用 renderMarkdown(链接只接受 http(s))
- 空状态步骤样式合并到 global.scss
|
2026-10-22 19:34:57 +02:00 |
|
Xingyu (Estrella) Pan
|
e466c669a3
|
Merge pull request #1149 from EstrellaXD/docs/4.0-screenshots
docs: 4.0 截图重拍(中英分开)并修复重命名在 qB 文件列表失败时整轮中断
|
2026-10-22 09:17:07 +02:00 |
|
Estrella Pan
|
4bcc6443fd
|
docs: 用 4.0 界面重拍文档截图,中英文分开,新增插件与下载器截图
- 25 张截图按 4.0 界面重拍(1280x800):中文站用 zh-CN 界面,en/ja 站用 docs/public/image/en/ 下的英文界面
- 首页预览图按站点语言切换
- 新增下载器页、插件市场、插件配置、插件设置 4 张截图
- 修正文档:插件目录在插件市场页;API 令牌在用户与访问控制中管理(security.login_tokens/mcp_tokens 为启动时导入的旧项);默认搜索源含 anibt
|
2026-10-22 09:10:54 +02:00 |
|
Estrella Pan
|
a8e75d1239
|
fix(webui): 下载器状态列加宽到 130px,英文 Downloading 不再被截断
|
2026-10-22 09:10:54 +02:00 |
|
Estrella Pan
|
c11be99aa8
|
fix(downloader): qB 文件列表请求失败时返回空列表,不再让整轮重命名失败
任务在 torrents/info 与 torrents/files 两次请求之间被删除时,qB 返回 404 纯文本,
resp.json() 抛错导致所有任务都不重命名;返回错误对象时(如 fake-qb 的 501)又被当成
文件列表遍历。现在非 2xx 记一条警告并返回 [],重命名器按“无媒体文件”跳过该任务。
|
2026-10-22 09:10:54 +02:00 |
|
Estrella Pan
|
27af6a8b71
|
chore(release): 准备 4.0.0-beta.7
4.0.0-beta.7
|
2026-10-22 06:20:37 +02:00 |
|
Xingyu (Estrella) Pan
|
bf26306535
|
Merge pull request #1148 from EstrellaXD/fix/mobile-ui-polish
fix(webui): 手机端界面溢出与重叠修复(22 项)
|
2026-10-22 06:20:15 +02:00 |
|
Estrella Pan
|
7b5258629f
|
fix(webui): 跨断点时关闭通知面板;下载器手机规则改为 width < 640px,与 JS 断点一致
|
2026-10-22 06:14:04 +02:00 |
|
Estrella Pan
|
f0bbba8032
|
fix(webui): 手机端评审修正——插件市场分类下划线与焦点框不再被裁、通知抽屉去嵌套滚动并补无障碍名称、WebKit 隐藏 summary 原生箭头、仅 Windows 路径按反斜杠分组
|
2026-10-22 06:10:42 +02:00 |
|
Estrella Pan
|
ce756d87cc
|
fix(webui): 手机端界面溢出与重叠——顶栏、通知面板、底部导航、规则编辑、RSS、日历、下载器、插件市场与设置页
|
2026-10-22 06:01:55 +02:00 |
|
Xingyu (Estrella) Pan
|
3d2a0eae6c
|
Merge pull request #1147 from EstrellaXD/plugins/list-apprise
feat(plugins): 上架 Apprise 通知插件
|
2026-10-21 21:45:55 +02:00 |
|
Estrella Pan
|
28a718566c
|
feat(plugins): 补上 apprise-notifier 的 sha256
|
2026-10-21 21:39:50 +02:00 |
|
Estrella Pan
|
a8958ace9d
|
feat(plugins): 插件市场上架 apprise-notifier
|
2026-10-21 21:38:57 +02:00 |
|
Estrella Pan
|
30b69dd00d
|
feat(plugins): apprise-notifier 作者加入 LTSlw (#942)
|
2026-10-21 21:38:57 +02:00 |
|
Estrella Pan
|
cfff05d38d
|
chore(release): beta.6 更新日志加入 #1145
4.0.0-beta.6
|
2026-10-21 13:17:34 +02:00 |
|
Xingyu (Estrella) Pan
|
512e63b05c
|
Merge pull request #1146 from EstrellaXD/fix/1145-login-message
fix(webui): 登录成功后不跳转、需要刷新 (#1145)
|
2026-10-21 12:59:47 +02:00 |
|
Estrella Pan
|
8063a8aa46
|
fix(webui): 消息 API 改为模块加载时创建,修复登录成功后不跳转 (#1145)
|
2026-10-21 12:53:45 +02:00 |
|
Estrella Pan
|
fd24d1b830
|
chore(release): 准备 4.0.0-beta.6
|
2026-10-21 12:50:09 +02:00 |
|
Xingyu (Estrella) Pan
|
db6ba39d3f
|
Merge pull request #1144 from EstrellaXD/plugins/list-four
feat(plugins): 上架 run-command、strm-writer、Synology Chat、Slack 插件
|
2026-10-21 11:42:39 +02:00 |
|
Estrella Pan
|
478d48556a
|
feat(plugins): 补上四个登记条目的 sha256
|
2026-10-21 11:37:20 +02:00 |
|
Estrella Pan
|
fa88482372
|
feat(plugins): 插件市场上架 run-command、strm-writer、synology-chat-notifier、slack-notifier
|
2026-10-21 11:35:58 +02:00 |
|
Xingyu (Estrella) Pan
|
bd3ed917c3
|
Merge pull request #1143 from EstrellaXD/feat/notifier-plugins
feat(plugins): 7 个官方示例插件(WPUSH、OneBot、Apprise、运行外部命令、STRM、Synology Chat、Slack)与 Bark 参数
|
2026-10-21 11:35:46 +02:00 |
|
Estrella Pan
|
f2d93993f4
|
fix(plugins): apprise 的 urls 改为单个字符串秘密字段,回退 secret_field 的 default_factory
宿主只按位置还原列表型秘密的掩码,删除首个 URL 会保留错误的值;
插件注册表 CI 用基线分支的 ab_sdk 校验,插件不能依赖同一 PR 中的 SDK 改动。
|
2026-10-21 11:28:07 +02:00 |
|
Estrella Pan
|
667f769a2d
|
fix(plugins): 处理 Codex 审查的六个问题
- apprise:urls 含令牌,改为 secret_field;secret_field 支持 default_factory,可声明列表 / 字典秘密字段
- run-command:stderr 改为自建管道边读边丢,只保留最后 2000 字节;完成仍只看 proc.wait(),结束后给读取 0.5 秒再关闭管道
- run-command:{files} 按原始路径列表展开,含换行的路径不再拆成两个参数
- 通知:插件渠道 extra 里的已声明字段与内置渠道一样展开 $VAR
- slack:只在 HTTP 400 invalid_blocks 时退回纯文字重试,其它失败不重发
- onebot:先发文字,再单独发海报;结果只看文字,去掉重试
- strm-writer:media_root 为 "/" 时正确映射完整路径
|
2026-10-21 11:26:23 +02:00 |
|
Estrella Pan
|
81bbf9c71d
|
fix(plugins): 审查修复——示例插件与通知渠道的若干问题
- run-command:等待进程退出而不是等 stderr 关闭(后台子进程不再导致误判超时),
stderr 写临时文件取末尾;只替换整项为 {字段} 的参数,{files} 展开为每个文件
一个参数,夹带的占位符原样保留;不把宿主自己的 AB_* 环境变量传给命令;README
说明脚本从 AB_* 环境变量读取事件数据
- strm-writer:路径规范化后为媒体根目录本身(. / ..)时跳过,不再写出 STRM 目录之外的文件
- slack-notifier / onebot-notifier:带海报发送失败时去掉图片只发文字重试一次
- wpush-notifier / onebot-notifier:非 2xx 时报告 HTTP 状态,响应不是 JSON 时不再报解析异常
- 插件通知渠道的 extra 包含已填写的已声明字段(group、icon 等),不只是 model_extra
- 新增通知渠道时切换类型会清掉上一类型的字段,避免 Bark 带上残留的 Webhook URL
|
2026-10-21 11:05:59 +02:00 |
|
Estrella Pan
|
4b739bcfc3
|
Merge remote-tracking branch 'origin/4.0-dev' into feat/notifier-plugins
|
2026-10-21 10:46:28 +02:00 |
|
Estrella Pan
|
f3d42b8f91
|
chore(release): 准备 4.0.0-beta.5
4.0.0-beta.5
|
2026-10-21 10:36:07 +02:00 |
|
Xingyu (Estrella) Pan
|
19d1fe5795
|
Merge pull request #1142 from EstrellaXD/fix/4.0-beta5
fix: 4.0.0-beta.5 问题修复(#1138 #1082 #1072 #1113 等)
|
2026-10-21 10:36:04 +02:00 |
|
Estrella Pan
|
b592d6cb0d
|
fix(backend): 连载番剧只超出集数时照常标记并只通知一次,此类标记不随复扫清除 (#1072)
- offset_scanner: 去掉“建议偏移全为 0 且未完结不标记”的跳过;已标记番剧复扫无不匹配时,只清除建议偏移非 0 的标记,只超出集数的标记由用户忽略或应用(与 3.3 一致)
- 测试:连载番剧首扫标记并通知、复扫不再通知、TMDB 跟上后只超出集数的标记保留而季度不匹配的标记清除;复扫测试的旧标记改为真实不匹配
|
2026-10-21 10:29:25 +02:00 |
|
Estrella Pan
|
1dda39f2d5
|
fix: 审查修复——启动时一次性去掉旧搜索订阅关键词里的集号 (#1138)、回退到 none 的轮次不为路径未变的文件建记录、路径未变的完成记录在任务从下载器删除后清理 (#1082)
- migrations:Migration 新增 data_step,在同一 SAVEPOINT 内执行一次性数据修复;v28 按番剧 season_raw 改写搜索源 URL 的关键词参数,并同步番剧 rss_link
- revision_saga:选定策略未登记时,路径未变的文件不建操作记录也不通知,策略恢复后的那一轮再记录并通知
- rename_operation:prune_done 按本实例当前任务清理路径未变的过期 done 记录,任务列表为空时不清理
|
2026-10-21 09:53:47 +02:00 |
|
Estrella Pan
|
81cbc549b0
|
fix: 审查修复——连载番剧只超出集数不再每周误报、仍不匹配时更新原因、未完结剧集 TMDB 缓存 24 小时过期、无法滚动时不判触底、路径未变的完成通知按本轮实际策略发送、season_raw 只存季的写法、已归档番剧不列入待检查、复制令牌按真实结果提示
- offset_scanner: 建议偏移全为 0 且剧集未完结时不标记不通知;已标记仍不匹配时更新原因与建议偏移(不再通知)
- tmdb_parser: 除 Ended/Canceled 外的状态都按 24 小时过期
- renamer: 路径未变时的通知改由本轮解析出的策略是否为选定策略决定,不再读 NO_RENAME 设置
- tokenizer: season_raw 只记 S03 / Season 2;搜索端保留正则处理旧数据并补上 EPs 写法 (#1138)
- bangumi: get_needs_review 排除已归档番剧
- webui: isAtBottom 移入 scroll-spy 并要求容器可滚动;搜索确认弹窗复制启用 legacy;新增 copyText,令牌复制失败时报错
- 删除只断言 SQL 语句形态的测试
|
2026-10-21 09:16:01 +02:00 |
|
Estrella Pan
|
415154be3d
|
Merge branch 'feat/more-plugins' into feat/notifier-plugins
# Conflicts:
# backend/src/test/test_plugin_examples.py
# docs/dev/plugins/examples.md
|
2026-10-21 09:13:47 +02:00 |
|