jxxghp
e3c5a94c52
feat: add subtitle search functionality and related data handling
2026-06-09 06:46:26 +08:00
ui_beam
f4011d3ac2
fix: 修复前端代理服务器设置清空保存后,httpx 持续报 `Unknown scheme for proxy URL ( #5899 )
2026-06-05 15:20:31 +08:00
jxxghp
fd280a49b7
feat(auth): implement authentication provider endpoints and ticket exchange
2026-06-04 08:23:54 +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
5c3796bf73
fix: Bangumi别名解析和Redis事件循环切换问题
...
- 修复Bangumi API返回别名为字符串列表时的解析错误
- 修复Redis异步客户端在不同事件循环中使用时报Future attached to different loop错误
2026-05-30 13:11:18 +08:00
jxxghp
762a7fbba7
fix: simplify search web providers
2026-05-28 20:11:31 +08:00
jxxghp
0e5c592862
refactor: centralize MoviePilot server helper
2026-05-27 12:56:45 +08:00
jxxghp
b6ffd286fe
fix: keep platform words in media titles
2026-05-27 07:41:44 +08:00
jxxghp
1f7fb304dd
feat: add LLM proxy toggle
2026-05-27 06:57:09 +08:00
jxxghp
aee8b05737
fix: order LLM user agent config after max context
2026-05-26 08:30:43 +08:00
jxxghp
b65c8dcfe0
feat: support llm user agent
2026-05-26 08:20:02 +08:00
jxxghp
94633173b1
添加安装版本统计上报
2026-05-25 18:16:59 +08:00
leanmore
922e8473c5
fix: add VIVID and HDR10P to effect regex ( #5833 )
2026-05-25 15:59:26 +08:00
InfinityPacer
98e3ea4e6f
fix(system): allow configured image proxy private ranges ( #5831 )
2026-05-25 14:16:54 +08:00
jxxghp
766d2699ea
feat: support MiniMax audio provider
2026-05-25 11:42:57 +08:00
jxxghp
ac3432c54f
feat: support TMDB episode group (g=) in explicit media tags and custom identifiers
...
- Add episode_group (g=) parameter parsing to explicit media tags in both Python and Rust metainfo parsers
- Propagate episode_group through MetaInfo, MetaBase, MediaInfo, and context models
- Update SKILL.md and update_custom_identifiers.py docs to describe episode group usage
- Add tests for episode_group recognition in metainfo and chain recognition logic
2026-05-24 23:32:27 +08:00
jxxghp
1550b75548
perf: precompile anime metadata regexes
2026-05-24 20:48:36 +08:00
jxxghp
79539760da
fix: bound long-lived cache state
2026-05-24 18:03:42 +08:00
jxxghp
0c133b7ccd
feat: add global RUST_ACCEL toggle to enable/disable rust acceleration at runtime
...
- Introduce RUST_ACCEL config to control all rust fast paths
- Fallback to Python implementations when disabled, preserving filter semantics
- Expose rust acceleration status in system info API
- Update CLI docs to reflect new toggle
- Add tests for runtime switch and fallback behavior
2026-05-23 20:35:58 +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
ed0f8c471b
feat: accelerate metainfo parsing with rust
2026-05-23 17:45:39 +08:00
jxxghp
00fc8b2f53
chore: update text processing dependencies
2026-05-23 12:18:59 +08:00
jxxghp
3ebd06a3a7
perf: precompile media metadata regexes
2026-05-23 10:44:46 +08:00
jxxghp
7cbfeb2377
refactor: slim rust acceleration surface
2026-05-23 09:17:32 +08:00
jxxghp
bd4d493f34
feat: add Rust acceleration for core parsing
2026-05-22 19:58:04 +08:00
jxxghp
0fb9d18b30
fix: keep transfer event normalization in domain
2026-05-20 21:03:33 +08:00
jxxghp
5d34bc5c56
fix: normalize transfer event targets
2026-05-20 20:49:26 +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
jxxghp
bedf06b864
feat: support multi-page resource search
2026-05-18 09:48:43 +08:00
InfinityPacer
23d6ba0466
fix(subscribe): stop best-version per-episode redownload loop ( #5781 )
2026-05-18 06:56:29 +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
9b23265c3b
feat(search): cache and expose last search parameters for replay and context retrieval
...
- Add methods to save and retrieve last search parameters in SearchChain
- Persist search params alongside results for replayable search context
- Add /last/context endpoint to fetch last search results and parameters
- Update tests to cover search param caching logic
- Allow images.tmdb.org in SECURITY_IMAGE_DOMAINS
2026-05-15 22:43:40 +08:00
jxxghp
2831eecbeb
perf: optimize media recognition internals
2026-05-15 13:37:36 +08:00
jxxghp
41da9b62c2
fix: refresh custom placeholders without restart
...
Closes #5770
2026-05-14 23:04:14 +08:00
jxxghp
7b27b7fd16
feat: add extensible agent audio capabilities
2026-05-14 19:37:13 +08:00
jxxghp
624862dfc6
feat(notification): add Feishu notification channel support
2026-05-12 21:40:55 +08:00
Attente
ee9ea54ab7
feat(fanart): 添加异步支持并优化图片处理逻辑
2026-05-10 00:07:28 +08:00
jxxghp
4027ae2641
feat: add configurable data cleanup settings
...
Add a global cleanup switch, per-table retention periods, and scheduler config reload support so data cleanup can be managed and applied without restarting.
2026-05-09 21:22:02 +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
7b6047accf
fix(plugin): clear stale modules on reload
2026-05-08 18:37:21 +08:00
jxxghp
e217d1aa05
feat(recognize): implement media recognition sharing functionality with API integration
2026-05-08 18:08:43 +08:00
InfinityPacer
2f231fe632
feat(context): add recognition context metadata
2026-05-08 14:53:22 +08:00
jxxghp
ec4f13dd79
feat(agent): merge MiniMax coding presets
2026-05-08 10:52:30 +08:00
jxxghp
05d720d81f
feat(agent): expand LLM provider and wizard support
2026-05-08 08:09:50 +08:00
jxxghp
c2c9950bb1
fix(postgresql): support unix socket connections
...
Allow PostgreSQL socket paths without forcing a TCP port and reuse a single URL builder for sync, async, and migration flows. Document Redis socket URLs and close the socket connection request. Closes #5720
2026-05-07 13:22:14 +08:00
jxxghp
caf615f3bd
feat(system): implement one-shot upgrade mode and enhance upgrade handling
2026-05-05 15:22:33 +08:00
jxxghp
b129508304
chore: disable tool selection middleware by setting LLM_MAX_TOOLS to 0
2026-04-30 19:07:07 +08:00