✨ 新功能
- add configurable output language by @jxxghp
🐛 修复
- normalize LRCLIB music metadata by @jxxghp
- allow dedicated identifier writes by @jxxghp
- 添加种子失败提示改用种子名称 by @lin student
- 回调验证日志不再输出 token by @lin student
- 非超级管理员读取订阅站点和域名详情时不返回认证字段 by @lin student
- classify notification image transport route by @jxxghp
- proxy douban notification images by @jxxghp
- retry transient cover fetch failures by @jxxghp
- apply image referer and proxy policy by @jxxghp
- use incremental cache for M-Team by default by @jxxghp
- prefer resource ids over tracker group ids by @jxxghp
- refresh expired signed torrent links by @jxxghp
- guide captcha OCR failures to browser vision by @jxxghp
- route API calls to the local backend (#6875) by @jxxghp
- apply simplified metadata to manual transfers by @jxxghp
- preserve accepted searches for paused subscriptions by @InfinityPacer
- support XML feeds in site search by @jxxghp
- 整理规划的业务拒绝不再按系统错误告警 (#6868) by @cat
- preserve max reasoning effort (#6866) by @CHANTXU64
- 允许温度留空以省略不兼容的请求参数 (#6865) by @CHANTXU64
- type snapshot reconciliation state by @jxxghp
- keep snapshot reconciliation within complexity budget by @jxxghp
- align scoped recipient routing by @jxxghp
- type and cover encoded api bodies by @jxxghp
- restore JSON-encoded string bodies in api argument canonicalization by @q10710
- 限制实时消息队列积压并在 SSE 重连后一次推送 (#6862) by @cat
- load servers using the persisted configuration type by @thsrite
- keep language mapping within projection boundary by @jxxghp
- map source languages for classification (#6860) by @jxxghp
- keep Unit3D username as user id by @jxxghp
- prepare policy-specific facts and refine defaults by @jxxghp
- type release tags and record reduced mypy debt by @jxxghp
- query v3 releases in version command by @jxxghp
- force sync remote tags during updates by @jxxghp
- restore Python 3 exception syntax by @ranzhigg
- align sync reports with artifact policy by @ranzhigg
🔧 其他
- bump backend and frontend to v3.1.1 by @jxxghp
- restore Gemini SDK patch between tests by @jxxghp
- remove the API skill line limit by @jxxghp
- keep metadata details in the API category guide by @jxxghp
- sync music normalization dependency count by @jxxghp
- sync mypy debt metric by @jxxghp
- Merge origin/v3 into PR branch by @jxxghp
- normalize snapshot imports by @jxxghp
- Merge remote-tracking branch 'origin/v3' into codex/pr6864-push by @jxxghp
- cover bounded queue endpoint contract by @jxxghp
- keep queue projections in transfer endpoint module by @jxxghp
- remove unrelated fork sync changes by @jxxghp
- Merge remote-tracking branch 'origin/v3' into codex/optimize-pr-6849 by @jxxghp
- preserve existing ruff baseline by @jxxghp
- sync system version query type debt metrics by @jxxghp
- index incremental snapshot reconciliation by @ranzhigg
- sync transfer queue baseline by @ranzhigg
- Merge upstream v3 into transfer queue PR by @ranzhigg
- bound queue snapshots for batch imports by @ranzhigg
- Merge remote-tracking branch 'origin/v3' into v3 by @ranzhigg
- Merge remote-tracking branch 'origin/v3' into sync/upstream-v3-20260908 by @ranzhigg
- Merge commit 'b9120a5b6a6c23738b69cb60e5d67b0ebe83c839' into v3 by @github-actions[bot]
- Merge commit '976cecce8f72291516be74419cfc23922e99eef0' into v3 by @github-actions[bot]
- Merge commit '916619f2e25696ff659e53e1bd9c230e93155e29' into v3 by @github-actions[bot]
- Merge commit '1f3d2b7fdfa17516660af4d4cf39e568e468309a' into v3 by @github-actions[bot]
- Merge commit '7fff20cf7264b5d585619b64d507b0381e5ddf71' into v3 by @github-actions[bot]
- merge upstream nightly with failure reports by @ranzhigg
完整更新记录: v3.1.0...v3.1.1