|
1 | | -# GoAnime Release Notes - Version 1.8 |
| 1 | +# GoAnime Release Notes - Version 1.8.1 |
2 | 2 |
|
3 | | -Release date: 2026-04-18 |
| 3 | +Release date: 2026-04-20 |
4 | 4 |
|
5 | 5 | ## Highlights |
6 | 6 |
|
7 | | -- **New PT-BR Source**: Added a robust new source specifically for movies, anime, series, and doramas, entirely in Brazilian Portuguese (PT-BR). |
| 7 | +- **New PT-BR Source (SuperFlix)**: Added a robust new source for movies, anime, series, and doramas, entirely in Brazilian Portuguese (PT-BR). |
8 | 8 | - **Jellyfin & Plex Compatibility**: Reorganized the media storage structure for movies, series, anime, and doramas, making them out-of-the-box compatible with Jellyfin and Plex. |
9 | | -- **Download Improvements**: Enhanced downloading mechanisms for improved stability and user experience. |
| 9 | +- **Automatic Season Inference**: GoAnime now automatically detects the season number from the anime title (e.g., "Mushoku Tensei Season 2"), eliminating manual configuration and ensuring episodes are organized under the correct season. |
| 10 | +- **More Robust Downloads with Smart Fallback**: The download system has been completely revamped with intelligent source selection, automatic fallback to alternative URLs (especially for AnimeFire), and improved progress tracking for batch downloads. |
| 11 | +- **AllAnime Encrypted API Support**: Implemented AES-256-CTR decryption for AllAnime's new encrypted "tobeparsed" API responses, ensuring continued access to the AllAnime source after their API migration. |
| 12 | +- **More Stable Terminal Interface**: Critical fixes to terminal interaction prevent display issues during asynchronous operations such as downloads and updates. |
10 | 13 |
|
11 | 14 | ## Features |
12 | 15 |
|
13 | | -- Add new PT-BR source covering movies, anime, series, and doramas. |
14 | | -- Implement automated media organization optimized for Jellyfin and Plex playback. |
| 16 | +- Add new PT-BR source (SuperFlix) covering movies, anime, series, and doramas. |
| 17 | +- Implement automated media organization optimized for Jellyfin and Plex playback with compatible folder naming and external IDs. |
| 18 | +- Implement download-all mode and interactive selection menu for anime and TV show downloads. |
| 19 | +- Implement automatic season number inference from anime titles using patterns like "Season N" and "Nth Season", with support for English and Romaji titles via AniList. |
| 20 | +- Add intelligent AnimeFire download source resolution with preferred quality selection (best, worst, or specific resolution) and automatic candidate ordering. |
| 21 | +- Implement fallback mechanism for AnimeFire downloads: when a URL returns 404, the system automatically fetches an alternative source from the video API. |
| 22 | +- Add hierarchical progress model (`childProgress`) for batch downloads, enabling accurate tracking of total and received bytes across multiple simultaneous episodes. |
| 23 | +- Introduce console output suppression mechanism (`SuppressConsole`) during asynchronous operations to prevent interference with progress bars. |
| 24 | +- Implement episode-specific tracking keys to prevent data overlap in the database. |
| 25 | +- Implement AES-256-CTR decryption for AllAnime's new encrypted "tobeparsed" source URL blobs, with JSON parsing and regex fallback extraction. |
| 26 | +- Integrate images and Discord RPC for the SuperFlix source. |
| 27 | + |
| 28 | +## Bug Fixes |
| 29 | + |
| 30 | +- Fix case-sensitive comparison of source names (AllAnime, AnimeFire, AnimeDrive, Goyabu) in stream selection, preventing failures when the `Source` field had different capitalization. |
| 31 | +- Fix episode resolution for anime with selected season greater than 1, ensuring local episodes are correctly mapped within the season instead of using absolute numbering. |
| 32 | +- Fix terminal capability queries (CSI response suppression) that caused corrupted output during spinners and progress bars. |
| 33 | +- Fix `USERPROFILE` environment variable in download tests for Windows compatibility. |
| 34 | +- Ensure all sources appear in scraper search results. |
| 35 | +- Fix Windows path compatibility using `filepath.ToSlash` in media naming functions. |
| 36 | +- Fix AllAnime source URL decoding by replacing the incomplete hex substitution table with the full cipher from ani-cli's `provider_init`, covering all uppercase/lowercase letters, digits, and special characters. |
| 37 | +- Fix AllAnime `extractSourceURLs` to fall through to regex extraction when JSON parsing returns zero URLs, preventing silent failures. |
| 38 | +- Fix HTTP2 transport race conditions by replacing the shared fast client with dedicated instances. |
15 | 39 |
|
16 | 40 | ## Improvements |
17 | 41 |
|
18 | | -- Enhance download speeds and reliability. |
| 42 | +- Refactor `RunClean` in the TUI package to encapsulate interactive components (spinners, prompts) and prevent interference with standard output. |
| 43 | +- Refactor the AllAnime scraper for improved code readability and maintainability. |
| 44 | +- Significantly expand test coverage: +1,900 lines of AllAnime scraper tests, new download regression tests, season propagation tests, and progress aggregation tests. |
| 45 | +- Optimize download performance with larger buffers and improved concurrency settings. |
| 46 | +- Enhance media type handling and sorting for PT-BR entries, including type disambiguation for FlixHQ/SFlix results. |
| 47 | +- Update dependencies: bubbletea v2.0.6, lipgloss v2.0.3, and other packages in `go.mod`. |
0 commit comments