InfinityPacer
7c3f9629bf
fix(subscribe): scope duplicate checks by episode group ( #6219 )
2026-08-01 18:40:29 +08:00
jxxghp
3b709b7f2e
feat: unify media source identity flow ( #6129 )
2026-07-21 20:20:09 +08:00
InfinityPacer
d9a42c672a
fix(subscribe): refine TV wash priority lifecycle ( #6153 )
2026-07-20 14:02:19 +08:00
InfinityPacer
30b932e07e
fix(subscribe): preserve confirmed episode floor ( #6102 )
2026-07-12 07:18:29 +08:00
InfinityPacer
2f0c1252da
feat(subscribe): expose cached site candidates ( #6062 )
2026-07-06 06:54:19 +08:00
InfinityPacer
ec07379a67
fix(subscribe): record movie completion priority ( #6033 )
2026-07-01 06:01:32 +08:00
Pollo3470
302d8bbf5c
fix(transfer): 修复订阅自定义识别词在整理时失效 ( #6018 )
2026-06-29 15:49:02 +08:00
InfinityPacer
36fb82b7aa
feat(subscribe): record episode download facts ( #6015 )
2026-06-29 06:43:51 +08:00
InfinityPacer
43e89ebf77
fix: respect explicit subscribe best version settings ( #6001 )
...
* fix(subscribe): respect explicit best version settings
* fix(subscribe): isolate delete event failures
2026-06-25 11:31:13 +08:00
InfinityPacer
647c04956d
fix: preserve subscribe season zero targets ( #5983 )
2026-06-22 06:36:03 +08:00
InfinityPacer
4ecbc677eb
feat(subscribe): expose missing target resolver ( #5958 )
...
* feat(subscribe): expose missing target resolver
* fix(subscribe): refine missing resolver semantics
2026-06-17 19:54:02 +08:00
InfinityPacer
e27a9ba486
fix(subscribe): avoid duplicate best-version completion ( #5931 )
2026-06-12 19:08:53 +08:00
InfinityPacer
e77bef7cf1
fix(subscribe): respect custom start episode for missing seasons ( #5901 )
2026-06-05 15:20:50 +08:00
InfinityPacer
791f1fe4ac
test: 共享测试 harness 入 app/testing(网络守卫 + 引导)并统一 sys.modules 打桩原语 ( #5888 )
2026-06-03 18:34:20 +08:00
InfinityPacer
e43adf51af
revert: absolute numbered season pack locating ( #5869 )
2026-06-01 21:09:23 +08:00
InfinityPacer
b7c78da214
fix(subscribe): handle absolute numbered season packs ( #5866 )
2026-06-01 11:18:51 +08:00
jxxghp
0e5c592862
refactor: centralize MoviePilot server helper
2026-05-27 12:56:45 +08:00
jxxghp
4de4044a3e
feat: accelerate RSS parsing with Rust
2026-05-22 21:31:18 +08:00
InfinityPacer
7daeb17d85
refactor(subscribe): 统一 lack_episode 语义并暴露 completed_episode 派生字段 ( #5817 )
2026-05-22 19:34:25 +08:00
jxxghp
cb15b711b9
refactor(subscribe): unify best_version episode upgrade logic and always track downloads in note
...
- Simplify and centralize logic for filtering TV episodes during best_version (wash) mode, ensuring only episodes with strictly higher priority are considered for upgrade.
- Always update subscribe.note with downloaded episodes regardless of best_version state, ensuring download history is reliably tracked and available for all subscription modes.
- Remove redundant episode_group field from subscribe dict output.
- Refactor search: remove multi-page search logic, streamline concurrent site search for both sync and async paths, and update progress reporting accordingly.
- Remove obsolete tests for allowed_episodes propagation and note tracking, as logic is now unified and simplified.
2026-05-22 12:34:13 +08:00
InfinityPacer
f5eeeebeba
fix(subscribe): persist best-version downloads to note and read it back ( #5783 )
2026-05-18 17:09:56 +08:00
InfinityPacer
23d6ba0466
fix(subscribe): stop best-version per-episode redownload loop ( #5781 )
2026-05-18 06:56:29 +08:00
InfinityPacer
b76c4edc4a
fix(subscribe): prefer full packs for episode upgrades ( #5771 )
2026-05-15 06:50:16 +08:00
jxxghp
0959c4ace4
feat: add full-season pack option for TV best-version subscriptions
...
- Introduce `best_version_full` field to subscribe and subscribehistory models and migration
- Update subscription logic to support only downloading full-season packs when enabled
- Extend CLI, API, and documentation to reflect new option
- Add tests for full-season best-version behavior
2026-05-13 16:53:24 +08:00
jxxghp
2c45831714
feat(subscribe): add episode priority tracking for subscription updates
2026-05-12 17:22:50 +08:00
Attente
2ae98d628d
feat(subscribe): 优化洗版订阅合集的识别
2026-04-05 21:39:44 +08:00