Releases: jxxghp/MoviePilot
Releases · jxxghp/MoviePilot
v2.11.4
✨ 新功能
- unified processing status indicator for Telegram, Slack, Discord, Feishu by @jxxghp
🐛 修复
- normalize downloader return paths by @jxxghp
- bind venv python for more pip commands and add tests for compatibility wrapper by @jxxghp
🔧 其他
完整更新记录: v2.11.3...v2.11.4
v2.11.3
✨ 新功能
- add support for syncing matching subtitle and audio files with main media during transfer by @jxxghp
- add user-friendly handling for unsupported image input errors in agent execution by @jxxghp
- add extensible agent audio capabilities by @jxxghp
- add wildcard glob support to file manager and transfer history search (#5767) by @DDSRem
- add full-season pack option for TV best-version subscriptions by @jxxghp
🐛 修复
- prefer full packs for episode upgrades (#5771) by @InfinityPacer
- refresh custom placeholders without restart by @jxxghp
- preserve scalar items in list flatten by @jxxghp
- mitigate CVE-2026-42945 by using named captures in rewrite (#5769) by @纯白色冰淇淋
- preserve reasoning content for compatible llms by @jxxghp
- aggregate metadata scrape events by @jxxghp
- handle None items in alipan list to prevent TypeError (#5765) by @DDSRem
- filter invalid subtitle action links by @jxxghp
🔧 其他
- rely on transfer chain invariants by @jxxghp
- fix #5663 by @jxxghp
- remove unused imports and fix function name conflicts (#5764) by @DDSRem
完整更新记录: v2.11.2...v2.11.3
v2.11.2
✨ 新功能
- support embedding images in interactive cards and sending mixed image+file messages by @jxxghp
- add info logging for successful message and reply responses by @jxxghp
- add logging for Feishu streaming card updates and handle update failures more explicitly by @jxxghp
- enhance message handling with file and voice support, add reaction management by @jxxghp
- add uv compatibility for pip commands and enhance virtual environment setup by @jxxghp
- enhance message target resolution and add user ID type handling by @jxxghp
- add Feishu notification channel support by @jxxghp
- add episode priority tracking for subscription updates by @jxxghp
- add unified tools for querying and updating system settings by @jxxghp
🐛 修复
- add configurable margin to card sections and actions for improved layout with images by @jxxghp
- place images at top of interactive cards and remove body padding for better visual layout by @jxxghp
- ensure stop_streaming waits for inflight initial flush before final edit; improve message edit/delete return types and logging by @jxxghp
- unconditionally inc streaming sequence to prevent locking; send fallback as normal msg by @jxxghp
- handle more IM websocket events by @jxxghp
- reply Feishu agent streams with cards by @jxxghp
- route streaming finalization through channel modules by @jxxghp
- cache serializable response snapshots by @jxxghp
- handle caption messages in group chat mention detection (#5761) by @DDSRem
- use MediaChain instead of SearchChain for recognize_by_meta in fetch_torrents by @DDSRem
- refresh LLM runtime config on each call by @jxxghp
- allow non-core dependency upgrades during plugin install by @DDSRem
🔧 其他
- bump version to v2.11.2 by @jxxghp
- update docstrings for message metadata and reply fields; fix markdown capability check in format instructions; improve streaming card update logic in Feishu by @jxxghp
- promote download helper methods to public, update call sites and tests by @jxxghp
- increase default upload size to 50M (#5760) by @DDSRem
- add AI tool configs and refine .gitignore for AI settings (#5759) by @DDSRem
- simplify test setup by removing unused stubs and imports by @jxxghp
完整更新记录: v2.11.1-1...v2.11.2
v2.11.1-1
✨ 新功能
- add test for ILinkClient connection and handle ilink_user_id error gracefully by @jxxghp
🔧 其他
- update app version to v2.11.1-1 by @jxxghp
完整更新记录: v2.11.1...v2.11.1-1
v2.11.1
✨ 新功能
- rename methods for clarity in ZSpace media server integration by @jxxghp
- refactor ZSpace media server integration and enhance item management methods by @jxxghp
- add ZSpace media server support with authentication and item management by @jxxghp
- refine job handling by filtering active jobs and updating date context in prompts by @jxxghp
- implement runtime dependency checks and recovery for plugin installations by @jxxghp
- add detailed docstrings for methods in WechatClawBot and related modules by @jxxghp
- enhance iLink polling logic to support multiple payload formats and improve success determination by @jxxghp
- implement message deduplication and enhance error handling in WechatClawBot by @jxxghp
- add QR code URL normalization for compatibility with various formats by @jxxghp
- add standalone wechat clawbot notifications by @jxxghp
🐛 修复
- tighten wechatclawbot poll protocol handling by @jxxghp
- optimize client instantiation in message sending logic by @jxxghp
- migrate wechat clawbot login cache on rename by @jxxghp
🔧 其他
完整更新记录: v2.11.0...v2.11.1
v2.11.0
✨ 新功能
- expose download save paths in API by @jxxghp
- 添加异步支持并优化图片处理逻辑 by @attente
- add configurable data cleanup settings by @jxxghp
- implement data cleanup chain for batch deletion of expired records by @jxxghp
- implement media recognition sharing functionality with API integration by @jxxghp
- add kuaishou-wanqing endpoint with base URL presets and manual model input by @jxxghp
- preserve candidate match identity by @InfinityPacer
- mark search result context source by @InfinityPacer
- tag cached candidate recognition source by @InfinityPacer
- add recognition context metadata by @InfinityPacer
- implement fallback to bundled models.dev data on fetch failure by @jxxghp
- merge MiniMax coding presets by @jxxghp
- add Baidu Qianfan and JDCloud support with base URL presets by @jxxghp
- expand LLM provider and wizard support by @jxxghp
🐛 修复
- avoid blocking Ugreen startup on library preload by @jxxghp
- prevent repeated scans after history-based exits by @jxxghp
- avoid duplicate image fetch in transfer by @jxxghp
- only fetch images for scrape flows by @jxxghp
- align media recognition fallback and shared reporting by @jxxghp
- sync library data incrementally by @jxxghp
- scheduled data cleanup chain by @jxxghp
- optimize SSE event streaming with batched processing by @jxxghp
- remove unnecessary reporting for cache misses in media recognition by @jxxghp
- enhance logging for shared media recognition with item details by @jxxghp
- 修复订阅刷新共享识别缓存回填异常 by @jxxghp
- fallback stale tv item ids by @InfinityPacer
- update shared recognize cache flow by @jxxghp
- use original name for media recognize share by @jxxghp
- avoid clearing runtime modules after dependency install by @InfinityPacer
- clear stale modules on reload by @InfinityPacer
- align frontend download with version.py by @jxxghp
🔧 其他
- streamline media recognition by removing MetaInfoPath usage by @jxxghp
- adjust database indexes by adding high-frequency composite indexes and removing redundant id indexes by @jxxghp
- cover stale tv item id fallback by @InfinityPacer
- Merge remote-tracking branch 'origin/v2' into v2 by @jxxghp
- adjust default and maximum limits for plugin candidates and torrent results; enhance result formatting for agents by @jxxghp
- update AGENTS.md to improve clarity and consistency in project guidelines by @jxxghp
- update sort orders and add new providers by @jxxghp
- update AGENTS.md to clarify repository structure and guidelines by @jxxghp
- add comprehensive guide for MoviePilot AI Agent behavior and conventions by @jxxghp
- update cache TTL for models.dev data to one week by @jxxghp
- consolidate provider preset resolution by @jxxghp
- remove MiniMax legacy alias by @jxxghp
完整更新记录: v2.10.11...v2.11.0
v2.10.11
🐛 修复
- support unix socket connections by @jxxghp
- paginate Alist directory listings by @jxxghp
- avoid polluted history fallback at shared roots by @jxxghp
- use Jellyfin-compatible season artwork names by @jxxghp
- restore qBittorrent 5.2 compatibility by @jxxghp
- preserve full command output in temp logs by @jxxghp
🔧 其他
- 更新 _torrent_search_utils.py by @jxxghp
- convert static methods to instance methods for better encapsulation by @jxxghp
完整更新记录: v2.10.10...v2.10.11
v2.10.10
🐛 修复
- 修复添加订阅时的用户名映射 by @jxxghp
- 修复订阅电视剧季数判断逻辑 by @attente
- resolve URL string interpolation failure and enhance RBAC fallback resilience by @yifan
🔧 其他
- 按站点并行过滤搜索结果 by @jxxghp
- align llm provider registry with opencode endpoints by @jxxghp
- refactor jellyfin module load logic in unittest by @yifan
- Import call in unittest.mock for additional testing by @奕凡
- Potential fix for pull request finding by @奕凡
- Apply suggestions from code review by @奕凡
- handle best_admin_id is None by @奕凡
- fix f-string usage by @奕凡
完整更新记录: v2.10.9...v2.10.10
v2.10.9
✨ 新功能
- improve tool selection prompt with clearer instructions by @jxxghp
- optimize tool selection middleware to cache and reuse tool selection per agent run by @jxxghp
- ensure essential tools are always included in LLM tool selection and update tests by @jxxghp
- add agent tools for querying and managing filter rules and rule groups by @jxxghp
- improve context_tokens_k calculation and update Tencent provider name by @jxxghp
- enhance openai-compatible provider support and patch responses API instructions handling by @jxxghp
- add batch AI re-organize for transfer history and search result recommendation by @jxxghp
🔧 其他
- 删除 test_openai_stream_patch.py by @jxxghp
- 删除 test_openai_responses_patch3.py by @jxxghp
- 删除 test_openai_copilot_patch.py by @jxxghp
- disable tool selection middleware by setting LLM_MAX_TOOLS to 0 by @jxxghp
- rename MoviePilotToolSelectorMiddleware to ToolSelectorMiddleware and enhance tool selection logic by @jxxghp
- streamline agent initialization and parameter handling for improved clarity and consistency by @jxxghp
- remove legacy disable_thinking and reasoning_effort parameters from LLM helper and related tests by @jxxghp
- rename llm variables for clarity and consistency in agent initialization by @jxxghp
- improve log formatting for torrent publish time checks in FilterModule by @jxxghp
- fix tool selection middleware by @jxxghp
- update langchain-anthropic, openai, and google-genai dependencies by @jxxghp
- migrate LLM helper to agent module and add unified LLM API endpoints by @jxxghp
- Restore background dispatch without channel context by @jxxghp
- Fix background prompt message leakage by @jxxghp
- Refine agent background reply handling by @jxxghp
- separate reply sending from output persistence by @jxxghp
- respect output persistence in background agent replies by @jxxghp
- disable agent message tools for ui background tasks by @jxxghp
- move ui background message suppression into agent context by @jxxghp
- suppress channel notifications for ui background tasks by @jxxghp
- refactor search AI recommendation flow by @jxxghp
完整更新记录: v2.10.8...v2.10.9
v2.10.8
🐛 修复
- default to text replies for voice input by @jxxghp
🔧 其他
- clarify attachment data url handling by @jxxghp
- 调整语音文件大小限制,超出 10MB 时禁止识别 by @jxxghp
- 修复 _resolve_provider_name 方法递归调用问题,改为静态方法并标准化 provider 名称解析逻辑 by @jxxghp
- 优化 OpenAIVoiceProvider 逻辑,简化凭证与 provider 解析方法并调整最大转录文件大小限制 by @jxxghp
- 重构语音能力配置与逻辑,统一音频输入输出开关并优化语音回复判断 by @jxxghp
- 调整 LLM_TEMPERATURE 配置参数默认值为 0.3 by @jxxghp
- 重构 UgreenCrypto 模块路径至 app.modules.ugreen 并更新相关引用 by @jxxghp
- 调整 System Core Prompt.txt,将核心能力说明移至更显著位置并优化结构 by @jxxghp
- 新增多个人设说明文档并完善测试用例 by @jxxghp
- 更新 init.py by @jxxghp
- 更新 README.md by @jxxghp
- Refactor agent persona runtime layering by @jxxghp
- 更新 _plugin_tool_utils.py by @jxxghp
- refine plugin agent tool responsibilities by @jxxghp
- Refactor _query_plugin_data to static async method by @jxxghp
- add plugin agent management tools by @jxxghp
- Add MseeP.ai badge to README.md by @MseeP.ai
完整更新记录: v2.10.7...v2.10.8