Skip to content

Release v1.4.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 10:46
· 30 commits to master since this release

🚀 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