Skip to content

AnimeBox 2.0.0 - #1

Merged
endercodezz merged 5 commits into
mainfrom
release/2.0.0
Oct 11, 2026
Merged

endercodezz merged 5 commits into
mainfrom
release/2.0.0

Conversation

@endercodezz

Copy link
Copy Markdown
Owner

AnimeBox 2.0 — reliability release and complete UI redesign. Full details in CHANGELOG.md.

Highlights

  • Fixes the release-blocking bug where opening a title added it to the offline library; the library now reflects only validated files on disk.
  • Safe database migration from 1.x with automatic backup, duplicate-id merging and rollback.
  • Provider engine with real health checks and per-voiceover player fallback (fixes AnimeGO CVH playback); HDRezka removed (anti-bot workaround).
  • Media proxy restricted to server-issued session tokens with SSRF protection; Host header checks.
  • Download manager with concurrency, real progress, validation, atomic finalisation and recovery.
  • Neon Cinema redesign of every page and a new player.
  • CI plus a release pipeline for Windows x64, Linux x64 (Steam Deck), macOS x64 and arm64.

Verification

  • Backend: 100 pytest tests; frontend: tsc, oxlint, 12 Vitest tests, production build.
  • Live AnimeGO checks (search, title, voiceovers, Kodik and CVH streams, HLS download via ffmpeg) and a 1.x database migration on a copy of real data.
  • Windows portable build built and smoke-tested locally; macOS and Linux builds are verified by the release workflow.

… proxy, download manager

- Library is derived only from downloaded files that exist and validate; browsing a title no
  longer creates folders or library entries. Pure path helpers, library index service, rescan.
- Versioned SQLite migrations (PRAGMA user_version) with automatic backups, rollback, id
  canonicalisation and duplicate merging, library-relative paths, unique constraints.
- Provider engine: per-stage timeouts and typed errors, isolated per-source HTTP sessions
  without anti-bot retries, player fallback per voiceover, AnimeGO CVH adapter, exact cache
  recovery, health from real operations and explicit checks. HDRezka removed.
- Media proxy uses server-issued session tokens with SSRF checks on every hop; shared
  network path (proxy) for resolution, playback and downloads.
- Download manager: concurrency, real ffmpeg progress and speed, Range resume for direct
  files, validation, atomic finalisation, retries, restart recovery, part-file cleanup.
- API split into modules; Host header protection, log redaction, WAL checkpoint on shutdown.
- Pinned anicli-api commit; LF line endings for patches.
- New design system with bundled Unbounded/Manrope fonts (offline), shared UI components,
  app shell with sidebar, global search and mobile navigation.
- Redesigned Home, Search, Title, Library, Downloads and Settings pages with loading,
  empty and error states; episode grid with progress, offline and queue markers.
- Player: custom controls, keyboard shortcuts, quality/speed/voiceover/audio/subtitle menus,
  progress save and restore, stream recovery, next-episode countdown, episode drawer.
- Route ids are canonicalised to match the backend; player chunk is lazy-loaded.
- Vitest unit tests; check script runs type-check, lint and tests.
- CI workflow for tests and frontend checks; release workflow builds Windows x64, Linux x64,
  macOS x64 and arm64 archives named AnimeBox-<version>-<platform>, verifies contents,
  smoke-tests the packaged app and publishes checksums and changelog-based notes.
- Portable builder: versioned names, FFmpeg license notice, launcher writes its log file.
- Archive verification and release notes scripts.
- Updated README (EN/RU), THIRD_PARTY, changelog, testing and releasing guides.
jsdom 30 and undici need Node 22.19+/24; CI and release builds ran on Node 20.
ls exits non-zero when one of the candidate archive names is absent, which aborted
the step before verify_archive.py ran. Pick the archive extension from the runner OS.
@endercodezz
endercodezz merged commit 7d6f77c into main Oct 11, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant