Repository navigation
Release v1.4.0
🚀 Release v1.4.0
🔍 Commits
✨ Features
- feat(batch): stream batch tasks to external downloader immediately per episode (74912cc)
- feat: make CDN priority ordering configurable and unified across internal & external downloaders (554f0f5)
- feat: integrate external downloader selection and quick action routing (OCP) (14b106a)
- feat(downloader): integrate AB Download Manager with liveness probe and OCP architecture (ff62da1)
- feat(settings): make low-speed failover duration threshold configurable (7682455)
- feat(cdn): add intelligent CDN priority ranking and passive low-speed auto failover (c56393a)
- feat(download): prioritize actively progressing tasks at the top of the queue with auto-scroll (142a07d)
- feat(download): provide dual audio-muxed and video-only buttons with prioritized audio muxing (4f46bb5)
🐛 Fixes
- fix(batch): lightweight stream resolution and instant per-episode external dispatch (ba22017)
- fix(downloader): optimize ABDM headless queue integration, robust CDN fallback, and cookie headers (713f16e)
- fix(ui): isolate input keyboard events from Bilibili player and enhance input affordances (38dc404)
- fix(downloader): consolidate batch external downloads, pass auth headers, align toast, and add m4s notice (65da624)
- fix(ui): eliminate bottom blank space in settings modal (07ea325)
- fix(ui): replace all emojis with Lucide icons across UI components (46a15e7)
- fix(metadata): add 127.0.0.1 and localhost to @connect whitelist for external downloader probing (2b293fc)
- fix(logs): resolve copy button and action controls being squeezed out by trace filter (1301feb)
- fix(muxer, http): fix mp4box infinite loop on malformed boxes and validate chunk ranges (edbd7ac)
- fix(muxer): set audio track handler to soun and compute movie duration for seekable playback (5a48f7b)
- fix(ui): eliminate duplicate scrollbar in task queue and restore global font in log console (28c9137)
- fix(ui): optimize diagnostic log layout with adaptive docking and maximize mode (f81f7e9)
- fix(api): support nullish fields in Bilibili schemas and add defensive fallback for DASH parsing (aeff1f2)
💄 Style & Refactor
- refactor(downloader): abstract external downloader architecture and eliminate boilerplate (2785b8c)
- refactor(settings): remove File System Access API directory picker and related storage (ac8460d)
- refactor(types): eradicate all any types and introduce zod schemas (c083ce7)
🔧 Chore & Test
- chore(release): bump version to 1.4.0 (203170e)
- ci: enhance release notes generation with conventional commit categories (2ec2da0)
- chore(.github): add issue forms and pull request templates (ba26109)
- ci: configure test gate checks in lefthook and github actions ci workflow (f29befc)
- test: add comprehensive unit, integration and playwright e2e tests (b174fcc)
- ci(lint): elevate oxlint rules and typescript strict flags (59ab051)
- build(deps): install zod, vitest, testing-library and playwright dependencies (f9b2397)
Full Changelog: v1.3.4...v1.4.0