InfinityPacer
|
746d6b945c
|
style(settings): format database backup panel (#719)
|
2026-08-25 13:37:05 +08:00 |
|
InfinityPacer
|
5b5daf26d0
|
fix(download): confirm destructive task deletion (#718)
|
2026-08-25 13:36:41 +08:00 |
|
jxxghp
|
618c56461a
|
fix(auth): 静默处理会话失效错误
|
2026-08-25 13:05:25 +08:00 |
|
InfinityPacer
|
94eac98207
|
feat: 完善数据库备份管理界面 (#717)
* feat(settings): add database backup management
* feat(settings): complete database backup controls
|
2026-08-25 13:00:10 +08:00 |
|
InfinityPacer
|
62b2eae120
|
fix(shortcuts): scope dynamic close listeners (#716)
|
2026-08-25 12:11:47 +08:00 |
|
InfinityPacer
|
99d306fa96
|
fix(agent): identify assistant input controls (#715)
|
2026-08-25 12:11:02 +08:00 |
|
InfinityPacer
|
fcddcda4b9
|
fix: 修正下载器卡片属性透传 (#714)
|
2026-08-25 12:10:33 +08:00 |
|
InfinityPacer
|
852c682278
|
docs: refresh frontend quality baselines (#713)
|
2026-08-25 12:10:07 +08:00 |
|
jxxghp
|
c2b21f7e23
|
fix(discover): default music chart to albums
|
2026-08-24 22:32:45 +08:00 |
|
InfinityPacer
|
f6a5d1dfa0
|
test(workflow): cover dynamic action options (#712)
|
2026-08-24 21:58:34 +08:00 |
|
InfinityPacer
|
cf61a42749
|
test(workflow): cover plugin action configuration (#711)
|
2026-08-24 21:46:51 +08:00 |
|
jxxghp
|
3a45d7e9de
|
feat(system): add release update prompt
|
2026-08-24 17:58:03 +08:00 |
|
InfinityPacer
|
486704c6d2
|
fix(workflow): recover shared list requests (#709)
|
2026-08-24 17:27:52 +08:00 |
|
InfinityPacer
|
c55e97b74e
|
feat: 展示 V3t 运行时状态并锁定 Rust 加速 (#710)
* feat(settings): warn when V3t enables GIL
* feat(runtime): expose V3t status in the interface
|
2026-08-24 17:27:32 +08:00 |
|
InfinityPacer
|
7c02bf7c5c
|
fix(workflow): align share response contracts (#708)
|
2026-08-24 11:26:00 +08:00 |
|
InfinityPacer
|
30b5c6445a
|
feat(settings): expose required Rust acceleration (#707)
|
2026-08-24 10:46:26 +08:00 |
|
InfinityPacer
|
b8214c7f7a
|
fix(workflow): 收口侧栏拖放生命周期 (#706)
* fix(workflow): guard sidebar drag lifecycle
* test: isolate music progress side effects
|
2026-08-24 10:45:48 +08:00 |
|
InfinityPacer
|
c8b1047923
|
fix: 隔离工作流编辑草稿并保留动作契约 (#705)
|
2026-08-24 10:22:37 +08:00 |
|
InfinityPacer
|
058b8f2299
|
test: 统一前端测试夹具与发布工具链 (#704)
|
2026-08-24 06:43:36 +08:00 |
|
InfinityPacer
|
5847f9e936
|
test(workflow): cover workflow form contracts (#703)
|
2026-08-24 06:43:21 +08:00 |
|
InfinityPacer
|
72dc35ff41
|
fix(workflow): recover list refresh failures (#702)
|
2026-08-23 21:04:13 +08:00 |
|
InfinityPacer
|
f2ecc6af73
|
fix: prevent background timer registration after stop (#701)
|
2026-08-23 19:22:50 +08:00 |
|
InfinityPacer
|
cec2169c13
|
fix: preserve background timer lifecycle on replacement (#700)
|
2026-08-23 18:48:27 +08:00 |
|
InfinityPacer
|
abdf1bf29c
|
fix: preserve pending KeepAlive refresh context (#699)
|
2026-08-23 18:25:58 +08:00 |
|
InfinityPacer
|
ca2f813810
|
test(vuetify): cover responsive input adapters (#698)
|
2026-08-23 17:54:50 +08:00 |
|
InfinityPacer
|
5277f148a1
|
fix(dashboard): reconcile plugin dashboard lifecycle (#697)
|
2026-08-23 17:03:04 +08:00 |
|
jxxghp
|
17d4dbed1d
|
fix: 使用钉钉官方通知图标
|
2026-08-22 13:39:23 +08:00 |
|
jxxghp
|
2d02106a7b
|
feat(notification): configure DingTalk robot channel
|
2026-08-22 12:02:24 +08:00 |
|
jxxghp
|
3455d91f4b
|
feat(download): add media type and source selection
|
2026-08-22 11:53:55 +08:00 |
|
jxxghp
|
95bdeb6ebf
|
feat(settings): configure transfer failure aggregation
|
2026-08-22 11:46:41 +08:00 |
|
jxxghp
|
19e8e06798
|
feat(plugin): scope virtual instance frontend
|
2026-08-22 09:40:38 +08:00 |
|
InfinityPacer
|
9b747c67a9
|
fix(plugins): reconcile runtime changes after tab switch (#695)
|
2026-08-21 18:29:23 +08:00 |
|
InfinityPacer
|
ea6d0c8178
|
fix: 完善插件运行态与安装交互 (#694)
|
2026-08-21 18:10:51 +08:00 |
|
sokouu87
|
4f1c40af12
|
feat: 记住资源搜索结果的排序选择 (#691)
|
2026-08-21 06:21:05 +08:00 |
|
InfinityPacer
|
3d1361281d
|
perf: 并行化前端单测并缩短 CI 关键路径 (#690)
|
2026-08-20 20:02:24 +08:00 |
|
InfinityPacer
|
aef379f3ec
|
fix(settings): clarify data management hints (#689)
|
2026-08-20 12:56:59 +08:00 |
|
jxxghp
|
78298f288e
|
fix(transfer-queue): 文件进度列表撑满弹窗剩余高度,移除固定 23rem 上限
- queue-detail 改为纵向 flex 布局,任务列表 flex 填充剩余高度并在内部滚动
- 移动端保持原有整页滚动行为
|
2026-08-20 08:22:03 +08:00 |
|
jxxghp
|
281e36c6d3
|
fix(media-detail): 季集数为 0 时不渲染存在状态标签,避免误导性显示已入库
- 剧集详情季列表:当季 episode_count 为 0 时隐藏已入库/缺失状态标签
- 补充回归测试
|
2026-08-20 08:19:37 +08:00 |
|
jxxghp
|
dab2b9d5bd
|
fix(resource): 修复被 keep-alive 缓存的资源页在后台触发搜索并清空详情页参数的问题
- 路由查询参数监听增加前台页面判断,避免详情页携带的媒体身份参数触发后台资源搜索
- 搜索完成后仅在仍停留本页时清理地址栏参数,防止误删其他页面的 query
- 补充回归测试
|
2026-08-20 07:18:44 +08:00 |
|
InfinityPacer
|
38139d95eb
|
feat(settings): configure migration backups (#687)
|
2026-08-19 18:34:37 +08:00 |
|
InfinityPacer
|
fcc6f68519
|
feat: 增加数据库备份策略设置 (#686)
|
2026-08-19 17:32:27 +08:00 |
|
 fliu2476andliulang
|
104a314c4c
|
feat(download): 未识别资源确认后继续下载 (#683)
Co-authored-by: liulang <liulang@25qp.cn>
|
2026-08-19 13:41:08 +08:00 |
|
InfinityPacer
|
3b758ea543
|
fix(system): harden scheduler and cache operations (#685)
|
2026-08-19 12:51:04 +08:00 |
|
InfinityPacer
|
0355ce5fdb
|
fix(dashboard): avoid duplicate status card refreshes (#684)
|
2026-08-19 12:22:56 +08:00 |
|
InfinityPacer
|
dabdf7c5f7
|
fix(connection): ignore probe failures during restart (#682)
|
2026-08-19 08:34:54 +08:00 |
|
InfinityPacer
|
68ad3ec77c
|
fix(offline): reset connection prompts after recovery (#681)
|
2026-08-19 05:55:33 +08:00 |
|
jxxghp
|
a4d253e103
|
fix(reorganize): 切换类型时数据源自动回退自动并隐藏媒体ID输入框,补充 mediaId 翻译
|
2026-08-18 22:37:50 +08:00 |
|
jxxghp
|
c98542b9bb
|
fix(api): 修复无效 envelope 响应刷屏并加固 SW API 缓存
- 去重缓存仅在 envelope 校验通过后清空,避免坏响应命中时逐条弹窗
- SW API 缓存只写入 JSON 响应,排除 opaque 响应与连接探测心跳
|
2026-08-18 18:50:49 +08:00 |
|
jxxghp
|
89da6be8bb
|
feat(media-source): 支持插件注册的媒体数据源,各来源选择器与全局搜索适配扩展来源
|
2026-08-18 15:19:56 +08:00 |
|
jxxghp
|
b8b8fabe15
|
fix: 兼容插件自由 API 响应
|
2026-08-18 00:29:14 +08:00 |
|