Skip to content

Releases: jxxghp/MoviePilot

v2.11.4

16 May 00:05

Choose a tag to compare

✨ 新功能

  • 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

🔧 其他

  • optimize torrent filtering by @jxxghp
  • optimize media recognition internals by @jxxghp

完整更新记录: v2.11.3...v2.11.4

v2.11.3

14 May 23:01
f303d9e

Choose a tag to compare

✨ 新功能

  • 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

🔧 其他

完整更新记录: v2.11.2...v2.11.3

v2.11.2

13 May 06:53

Choose a tag to compare

✨ 新功能

  • 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

12 May 04:48

Choose a tag to compare

✨ 新功能

  • 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

11 May 14:35

Choose a tag to compare

✨ 新功能

  • 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

🔧 其他

  • AsyncRequestUtils 默认启用 HTTP/2 by @Aqr-K
  • 异步 HTTP 引入共享 AsyncHTTPTransport,复用 TCP/TLS 握手 by @Aqr-K

完整更新记录: v2.11.0...v2.11.1

v2.11.0

10 May 07:43
b768ed8

Choose a tag to compare

✨ 新功能

  • 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

07 May 12:35

Choose a tag to compare

🐛 修复

  • 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

06 May 05:34

Choose a tag to compare

🐛 修复

  • 修复添加订阅时的用户名映射 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

01 May 02:10
5d7a7fd

Choose a tag to compare

✨ 新功能

  • 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

29 Apr 11:04
b6f0ef9

Choose a tag to compare

🐛 修复

  • 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