InfinityPacer
|
544ed6d84d
|
fix: recognize HDR Vivid resources (#6007)
|
2026-06-26 14:41:41 +08:00 |
|
InfinityPacer
|
52c5f2900f
|
fix(rss): decode XML feeds before parsing (#6004)
|
2026-06-26 06:37:18 +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
|
cd02e55879
|
ci: review PRs with PR-Agent (#5995)
|
2026-06-24 06:09:55 +08:00 |
|
InfinityPacer
|
d49c57b11e
|
ci: add PR-Agent review workflow (#5994)
|
2026-06-23 23:21:21 +08:00 |
|
InfinityPacer
|
724b4a59d5
|
fix(docker): scope package proxy env (#5991)
* Revert "Add NO_PROXY defaults to Docker proxy setup"
This reverts commit 109be58abe.
* fix(docker): scope package proxy env
|
2026-06-23 20:47:43 +08:00 |
|
InfinityPacer
|
0c53fb86fd
|
feat(deps): add uv-backed package installer (#5987)
* feat(deps): add uv-backed package installer
* feat(deps): support package cache root
|
2026-06-23 13:36:15 +08:00 |
|
InfinityPacer
|
e44a6f41b5
|
chore: split runtime and development dependencies (#5985)
|
2026-06-22 17:44:06 +08:00 |
|
InfinityPacer
|
647c04956d
|
fix: preserve subscribe season zero targets (#5983)
|
2026-06-22 06:36:03 +08:00 |
|
InfinityPacer
|
6b21abd547
|
add: AnySearch-Skill
|
2026-06-21 08:17:32 +08:00 |
|
InfinityPacer
|
f0368e359a
|
fix(agent): clean old media file before AI redo (#5980)
|
2026-06-21 07:39:39 +08:00 |
|
InfinityPacer
|
e02cebe16c
|
fix(tests): stabilize messaging shutdown (#5979)
|
2026-06-21 07:37:47 +08:00 |
|
InfinityPacer
|
013f3bc505
|
fix(docker): prevent stale service worker caching (#5973)
|
2026-06-19 18:51:40 +08:00 |
|
InfinityPacer
|
84eee40e81
|
fix(plugin): optimize release cache loading (#5966)
|
2026-06-18 18:52:28 +08:00 |
|
InfinityPacer
|
69ed70cc66
|
feat(plugin): support installing release versions (#5964)
|
2026-06-18 15:47:07 +08:00 |
|
InfinityPacer
|
a516bc1c77
|
fix(plugin): allow dev local hot sync across system version gate (#5961)
|
2026-06-17 21:07:27 +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
|
93056ed1ff
|
feat(plugin): add pre-reset plugin data event (#5957)
|
2026-06-17 06:34:15 +08:00 |
|
InfinityPacer
|
785f11af0e
|
fix: offload log zip generation (#5948)
|
2026-06-15 16:05:14 +08:00 |
|
InfinityPacer
|
13cb1683ff
|
fix: restrict log access and add zip download (#5936)
|
2026-06-13 20:20:10 +08:00 |
|
InfinityPacer
|
e27a9ba486
|
fix(subscribe): avoid duplicate best-version completion (#5931)
|
2026-06-12 19:08:53 +08:00 |
|
InfinityPacer
|
51c2843dd0
|
fix(plugin): clean release fallback before retry (#5930)
|
2026-06-12 19:08:18 +08:00 |
|
InfinityPacer
|
10dcb3727e
|
fix(plugin): fall back when release package is unavailable (#5929)
|
2026-06-12 13:26:35 +08:00 |
|
InfinityPacer
|
ca1dbdf843
|
ci: harden pull request unit test workflow (#5902)
|
2026-06-05 15:31:31 +08:00 |
|
InfinityPacer
|
e77bef7cf1
|
fix(subscribe): respect custom start episode for missing seasons (#5901)
|
2026-06-05 15:20:50 +08:00 |
|
InfinityPacer
|
781b1ce2aa
|
test: 修复单测 warnings 并精确忽略上游弃用告警 (#5889)
|
2026-06-03 18:34:45 +08:00 |
|
InfinityPacer
|
791f1fe4ac
|
test: 共享测试 harness 入 app/testing(网络守卫 + 引导)并统一 sys.modules 打桩原语 (#5888)
|
2026-06-03 18:34:20 +08:00 |
|
InfinityPacer
|
6405ff1191
|
test: split agenttokens plugin test out, un-skip agent event tests (#5885)
|
2026-06-03 10:50:55 +08:00 |
|
InfinityPacer
|
bc358fc6d2
|
test: 处理 #5877 review 反馈 + 提 PR 前跑全量门禁约定 (#5880)
|
2026-06-02 16:32:11 +08:00 |
|
InfinityPacer
|
223854d4c6
|
test: 新增单测 CI 门禁与规范文档,处理 #5868/#5873 review 反馈 (#5877)
|
2026-06-02 12:57:55 +08:00 |
|
InfinityPacer
|
7c73a57bbc
|
fix(chain): use history_id key in manual transfer redo prompt context (#5876)
|
2026-06-02 12:50:42 +08:00 |
|
InfinityPacer
|
2b9f5d8d90
|
fix(agent): apply require_admin gate by reading instance field (#5875)
|
2026-06-02 12:50:07 +08:00 |
|
InfinityPacer
|
437baec620
|
test: 测试套件自隔离与全量离线化(collection 清零 + 杜绝真实网络) (#5873)
|
2026-06-02 12:23:08 +08:00 |
|
InfinityPacer
|
e43adf51af
|
revert: absolute numbered season pack locating (#5869)
|
2026-06-01 21:09:23 +08:00 |
|
InfinityPacer
|
df732731d9
|
test: move config+db isolation to conftest, unify on pytest (#5868)
|
2026-06-01 15:41:14 +08:00 |
|
InfinityPacer
|
b7c78da214
|
fix(subscribe): handle absolute numbered season packs (#5866)
|
2026-06-01 11:18:51 +08:00 |
|
InfinityPacer
|
ba2feb2bfe
|
test: isolate CONFIG_DIR to protect real database (#5865)
|
2026-06-01 06:42:50 +08:00 |
|
InfinityPacer
|
69a064e986
|
feat(subscribe): 新增订阅总集数刷新与完成检查链式事件 (#5860)
|
2026-05-30 08:26:47 +08:00 |
|
InfinityPacer
|
f4ca4120bc
|
fix(image-proxy): 阻断日志输出诊断原因并合并重复告警 (#5858)
|
2026-05-29 14:14:16 +08:00 |
|
InfinityPacer
|
b45956f850
|
fix(subscribe): require complete coverage for full best versions (#5857)
|
2026-05-29 14:10:29 +08:00 |
|
InfinityPacer
|
7ab1a668cb
|
perf(security): make image proxy signature stable to enable client caching (#5835)
|
2026-05-25 16:46:29 +08:00 |
|
InfinityPacer
|
d57deb1df1
|
fix(security): release SSRF DNS inflight lock outside async with block (#5834)
|
2026-05-25 16:45:32 +08:00 |
|
InfinityPacer
|
01c3451679
|
perf(system): async SSRF check with DNS cache for image proxy (#5832)
|
2026-05-25 15:54:02 +08:00 |
|
InfinityPacer
|
98e3ea4e6f
|
fix(system): allow configured image proxy private ranges (#5831)
|
2026-05-25 14:16:54 +08:00 |
|
InfinityPacer
|
7daeb17d85
|
refactor(subscribe): 统一 lack_episode 语义并暴露 completed_episode 派生字段 (#5817)
|
2026-05-22 19:34:25 +08:00 |
|
InfinityPacer
|
2bd4a41cbe
|
fix(ci): label issue template submissions (#5812)
|
2026-05-21 15:31:00 +08:00 |
|
InfinityPacer
|
0245c8db80
|
feedback-issue: 拆三步、入口意图门、消息可靠性、日志脱敏与噪音过滤 (#5810)
|
2026-05-21 13:57:12 +08:00 |
|
InfinityPacer
|
ad7cce72f4
|
新增 feedback-issue Agent skill:把用户反馈整理为上游 Issue (#5799)
|
2026-05-20 20:10:03 +08:00 |
|
InfinityPacer
|
9e0846961f
|
feat(filemanager): add TransferRenameBuild chain event and fix TemplateContextBuilder concurrency (#5792)
|
2026-05-20 09:41:42 +08:00 |
|
InfinityPacer
|
407b60a14f
|
feat: include episode group in subscribe source (#5787)
|
2026-05-19 16:03:04 +08:00 |
|
InfinityPacer
|
b989d08385
|
fix(workflow): use core torrent info for RSS action (#5786)
|
2026-05-19 13:04:03 +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 |
|
InfinityPacer
|
efd046d2f8
|
fix(plugin): handle None response for online plugins retrieval
|
2025-02-22 00:34:35 +08:00 |
|
InfinityPacer
|
a1bc773fb5
|
feat(security): add AVIF support
|
2025-02-11 17:10:50 +08:00 |
|
InfinityPacer
|
ac169b7d22
|
feat(security): add cache default extension for files without suffix
|
2025-02-11 17:09:43 +08:00 |
|
InfinityPacer
|
e48c8ee652
|
Revert "fix is_safe_url"
This reverts commit 5e2ad34864.
|
2025-02-10 02:22:53 +08:00 |
|
InfinityPacer
|
7df07b86b9
|
feat(security): add cmvideo image for http with port
|
2025-02-10 02:19:08 +08:00 |
|
InfinityPacer
|
f2d3b1c13f
|
feat(event): add mediainfo field for TransferInterceptEventData
|
2025-02-03 01:46:22 +08:00 |
|
InfinityPacer
|
6f24c6ba49
|
fix(event): reorder code execution
|
2025-02-03 00:14:15 +08:00 |
|
InfinityPacer
|
20b2df364a
|
chore(deps): add async_timeout~=5.0.1 for redis if Python < 3.11.3
|
2025-02-02 12:04:09 +08:00 |
|
InfinityPacer
|
49f1c9c10b
|
fix(cache): check cache existence when skip_none is False
|
2025-02-02 11:18:02 +08:00 |
|
InfinityPacer
|
b320c84c4c
|
fix(cache): refine caching behavior for Fanart requests
|
2025-02-02 11:17:36 +08:00 |
|
InfinityPacer
|
18633a3b41
|
fix(site): update seeding parse for audiences
|
2025-02-02 01:06:43 +08:00 |
|
InfinityPacer
|
8bedac023b
|
Merge pull request #3831 from InfinityPacer/feature/event
fix(event): update event type to TransferIntercept
|
2025-01-31 13:45:05 +08:00 |
|
InfinityPacer
|
7893b41175
|
fix(event): update event type to TransferIntercept
|
2025-01-31 13:43:57 +08:00 |
|
InfinityPacer
|
bba0d363d7
|
feat(event): update comment
|
2025-01-31 01:40:15 +08:00 |
|
InfinityPacer
|
8635d8c53f
|
feat(event): add TransferIntercept event for cancel transfer
|
2025-01-31 01:37:14 +08:00 |
|
InfinityPacer
|
9ac1346f80
|
fix(subscribe): support default filter group when add
|
2025-01-28 23:44:26 +08:00 |
|
InfinityPacer
|
dc9a54e74f
|
fix(command): ensure command data isolation by using deepcopy
|
2025-01-25 00:32:42 +08:00 |
|
InfinityPacer
|
79dc194dd6
|
feat(plugin): add kwargs support for post_message
|
2025-01-25 00:18:08 +08:00 |
|
InfinityPacer
|
4fa8f5b248
|
feat(event): use latest subscribe_info in SubscribeModified
|
2025-01-24 17:26:54 +08:00 |
|
InfinityPacer
|
3089c0c524
|
feat(event): add old_subscribe_info to event and update triggers
|
2025-01-24 17:24:29 +08:00 |
|
InfinityPacer
|
dbc465f6e5
|
fix(cache): update tmdb match_web base_wait to 5 for finer control
|
2025-01-23 00:11:36 +08:00 |
|
InfinityPacer
|
bfbd3c527c
|
fix(cache): ensure consistent parameter ordering in get_cache_key
|
2025-01-22 23:53:19 +08:00 |
|
InfinityPacer
|
412405f69b
|
fix(subscribe): optimize site list retrieval in get_sub_sites
|
2025-01-22 23:22:15 +08:00 |
|
InfinityPacer
|
d35bee54a6
|
fix(limit): log accurate wait time after triggering limit
|
2025-01-22 21:34:59 +08:00 |
|
InfinityPacer
|
bf63be18e4
|
fix(cache): enhance fanart image caching
|
2025-01-22 21:34:44 +08:00 |
|
InfinityPacer
|
7c017faf31
|
feat(cache): optimize serialization with type-based caching
|
2025-01-22 17:41:11 +08:00 |
|
InfinityPacer
|
5c7bd95f6b
|
fix(cache): enhance tmdb match_web rate-limiting and caching
|
2025-01-22 14:58:56 +08:00 |
|
InfinityPacer
|
70c4509682
|
feat(cache): add exists to check key presence in cache backends
|
2025-01-22 14:25:30 +08:00 |
|
InfinityPacer
|
2a409d83d4
|
feat(redis): update redis maxmemory
|
2025-01-19 12:41:30 +08:00 |
|
InfinityPacer
|
7c17c1c73b
|
feat(redis): update comments
|
2025-01-19 05:18:49 +08:00 |
|
InfinityPacer
|
0ea429782c
|
feat(redis): optimize serialize
|
2025-01-19 05:13:31 +08:00 |
|
InfinityPacer
|
7a8f880dbe
|
feat(redis): optimize memory limit and cache cleanup
|
2025-01-19 04:28:16 +08:00 |
|
InfinityPacer
|
0a86b72110
|
feat(redis): add encoding for keys and optimize deletion
|
2025-01-19 04:28:16 +08:00 |
|
InfinityPacer
|
cb5c06ee7e
|
feat(redis): add Redis support
|
2025-01-19 04:28:15 +08:00 |
|
InfinityPacer
|
9f22ce5cc0
|
feat(cache): remove maxsize from recommend_cache
|
2025-01-19 01:26:33 +08:00 |
|
InfinityPacer
|
a5c5f7c718
|
feat(cache): enhance cache region and decorator
|
2025-01-19 00:55:45 +08:00 |
|
InfinityPacer
|
ff5d94782f
|
fix(TMDB): adjust trending cache maxsize to 1024
|
2025-01-18 23:45:03 +08:00 |
|
InfinityPacer
|
ad0241b7f1
|
feat(cache): set default skip_empty to False
|
2025-01-18 02:44:56 +08:00 |
|
InfinityPacer
|
d9508533e1
|
feat(cache): add cache region support
|
2025-01-18 02:32:08 +08:00 |
|
InfinityPacer
|
6d2059447e
|
feat(cache): enhance get_plugins to skip empty during network errors
|
2025-01-18 02:14:01 +08:00 |
|
InfinityPacer
|
11d4f27268
|
feat(cache): migrate cachetools usage to unified cache backend
|
2025-01-18 02:12:20 +08:00 |
|
InfinityPacer
|
a29f987649
|
feat(cache): add cache backend implementations and decorator support
|
2025-01-18 02:10:17 +08:00 |
|
InfinityPacer
|
23e779ed94
|
fix(site): handle NoneType for userdata.user_level in regex search
|
2025-01-13 02:02:08 +08:00 |
|
InfinityPacer
|
29fccd3887
|
fix(site): update regex for unread message matching
|
2025-01-13 01:30:59 +08:00 |
|
InfinityPacer
|
a0543e914e
|
fix(transfer): switch downloader monitor to foreground
|
2025-01-07 19:54:53 +08:00 |
|
InfinityPacer
|
104113852a
|
fix(recommend): add global exit handling
|
2025-01-07 02:04:02 +08:00 |
|