GoAnime Release Notes - Version 1.8.5
Release date: 2026-05-20
Highlights
- Go 1.26.3 Toolchain: Project upgraded to Go 1.26.3. Updated all dependencies to latest compatible versions, including
enetx/surfandquic-go. - SuperFlix Host Migration: SuperFlix references updated from
superflixapi.onlinetosuperflixapi.best. The previous.onlinehost began returning 5xx errors;.bestis now the canonical endpoint. - SFlix Source Removed: SFlix integration deleted entirely (previously disabled). Dead provider code and associated tests purged.
- Media Manager & Scraper Restructure: Internal media manager and scraper layout refactored for cleaner provider separation. Public API preserved (no breaking changes).
- Major Test Coverage Push: Phases 1–14 implemented; coverage raised to 52.8%. Phases 15–17 still in progress, targeting the remaining 165 functions at 0% across
api,util,playback,handlers,discord,upscaler,updater,scraper,providers,downloader, andSDK. - Windows CI Stability: Interactive fuzzy-finder tests now skip in CI environments without TTY. Resolves persistent 10-minute deadlocks on
windows-latestrunners caused bytcellwinTty.getConsoleInputsyscall blocking.
Features
- Upgrade Go toolchain to 1.26.3; bump module dependencies project-wide.
- Update
enetx/surfandquic-goto latest releases. - Add comprehensive unit tests for scraper provider lookup, episode resolution, and upscaler pipeline (
internal/scraper,internal/upscaler). - Add player functionality tests: streaming flow, progress aggregation across episodes, error-path coverage (
internal/player). - Add unit tests for movie/provider entry points and media-type routing (
internal/scraper/providers). - Add Discord manager and handler tests: presence updates, rich-presence formatting, lifecycle (
internal/discord). - Implement Phases 11–14 of the test plan: every targeted exported and unexported function in those phases now has a dedicated test.
- Phases 15–17 in progress: tests being added for
api+util, thenplayback+handlers+discord+upscaler+updater, thenscraper+providers+downloader+SDK.
Bug Fixes
- Critical: Update SuperFlix host references from
superflixapi.onlinetosuperflixapi.best. The.onlinehost began failing;.bestis the new canonical endpoint. Applied across scraper code, tests, and fixtures. - Fix Windows CI deadlock in
TestHandleUpscaleFromMenu_DoesNotPanic,TestAskForDownload_ReturnsValidMarker,TestAskForPlayOffline_DoesNotPanic, and sibling interactive tests: each guard withif os.Getenv("CI") != "" { t.Skip("Skipping interactive fuzzy-finder test in CI (no TTY available)") }. Root cause:tcellwinTty.getConsoleInputsyscall blocks indefinitely without a console, hitting the 10-minute package timeout. - Fix
TestSanitizeMediaTarget/plain_path_cleanedon Windows: wrap expected path infilepath.FromSlash(...)so OS-native separators matchfilepath.Cleanoutput. - Fix global progress tracker cleanup order in CI to prevent intermittent races between teardown and lingering goroutines.
Improvements
- Remove SFlix scraper, provider registration, and all associated tests. Dead code purged.
- Refactor media manager and scraper directory layout: cleaner separation of provider concerns; internal types reorganized without changing the public surface.
- Tighten interactive-test contract: tests that invoke
tui.Findnow checkos.Getenv("CI")and skip when no TTY is attached, instead of relying on host-OS error behavior. - Update
go.mod/go.sumfor upgraded toolchain and dependency bumps (enetx/surf,quic-go, transitive updates). - Phases 1–14 implemented; Phases 15–17 underway, targeting the remaining 165 functions at 0%.
Installation
Linux / macOS
# Download the binary for your platform
curl -LO https://github.com/alvarorichard/Goanime/releases/download/v1.8.5/goanime-linux-amd64.tar.gz
# Extract and install
tar -xzf goanime-linux-amd64.tar.gz
chmod +x goanime-linux-amd64
sudo mv goanime-linux-amd64 /usr/local/bin/goanimeWindows
Recommended: Download and run the GoAnime-Installer-1.8.5.exe for automatic setup with MPV included.
Or download the portable .zip file for your architecture and extract it.
Verification
Verify your download using the checksums:
sha256sum -c checksums-sha256.txtSupported Platforms
| OS | Architecture | Binary |
|---|---|---|
| Linux | x86_64 | goanime-linux-amd64 |
| Linux | ARM64 | goanime-linux-arm64 |
| macOS | x86_64 (Intel) | goanime-darwin-amd64 |
| macOS | ARM64 (Apple Silicon) | goanime-darwin-arm64 |
| Windows | Installer | GoAnime-Installer-${VERSION#v}.exe (Recommended) |
| Windows | x86_64 | goanime-windows-amd64.exe |
| Arch Linux | x86_64 | yay -S goanime (AUR) |
All binaries are built with SQLite tracking support enabled.