✨ 新功能
- support music interactions without agent by @jxxghp
- add protocol-aware network checks by @jxxghp
- support episode groups in manual scraping by @jxxghp
🐛 修复
- enforce episode allowlist for full packs by @jxxghp
- keep music listing within architecture boundary by @jxxghp
- show music resource titles in channel interactions by @jxxghp
- use series identity in TV webhooks by @jxxghp
- increase Redis pool defaults by @jxxghp
- keep history type resolution within ratchet by @jxxghp
- honor download history media type by @jxxghp
- match AniList season entries with numbered torrents by @jxxghp
- defer Blu-ray transfer while temp files remain by @jxxghp
- route channel replies using configured ID by @jxxghp
- retry paged media library reads by @jxxghp
- keep automatic music selection per file by @jxxghp
- map service-specific icons by @jxxghp
- type network test facade exports by @jxxghp
- use explicit module runtime facade getter by @jxxghp
- preserve network probe service contracts by @jxxghp
- avoid untyped token cursor call by @jxxghp
- preserve subtitle-like title tokens by @jxxghp
- 修复 resource_term 前导空格问题 (#6772) by @JontyLee
🔧 其他
- release v3.0.9 by @jxxghp
- keep full-pack admission within complexity budget by @jxxghp
- render music torrents in interaction helper by @jxxghp
- sync startup module counts by @jxxghp
- organize music interaction modules by @jxxghp
- sync network probe startup counts by @jxxghp
- record websocket probe thread owner by @jxxghp
- sync network probe graph metrics by @jxxghp
- refresh network probe dependency baseline by @jxxghp
- bump moviepilot-rust to 0.3.7 (#6777) by @DDSRem
- sync moviepilot api skill version by @jxxghp
- Handle missing subtitle file paths safely by @jxxghp
- Keep subtitle owner within complexity budget by @jxxghp
- Update subtitle transfer dependency baseline by @jxxghp
- Fix subtitle saving after completed transfers by @jxxghp
完整更新记录: v3.0.8...v3.0.9