What's Changed
- 📝 docs: refine docs persona and fix outdated param references by @SigureMo in #657
- 📝 docs: update README FFmpeg docs link by @ShigureNyako in #661
- 📝 docs: update Copilot CLI user id in
AGENTS.mdby @ShigureNyako in #662 - 🐛 fix: improve favourite video naming and multi-page batch logging by @xnne-bot in #668
- 💄 feat: smoothing the speed display by @SigureMo in #672
- 🏷️ types: move to ty by @SigureMo in #619
- 🐛 fix: retry on non-2xx response and catch MaxRetryError in space API by @duchengyao in #705
- ⚰️ refactor!: drop python3.10 support by @ShigureNyako in #717
- 💬 chore: update default
User-Agentby @ShigureNyako in #718 - ✨ feat: add EAC3 audio codec support with MKV output format by @Discreater in #724
- 📝 docs: remove bilili migration guide by @ShigureNyako in #727
- 👷 ci: parallelize latest release smoke tests by @ShigureNyako in #732
- 👷 ci: isolate latest release smoke test temp dirs by @ShigureNyako in #733
- 🔨 chore: move docs pnpm peer rules to workspace config by @ShigureNyako in #736
- 👷 ci: skip CodSpeed benchmarks on forks by @ShigureNyako in #737
- 🔧 chore: migrate pytest config to native TOML by @ShigureNyako in #741
- ⚡ perf: resolve batch ugc video lists concurrently by @xnne-bot in #743
- ✨ feat: decouple the download core and add an experimental server mode by @SigureMo in #748
- 🐛 fix: auto transcode audio for mp3/flac audio-only output by @MrXnneHang in #756
- ✨ feat: add resolve verb and experimental resolve.start RPC by @MrXnneHang in #757
- ✨ feat: stream item_listed while batch extraction is still running by @MrXnneHang in #758
- ♻️ refactor: defer coroutine creation by @SigureMo in #761
- ♻️ refactor: make resolve outcomes explicit by @SigureMo in #762
- ♻️ refactor: replace aobject with explicit async factory by @SigureMo in #763
- ♻️ refactor: unify request execution context by @SigureMo in #770
- 🐛 fix: deduplicate CLI auth announcements by @SigureMo in #771
- ♻️ refactor: canonicalize listing snapshots by @SigureMo in #772
- ♻️ refactor: establish presentation boundary by @SigureMo in #773
- ♻️ refactor: split download planning and execution by @SigureMo in #774
- 🐛 fix: reap competing media size probes by @SigureMo in #775
- ✨ feat: support abi3t wheels by @SigureMo in #776
- 🧪 test: lock downloader migration contracts by @SigureMo in #782
- ✨ feat: add bounded Haya downloader core by @SigureMo in #783
- ✨ feat: add Haya HTTP and file adapters by @SigureMo in #784
- ✨ feat: add experimental yutto-core backend by @SigureMo in #785
- ♻️ refactor: make Haya the only media downloader by @SigureMo in #786
- ✨ feat: add native HTTP sessions by @SigureMo in #788
- ♻️ refactor: move fetches to native sessions by @SigureMo in #789
- ♻️ refactor: remove HTTPX by @SigureMo in #790
- ♻️ refactor: merge yutto-core into yutto by @SigureMo in #796
- ♻️ refactor: prepare progress events for concurrent downloads by @SigureMo in #797
- ✨ feat: support concurrent server downloads by @SigureMo in #798
- ♻️ refactor: render multiple CLI progress rows by @SigureMo in #799
- ✨ feat: support concurrent CLI downloads by @SigureMo in #800
- ✨ feat: support custom FFmpeg paths by @MrXnneHang in #802
- 🐛 fix: align multi-video progress bars by @SigureMo in #803
- 🐛 fix: avoid buffering media during size probes by @SigureMo in #807
- ⚡️ perf: await native transfer completion by @SigureMo in #806
- ⚡️ perf: share Haya worker limits by @SigureMo in #809
- ⚡️ perf: batch Haya file commits by @SigureMo in #808
- 🐛 fix: distinguish preview episode filenames by @SigureMo in #816
- ✨ feat: add preview skipping option by @SigureMo in #817
- ✨ feat: rename extra episodes option by @SigureMo in #819
- 🧑💻 dx: track native sources in uv cache keys by @SigureMo in #822
- 🔨 workflow: allow manual latest release tests by @SigureMo in #823
- 🔨 workflow: align release workflow names and triggers by @SigureMo in #824
New Contributors
- @xnne-bot made their first contribution in #668
- @duchengyao made their first contribution in #705
- @Discreater made their first contribution in #724
Full Changelog: v2.2.0...v2.3.0