v2.1.0 Release Notes
New Features
- Simkl Integration: Full integration with Simkl tracker, including authentication, metadata, and service implementation.
- Increased Simkl API request limit from 20 to 50 items.
- Player Customization:
- Added screenshot functionality, including desktop file saving and improved UI feedback.
- Implemented auto-next and configurable skip button settings with custom thresholds and durations.
- Enabled player gesture customization, allowing users to enable/disable gestures and swap volume/brightness controls.
- Introduced video stream type switching.
- Discovery & UI Enhancements:
- Added a dedicated discovery and home layout customization page to the onboarding flow.
- Enhanced media card UI settings with configurable display options and metadata visibility toggles.
- Improved search bars on Discover and Extensions screens.
- Separated inbuilt sources into their own section.
- Implemented dynamic media type support in discovery screens via tracker-driven tab management.
- Content Management & Reading:
- Introduced a "Fix Source" feature, accessible by tapping and holding on continue media items or from the history screen.
- Implemented infinite scroll with a simple transition in the reader.
- Enabled season-based grouping and filtering for episodes.
- Added support for private extension installation (Aniyomi).
- Provided a fallback to latest updates when the "Popular" section is empty.
- Sharing & Downloads:
- Added a share button to the details screen with support for external media link routing.
- Improved download functionality with size information, quick actions, and a "copy URL" button for streaming/downloading.
- Runtime & Updates:
- Implemented automated runtime update checks and notification UI.
- Introduced ShonenX DSL for enhanced support of anime, manga, and tracker providers.
- Added an error boundary for app initialization.
- Support: Added support for "Buy Me a Coffee" links in onboarding and settings.
Improvements
- Performance:
- Enhanced extension loading performance with significant caching improvements.
- Optimized minimal cards and sheets.
- Improved caching strategies with dynamic cache Time-To-Live (TTL) and increased cache duration for category search providers.
- User Interface:
- Implemented skeleton loading states across discovery and tracking modules.
- Improved episode list sorting logic, UI badges, and automatic scrolling to current progress.
- Updated Kitsu status filtering.
- Updated continue reading layout to support wide mode configurations.
- Unified tracker icon styling and adjusted library segmented button density.
- Replaced home screen header icon buttons with a custom widget for a cleaner look.
- Implemented a marquee text widget for dynamic text display.
- Better history screen UI.
Bug Fixes
- Resolved an issue where scrolling the episode area did not scroll the entire screen.
- Fixed unwanted top padding issues in source discovery mode, category discovery screens, and general UI.
- Addressed an issue where discover items appeared greyed out.
- Corrected an issue where extension search filters were not working.
- Fixed missing source selection for TV and MOVIE Media Types, resolving problems with Simkl as a metadata source or tracker.
- Resolved "Bad State" errors related to "ref" usage and "no-sources" scenarios.
- Fixed wrong type switchers in discovery.
- Addressed runtime resets after restart and repeating runtime updates.
- Resolved Simkl tracking issues.
- Provided a possible fix for white screen on Android 8.
- Corrected encoding/decoding of category and media identifiers to handle special characters in routes.
- Fixed a missing download button when using the minimal navbar style.
- Resolved an issue where using sources for discovery skipped saving source preference, breaking continue reading/watching functionality.
- Addressed slow loading experienced with the legacy DSL.
Internal Changes & Refactoring
- Removed legacy DSL engine and related infrastructure from the project.
- Restructured tracking engine contracts.
- Implemented a modular card rendering system with style-specific widgets.
- Updated MediaPreference schema with new matched and tracker fields.
- Renamed manual override fields to matched media and implemented migration logic for media preferences.
- Replaced
MatchArgswith a dedicatedMediaArgsdomain model. - Added Proguard rules and switched the build mode to release.
Full Changelog: v2.0.9...v2.1.0