Skip to content

Commit 4017f30

Browse files
committed
docs: add v1.7 release changelog
1 parent cca07e0 commit 4017f30

1 file changed

Lines changed: 65 additions & 59 deletions

File tree

CHANGELOG.md

Lines changed: 65 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,82 @@
1-
# GoAnime Release Notes - Version 1.6.2
1+
# GoAnime Release Notes - Version 1.7
22

3-
Release date: 2026-01-19
3+
Release date: 2026-04-08
44

55
## Highlights
66

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.
813

914
## Features
1015

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.
1337

1438
## Improvements
1539

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.
1856

1957
## Bug Fixes
2058

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).
6374

6475
## Developer Notes
6576

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`.
7682

0 commit comments

Comments
 (0)