jxxghp
|
f9ad7bc204
|
feat(settings): expose data retention controls
|
2026-08-26 12:45:51 +08:00 |
|
InfinityPacer
|
06c711bb03
|
feat(plugin): 增加插件来源绑定与换源界面 (#722)
|
2026-08-26 07:51:38 +08:00 |
|
jxxghp
|
bb25732cfc
|
feat(music): 完善歌词设置与专辑整理
|
2026-08-25 21:02:36 +08:00 |
|
InfinityPacer
|
dfa15ab489
|
perf(dashboard): stabilize automatic grid sizing (#720)
|
2026-08-25 18:20:21 +08:00 |
|
jxxghp
|
d28fab0fe5
|
feat(filter): 支持音乐优先级规则组
|
2026-08-25 16:33:21 +08:00 |
|
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 |
|