jxxghp
735a1ebf27
新增 doctor 诊断自救功能
2026-06-12 15:55:24 +08:00
InfinityPacer
10dcb3727e
fix(plugin): fall back when release package is unavailable ( #5929 )
2026-06-12 13:26:35 +08:00
jxxghp
765b286fd7
fix: improve cache locking mechanism and enhance key handling in file and redis backends
2026-06-12 08:21:26 +08:00
jxxghp
83cc7ea716
fix: enhance caching mechanism and improve type hints in DoH and workflow modules
2026-06-12 08:09:54 +08:00
jxxghp
5c3796bf73
fix: Bangumi别名解析和Redis事件循环切换问题
...
- 修复Bangumi API返回别名为字符串列表时的解析错误
- 修复Redis异步客户端在不同事件循环中使用时报Future attached to different loop错误
2026-05-30 13:11:18 +08:00
jxxghp
492e3c333b
fix: unify User-Agent header usage with settings.USER_AGENT
2026-05-30 09:49:29 +08:00
jxxghp
d9a06f4433
refactor: load share admins from server
2026-05-27 14:31:01 +08:00
jxxghp
0e5c592862
refactor: centralize MoviePilot server helper
2026-05-27 12:56:45 +08:00
jxxghp
94633173b1
添加安装版本统计上报
2026-05-25 18:16:59 +08:00
jxxghp
b7f6ee12ee
fix: 强制刷新插件市场绕过远端缓存
2026-05-24 20:28:45 +08:00
jxxghp
79539760da
fix: bound long-lived cache state
2026-05-24 18:03:42 +08:00
jxxghp
0bf228d29d
perf: optimize rust acceleration paths
...
Rust vs Python benchmark results:
- RSS: Rust 0.299 ms/loop vs Python 7.913 ms/loop, 26.47x faster
- Filter: Rust 12.740 ms/loop vs Python 57.187 ms/loop, 4.49x faster
- MetaInfo: Rust 64.680 ms/loop vs Python 316.158 ms/loop, 4.89x faster
- Indexer agsvpt: Rust 145.76 ms vs Python 3686.50 ms, 25.29x faster
- Indexer pttime: Rust 166.51 ms vs Python 4019.87 ms, 24.14x faster
- Indexer chdbits: Rust 161.17 ms vs Python 3604.28 ms, 22.36x faster
- Indexer iptorrents: Rust 77.82 ms vs Python 17615.52 ms, 226.36x faster
Validation:
- cargo fmt/check/test for rust/moviepilot_rust
- pytest Rust-related coverage: tests/test_rust_accel.py tests/test_torrent_filter.py tests/test_metainfo.py tests/test_indexer_spider_search_url.py tests/test_workflow_fetch_rss.py
- tests/run.py legacy suite
- pylint app/ --errors-only
2026-05-23 19:41:18 +08:00
jxxghp
ad38f51d6b
feat: accelerate rss parsing with rust
2026-05-23 16:14:47 +08:00
jxxghp
7cbfeb2377
refactor: slim rust acceleration surface
2026-05-23 09:17:32 +08:00
jxxghp
4de4044a3e
feat: accelerate RSS parsing with Rust
2026-05-22 21:31:18 +08:00
jxxghp
737bcb5c62
refactor(agent): move feedback issue flow into skill scripts
2026-05-21 19:22:27 +08:00
InfinityPacer
0245c8db80
feedback-issue: 拆三步、入口意图门、消息可靠性、日志脱敏与噪音过滤 ( #5810 )
2026-05-21 13:57:12 +08:00
jxxghp
ee9eced2f1
fix: avoid blocking event loop during plugin install
2026-05-21 09:16:42 +08:00
jxxghp
2109d323ae
refactor: merge episode format helper
2026-05-20 22:45:00 +08:00
Album
d37954e6bc
feat: 强化集数定位模板智能自动生成 ( #5801 )
2026-05-20 21:41:35 +08:00
jxxghp
c52ccaf75f
feat: add plugin system version compatibility checks
2026-05-20 19:55:44 +08:00
jxxghp
8a375e022c
feat: add video bit rename template field
2026-05-20 18:20:18 +08:00
InfinityPacer
9e0846961f
feat(filemanager): add TransferRenameBuild chain event and fix TemplateContextBuilder concurrency ( #5792 )
2026-05-20 09:41:42 +08:00
Album
9e9c398177
feat: 新增集数定位模板生成接口 ( #5785 )
2026-05-19 07:18:28 +08:00
jxxghp
cb8636e967
refactor(browser): decouple Playwright types with protocol interfaces and remove direct dependency
2026-05-18 08:46:24 +08:00
jxxghp
3ee601574c
fix: reduce low-risk pylint issues
2026-05-17 08:01:39 +08:00
jxxghp
0ee9fec1d2
feat(browser): migrate to CloakBrowser for browser emulation and streamline dependency management
...
- Replace Playwright-based browser emulation with CloakBrowser as default
- Update config to support CloakBrowser options and humanization presets
- Refactor browser helper to use CloakBrowser context and remove cf_clearance dependency
- Update Dockerfile, entrypoint, and update scripts to install CloakBrowser runtime
- Ensure CloakBrowser kernel is pre-installed during local setup and dependency updates
- Add tests for CloakBrowser integration and legacy compatibility
2026-05-16 20:51:38 +08:00
jxxghp
51229204c9
perf: optimize torrent filtering
2026-05-15 16:55:42 +08:00
jxxghp
7b27b7fd16
feat: add extensible agent audio capabilities
2026-05-14 19:37:13 +08:00
jxxghp
f0bc1bd681
fix: prevent storage operations in preview mode and add tests for transfer preview logic
2026-05-13 13:39:57 +08:00
DDSRem
e4721fef0c
fix(plugin): allow non-core dependency upgrades during plugin install
...
When a plugin requires a newer minor version of a non-core dependency
(e.g. sentry-sdk ~=2.59.0 while 2.58.0 is installed), the conflict
check now distinguishes upgrade-only conflicts from downgrade conflicts.
Non-core packages that only need upgrading are allowed through; the
runtime constraints file uses >= instead of == for non-core packages so
pip can satisfy the upgrade without risking a downgrade.
Core packages (fastapi, pydantic, sqlalchemy, etc.) remain strictly
pinned and any version mismatch is still rejected.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 17:39:28 +08:00
jxxghp
ac090af606
feat(plugin): enhance dependency management by protecting main program dependencies and refining runtime constraints
2026-05-12 12:38:17 +08:00
jxxghp
a62b6b6fd5
fix: correct plugin dependency package lookup
2026-05-11 21:24:14 +08:00
jxxghp
1b2433f7c2
feat: implement runtime dependency checks and recovery for plugin installations
2026-05-11 08:54:34 +08:00
jxxghp
1d97f2e043
fix: align media recognition fallback and shared reporting
...
Route title and path lookups through the fallback-aware entrypoints so auxiliary matches can reuse pre-assist keywords without forcing image fetches in lightweight flows. Also reduce noisy agent shutdown logging during cleanup.
2026-05-10 07:54:55 +08:00
jxxghp
f9b987c3ef
fix: enhance logging for shared media recognition with item details
2026-05-09 11:52:05 +08:00
jxxghp
94d7e4385e
fix: update shared recognize cache flow
2026-05-08 21:21:01 +08:00
jxxghp
64b4de3900
fix: use original name for media recognize share
2026-05-08 20:36:33 +08:00
InfinityPacer
a59afe4cc9
fix(plugin): avoid clearing runtime modules after dependency install
2026-05-08 18:38:09 +08:00
jxxghp
e217d1aa05
feat(recognize): implement media recognition sharing functionality with API integration
2026-05-08 18:08:43 +08:00
jxxghp
226f9c9318
fix(system): extend graceful shutdown timeout to 180 seconds
2026-05-07 20:09:23 +08:00
jxxghp
caf615f3bd
feat(system): implement one-shot upgrade mode and enhance upgrade handling
2026-05-05 15:22:33 +08:00
jxxghp
4d0a722b09
refactor: reorganize interaction chain
2026-05-01 09:53:04 +08:00
jxxghp
db6dc926cf
feat: unify slash command interactions
2026-05-01 08:53:52 +08:00
jxxghp
b228107a25
refactor: migrate LLM helper to agent module and add unified LLM API endpoints
...
- Move LLMHelper and related logic from app.helper.llm to app.agent.llm.helper
- Update all imports to reference new LLMHelper location
- Introduce app/agent/llm/__init__.py for internal LLM adapter exports
- Add llm.py API router with endpoints for model listing, provider auth, and test calls
- Remove legacy LLM endpoints from system.py
- Update requirements for langchain-anthropic and anthropic
- Refactor test_llm_helper_testcall.py for async LLMHelper usage and new import paths
2026-04-30 09:48:50 +08:00
jxxghp
7299733960
调整语音文件大小限制,超出 10MB 时禁止识别
2026-04-29 18:41:54 +08:00
jxxghp
bd5c3d848c
修复 _resolve_provider_name 方法递归调用问题,改为静态方法并标准化 provider 名称解析逻辑
2026-04-29 18:41:24 +08:00
jxxghp
38c48fa4ce
优化 OpenAIVoiceProvider 逻辑,简化凭证与 provider 解析方法并调整最大转录文件大小限制
2026-04-29 18:32:12 +08:00
jxxghp
b7749c44fd
重构语音能力配置与逻辑,统一音频输入输出开关并优化语音回复判断
2026-04-29 18:15:34 +08:00
jxxghp
4fd5aa3eb6
fix: improve DeepSeek reasoning_content payload handling and update langchain dependencies
2026-04-25 12:46:21 +08:00