|
1 | | -# GoAnime Release Notes - Version 1.6.2 |
| 1 | +# GoAnime Release Notes - Version 1.7 |
2 | 2 |
|
3 | | -Release date: 2026-01-19 |
| 3 | +Release date: 2026-04-08 |
4 | 4 |
|
5 | 5 | ## Highlights |
6 | 6 |
|
7 | | -- **SQLite Local Tracking Enabled**: All release binaries are now compiled with CGO enabled, providing full SQLite-based local tracking support for watch history and progress. |
| 7 | +- **AllAnime Cloudflare Bypass**: All AllAnime API requests now use POST with JSON body, bypassing Cloudflare challenge pages that were blocking GET requests. |
| 8 | +- **9Anime Integration**: Full support for 9Anime as a new anime streaming source, including search, streaming, downloading, and subtitle embedding. |
| 9 | +- **PT-BR Sources (Goyabu + AnimeFire)**: New Goyabu scraper and improved AnimeFire integration for Brazilian Portuguese anime content with `-source ptbr` flag. |
| 10 | +- **Blogger Proxy with Chrome TLS Impersonation**: Refactored Blogger video extraction to use a local Go HTTP proxy with Chrome TLS fingerprinting, solving 403 errors from Google CDN. |
| 11 | +- **Anime4K Upscaling**: New real-time video upscaling using Anime4K shaders with automatic shader installation, plus experimental GAN UUL upscaling mode for enhanced visual quality. |
| 12 | +- **Security Hardening**: SSRF protection for all HTTP clients, response body size limits, data race fixes, and Go 1.26.2 with patched `crypto/x509` and `crypto/tls` vulnerabilities. |
8 | 13 |
|
9 | 14 | ## Features |
10 | 15 |
|
11 | | -- All platform binaries (Linux, macOS, Windows) now include SQLite local tracking support. |
12 | | -- Native builds for each platform ensure optimal performance and compatibility. |
| 16 | +- Add 9Anime as a new streaming source with search, episode listing, server selection, subtitle selection, and downloading support. |
| 17 | +- Add Goyabu scraper as a new PT-BR anime source with search, episode parsing, and stream URL extraction. |
| 18 | +- Add `-source ptbr` flag with `[PT-BR]` tags and automatic legendado/dublado detection. |
| 19 | +- Implement AnimeFire `GetAnimeEpisodes` and `GetEpisodeStreamURL` for full AnimeFire playback and download support. |
| 20 | +- AllAnime API requests switched from GET to POST with JSON body to bypass Cloudflare challenges; referer updated to `allmanga.to`. |
| 21 | +- Implement Blogger CDN direct downloading with multi-threading and improved error handling. |
| 22 | +- Implement Go HTTP proxy for Blogger video extraction with Chrome TLS impersonation (fixes 403 from Google CDN). |
| 23 | +- Add `extractRomajiFromURL` for PT-BR AniList title resolution, enriching AniList lookup with romaji from URL slugs. |
| 24 | +- Add media path handling for decryption API in FlixHQ and SFlix clients. |
| 25 | +- Add fallback API support for FlixHQ and SFlix clients. |
| 26 | +- Enhance subtitle management with global source tracking, user prompts, and 9Anime subtitle embedding. |
| 27 | +- Add support for overriding media title in MPV with cleaned anime names. |
| 28 | +- Add Wayland GPU context support in mpv playback. |
| 29 | +- Add `runWithSpinner` function for improved loading feedback during network calls. |
| 30 | +- Add `govulncheck` for vulnerability scanning in CI workflow. |
| 31 | +- Enhance `SanitizeForFilename` to handle 9Anime-specific metadata and multilanguage tags. |
| 32 | +- Enhance `CleanTitle` to handle 9Anime titles, `[Multilanguage]` prefixes, and episode info patterns. |
| 33 | +- Add Anime4K real-time upscaling with automatic shader installation and MPV integration. |
| 34 | +- Add experimental GAN UUL upscaling mode for enhanced visual quality. |
| 35 | +- Add download location printing for episodes and movies. |
| 36 | +- Enhance season handling propagation in player and Discord Rich Presence. |
13 | 37 |
|
14 | 38 | ## Improvements |
15 | 39 |
|
16 | | -- Release workflow updated to use native runners for each platform (ubuntu, macos, windows) for CGO support. |
17 | | -- Improved debug logging in the auto-updater to show available release assets. |
| 40 | +- Optimize HTTP client usage with connection pre-warming and shared singleton clients for better performance. |
| 41 | +- Optimize mpv path lookup and enhance async operations for improved playback performance. |
| 42 | +- Optimize timeouts and improve parallel search handling in anime fetching with concurrent scraper execution. |
| 43 | +- Refactor playback handling and simplify user input menus; remove `isMovieOrTV` parameter from `showPlayerMenu`. |
| 44 | +- Refactor scrapers for improved performance and maintainability; reduce ScraperManager instances. |
| 45 | +- Refactor media state management to prevent data races and improve concurrency safety. |
| 46 | +- Streamline debug logging by replacing conditional checks with unified debug functions. |
| 47 | +- Improve log file naming with unique session identification and file output support. |
| 48 | +- Enhance yt-dlp integration with unsafe extension handling and direct HTTP fallback for downloads. |
| 49 | +- Improve error handling and logging for episode downloads. |
| 50 | +- Enhance URL handling with accent normalization. |
| 51 | +- Update Go version to 1.26.2 (fixes CVE in `crypto/x509` and `crypto/tls`). |
| 52 | +- Update dependencies: `go-ytdlp` v1.3.2, `go-crypto` v1.4.0, `golang.org/x/net` v0.51.0, `charm.land/bubbles`, and others. |
| 53 | +- CI: enhance Windows dependency installation with dynamic mpv download, yt-dlp integration, GCC and Inno Setup checks with retries. |
| 54 | +- CI: add GitHub token authentication for MPV release downloads. |
| 55 | +- CI: update golangci-lint action version, increase timeout, and add configuration file. |
18 | 56 |
|
19 | 57 | ## Bug Fixes |
20 | 58 |
|
21 | | -- Fixed release workflow to avoid duplicate asset uploads. |
22 | | -- Fixed AUR publish workflow secrets check (moved from job-level to step-level). |
23 | | -- Fixed updater debug output showing available assets for troubleshooting. |
24 | | - |
25 | | ---- |
26 | | - |
27 | | -# GoAnime Release Notes - Version 1.6 |
28 | | - |
29 | | -Release date: 2026-01-18 |
30 | | - |
31 | | -## Features |
32 | | - |
33 | | - |
34 | | -- FlixHQ integration for movies and TV shows, enabling searching and playback of FlixHQ content. |
35 | | -- TMDB and OMDb integration for improved media enrichment and metadata (posters, descriptions, external IDs). |
36 | | -- Concurrent anime search with exponential backoff for faster, more reliable search results across sources. |
37 | | -- Episode data providers with fallback support to improve episode lookup resilience. |
38 | | -- Enhanced playback features for movies and TV shows, including HLS stream handling and better MPV integration. |
39 | | -- Improved Discord Rich Presence: shows clean title and precise timing, removing media-type tags from titles. |
40 | | -- Fuzzy server selection for AnimeDrive video options. |
41 | | -- Restored selection option for episode and anime in playback menus. |
42 | | -- Added AUR package support and publishing workflow for Arch Linux users. |
43 | | -- Automated release workflow via GitHub Actions to streamline builds and releases. |
44 | | - |
45 | | -## Improvements |
46 | | - |
47 | | -- General search and playback experience improvements and UI text consistency (error messages/prompts now in English). |
48 | | -- Updated AnimeFire source references and other scraper consistency fixes. |
49 | | -- Improved title sanitization and retrieval logic to avoid noisy tags in titles. |
50 | | -- Windows installer improvements: better configuration handling, MPV DLL inclusion, and PATH improvements. |
51 | | -- CI and release workflow restructuring: binary builds, artifact upload, and RELEASE_NOTES.md support. |
52 | | -- Dependency updates across the codebase for improved stability and performance. |
53 | | -- Code formatting and readability improvements across multiple files. |
54 | | - |
55 | | -## Bug Fixes |
56 | | - |
57 | | -- Fixed Discord invite link in README files. |
58 | | -- Corrected base URL in anime parser tests and other test fixes. |
59 | | -- Fixed formatting and path-detection issues in platform-specific MPV helper functions. |
60 | | -- Fixed PKGBUILD source URL and added optional dependencies for packaging. |
61 | | - |
62 | | -- AnimeDrive: integration worked for several days but the source enabled Cloudflare protections; AnimeDrive support is temporarily on standby (integration commented/disabled) until a reliable, compliant workaround is found. |
| 59 | +- Fix AllAnime API blocked by Cloudflare by switching from GET to POST requests. |
| 60 | +- Fix SSRF vulnerability: implement SSRF protection for all HTTP clients and refactor transport settings. |
| 61 | +- Fix excessive memory usage by limiting response body size on all HTTP responses. |
| 62 | +- Fix data races in media state management with proper concurrency controls. |
| 63 | +- Fix Blogger video extraction preferring 720p (itag=22) over 360p (itag=18). |
| 64 | +- Fix playback: replace `Fatal` calls with proper error returns in playback package (3 bugs fixed). |
| 65 | +- Fix AnimeFire video URL resolution before streaming and download. |
| 66 | +- Fix Goyabu search reliability, episode parsing, and test coverage. |
| 67 | +- Fix duplicate quality menu and clean PT-BR title formatting. |
| 68 | +- Fix `nil` check for `streamInfo` in `GetFlixHQStreamURL` to prevent panics. |
| 69 | +- Fix result channel drain before early exit in concurrent search to prevent goroutine leaks. |
| 70 | +- Fix FlixHQ tests to use httptest mocks instead of real API calls. |
| 71 | +- Fix transient error handling and skip tests for unavailable external services. |
| 72 | +- Fix Codacy issues in `goyabu.go` (unexported constants, unused variables). |
| 73 | +- Fix Go 1.26.2 standard library vulnerabilities (GO-2026-4947, GO-2026-4946, GO-2026-4870, GO-2026-4866). |
63 | 74 |
|
64 | 75 | ## Developer Notes |
65 | 76 |
|
66 | | -- CI: removed ARM64 Windows build from the release workflow and added AUR publishing workflow. |
67 | | -- Added tests for AnimeDrive client, `CleanTitle`, and search variation generation. |
68 | | -- Continued refactors to streamline PATH handling and improve test coverage. |
69 | | -- Many small refactors, formatting (go fmt), and chore updates to keep dependencies current. |
70 | | - |
71 | | ---- |
72 | | - |
73 | | -For upgrade instructions and binary downloads, see the project releases and the updated release workflow in the repository. |
74 | | - |
75 | | -Thank you to all contributors for this release. |
| 77 | +- Replace FlixHQ real API calls in tests with `httptest` mocks for reliability. |
| 78 | +- Add tests for Blogger video extraction, playback error returns, Goyabu scraper, and `CleanTitle` variations. |
| 79 | +- Add doc comments to exported functions in `appflow` package. |
| 80 | +- Enhance contribution guidelines with mandatory security and testing requirements. |
| 81 | +- CI workflows updated to Go 1.26.2 across `ci.yml`, `coverage.yml`, and `release.yml`. |
76 | 82 |
|
0 commit comments