Commit Graph

1984 Commits

Author SHA1 Message Date
jxxghp
ee9b32bdbd fix(transfer): honor download history media type 2026-09-26 11:47:24 +08:00
jxxghp
83fc6b5d32 fix(search): match AniList season entries with numbered torrents 2026-09-26 09:28:23 +08:00
jxxghp
71a2725776 fix(monitor): defer Blu-ray transfer while temp files remain 2026-09-26 09:27:17 +08:00
jxxghp
811f524b7f fix(vocechat): route channel replies using configured ID 2026-09-26 09:21:59 +08:00
jxxghp
61179abada fix(plex): retry paged media library reads 2026-09-25 12:04:10 +08:00
jxxghp
3428aed490 fix(transfer): keep automatic music selection per file 2026-09-24 14:48:41 +08:00
jxxghp
44f4656fc6 chore(architecture): sync network probe startup counts 2026-09-24 13:35:30 +08:00
jxxghp
419423de74 chore(architecture): record websocket probe thread owner 2026-09-24 13:11:20 +08:00
jxxghp
7abc420c90 chore(architecture): refresh network probe dependency baseline 2026-09-24 12:57:59 +08:00
jxxghp
027b4fe75f fix(system): preserve network probe service contracts 2026-09-24 12:41:17 +08:00
jxxghp
1d84d17dc4 feat(system): add protocol-aware network checks 2026-09-24 12:25:45 +08:00
jxxghp
e619bed625 fix(metainfo): preserve subtitle-like title tokens 2026-09-24 10:02:17 +08:00
jxxghp
ca717f00c4 test(agent): sync moviepilot api skill version 2026-09-24 08:29:27 +08:00
jxxghp
5d620b0cbe feat(media): support episode groups in manual scraping 2026-09-24 08:23:35 +08:00
jxxghp
bae7445011 Update subtitle transfer dependency baseline 2026-09-24 07:54:19 +08:00
jxxghp
ffa14e9541 Fix subtitle saving after completed transfers 2026-09-24 07:35:39 +08:00
jxxghp
bbaec9d6b3 fix: preserve v3 architecture complexity budget 2026-09-23 18:49:00 +08:00
jxxghp
58bb4961af fix: bound downloader connection retries for v3.0.8 2026-09-23 18:13:39 +08:00
LS
c68288e897 feat(security): 图片代理自动信任已启用的媒体服务器主机 (#6769)
在局域网部署 Emby/Jellyfin/Plex 的用户,此前需要手动维护
SECURITY_IMAGE_DOMAINS(整表覆盖,会随版本默认值漂移)和
IMAGE_PROXY_ALLOWED_PRIVATE_RANGES,未签名的媒体服务器图片 URL
才能通过图片代理。

- is_safe_image_url_async 新增可选参数 trusted_hosts:URL 的 netloc
  (含端口)或 hostname 精确命中时直接放行,不受私网拦截限制;
  默认 None,现有调用方行为不变。
- fetch_image(覆盖 /img 与 /cache/image)从已启用媒体服务器的
  host / play_host 计算受信主机;读取配置失败时返回空集合,不影响代理。

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-23 16:34:25 +08:00
jxxghp
05a53657a6 fix(indexer): parse PterClub seeding stats 2026-09-23 16:15:19 +08:00
jxxghp
1422f41c6c fix(indexer): paginate M-Team seeding statistics 2026-09-23 15:45:52 +08:00
jxxghp
4f72b77ef0 fix(agent): constrain API request body shapes 2026-09-23 14:24:06 +08:00
jxxghp
6d6c142c5a fix(scheduler): keep dashboard tasks visible during reload 2026-09-23 14:04:57 +08:00
InfinityPacer
19e062c178 feat(plugin): attribute free-threaded GIL fallback to plugins (#6767)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 13:12:02 +08:00
InfinityPacer
0bb033afe7 feat(plugin): preflight plugin dependencies on free-threaded runtime (#6766)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 12:53:46 +08:00
jxxghp
5d40bc3026 fix: sync Agent skill update checks 2026-09-23 12:52:16 +08:00
jxxghp
967431091e feat: share GitHub token with Agent skills 2026-09-23 12:41:18 +08:00
jxxghp
150f6b2675 Reapply "fix: omit invalid episode TMDB IDs from NFO"
This reverts commit 8710c2e242.
2026-09-23 07:33:24 +08:00
jxxghp
8710c2e242 Revert "fix: omit invalid episode TMDB IDs from NFO"
This reverts commit c6ccb5efdb.
2026-09-23 07:31:02 +08:00
jxxghp
c6ccb5efdb fix: omit invalid episode TMDB IDs from NFO 2026-09-23 07:27:36 +08:00
InfinityPacer
3cef2149d0 fix(plugin): read the runtime compatibility gate from the declared snapshot (#6761)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 01:44:45 +08:00
InfinityPacer
0238351071 fix(plugin): v3t 下不再隐藏不兼容插件,改为提示不支持 (#6760)
* feat(plugin): surface v3t incompatibility instead of hiding plugins

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* chore(architecture): refresh dependency baseline after plugin gate split

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(plugin): keep runtime-incompatible plugins out of startup sync

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(plugin): annotate runtime compatibility ports without bare dict

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 00:35:20 +08:00
ranzhigg
b134840102 fix(network): retry proxied HTTPS with TLS 1.2 (#6758)
* fix(network): retry proxied HTTPS with TLS 1.2

* test: refresh egress architecture fingerprints

* chore: refresh host architecture baseline

* fix(network): satisfy mypy ratchet for TLS fallback

---------

Co-authored-by: ranzhigg <51039935+ranzhigg@users.noreply.github.com>
2026-09-22 19:53:23 +08:00
jxxghp
aeaf473ebd fix(indexer): support UUID user ids and fix hhanclub bonus (#6753, #6754)
- NexusPHP v1.10+ 站点以 userdetails.php?uuid= 标识用户,解析 UUID 用户标识,
  做种列表接口改用 useruuid 参数请求
- 憨憨等站点的魔力值嵌在 mybonus 链接内部,优先解析链接文本与链接后文本,
  兜底容器限制为临近且文本紧凑,避免误取公告等大段文本中的无关数字
2026-09-22 13:35:43 +08:00
jxxghp
2c1af46859 fix(music): prefer Chinese artist aliases during organize (#6755) 2026-09-22 13:34:42 +08:00
jxxghp
94f33b26a5 fix(agent): 回传网关 content[].thinking 思考分块 (#6756)
兼容 OpenAI-compatible 网关把思考内容放在响应 content[] 的 thinking
分块中并要求原样回传的协议:LangChain 在还原续轮请求时会整体过滤
thinking/reasoning 分块,导致工具调用后续请求被服务端以 400 拒绝。

兼容层现在会在历史 AIMessage 真实保存过这类分块时按原样回填到
assistant 内容最前(保留 signature),并兼容流式聚合的裸字符串正文、
DeepSeek 消息扁平化路径;未观测到分块时不做任何注入。
2026-09-22 11:46:50 +08:00
Opportunity
3114161166 fix(indexer): parse common PTTime user level (#6757) 2026-09-22 11:24:05 +08:00
moviepilot-codex[bot]
79b1aec17e fix(docker): bundle only V3 plugins 2026-09-21 21:43:43 +08:00
moviepilot-codex[bot]
1ab94877d7 fix(indexer): parse PTTTime user data correctly 2026-09-21 18:55:59 +08:00
moviepilot-codex[bot]
3c516ddbe1 chore: refresh architecture dependency baseline 2026-09-21 18:45:08 +08:00
moviepilot-codex[bot]
d96f00113c feat: add GitHub Token device authorization 2026-09-21 18:30:15 +08:00
moviepilot-codex[bot]
63c07c43ad fix(plugin): snapshot registry classes during reload (#6750) 2026-09-21 17:25:06 +08:00
moviepilot-codex[bot]
df72dc7a1f fix(subscribe): respect configured start episode season (#6749) 2026-09-21 16:26:02 +08:00
moviepilot-codex[bot]
c0f7141e26 fix(plugin): invalidate federation static resource cache (#6748) 2026-09-21 16:24:38 +08:00
moviepilot-codex[bot]
eb85bb7345 fix(transfer): bound recovery leases to worker capacity (#6744) 2026-09-21 16:00:19 +08:00
moviepilot-codex[bot]
240f43b327 fix(update): converge stale state and Docker transaction 2026-09-21 15:49:21 +08:00
moviepilot-codex[bot]
fe7c183d06 feat(agent): add GitHub pull request workflow 2026-09-21 12:53:07 +08:00
InfinityPacer
29583b3742 fix(lifecycle): stop scheduler before task registry (#6746) 2026-09-21 10:39:38 +08:00
moviepilot-codex[bot]
7ffb626620 chore(architecture): update dependency baseline 2026-09-21 09:09:00 +08:00
moviepilot-codex[bot]
1d043bb64e fix(agent): isolate memory by user 2026-09-21 08:59:33 +08:00