Repository navigation
AnimeBox 2.0.0 - #1
Merged
Merged
Conversation
… 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
AnimeBox 2.0 — reliability release and complete UI redesign. Full details in CHANGELOG.md.
Highlights
Verification