<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>EasyCine Changelog</title><link>https://easycine.net/changelog/</link><atom:link href="https://easycine.net/changelog/rss.xml" rel="self" type="application/rss+xml" /><description>Every EasyCine release with dates, version numbers, and detailed notes.</description><language>en-US</language><lastBuildDate>Fri, 15 May 2026 00:00:00 GMT</lastBuildDate><item><title>v5.0 — In-app downloader, plugins, cloud sync, rewritten player, and signed-request API security</title><link>https://easycine.net/changelog/#v5-0</link><guid isPermaLink="true">https://easycine.net/changelog/#v5-0</guid><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>May 15, 2026</strong> · 223 changes</p><h3>In-App Downloader</h3><ul><li><strong>[new]</strong> Introduced a complete in-app downloader experience, allowing users to download supported movie and episode links directly inside the app</li><li><strong>[new]</strong> Added a dedicated Downloads screen with active, completed, failed, and empty-state handling</li><li><strong>[new]</strong> Added smoother real-time download progress cards</li><li><strong>[new]</strong> Added download notifications that open the in-app Downloads screen when tapped</li><li><strong>[new]</strong> Added retry support for failed downloads instead of removing them immediately</li><li><strong>[new]</strong> Added smarter download file naming with better extension detection</li><li><strong>[new]</strong> Added support for difficult hosts by resolving playable media through extractor fallback when direct download links are not immediately usable</li><li><strong>[new]</strong> Added safer resume handling for partial downloads</li><li><strong>[new]</strong> Added stronger cookie and header handling for hosts that require session-based access</li><li><strong>[new]</strong> Added stream-type detection to avoid saving HLS, DASH, or TS manifests as broken video files</li><li><strong>[new]</strong> Added downloader source selection through a modern bottom-sheet UI</li><li><strong>[new]</strong> Added support for predefined external downloader apps configured from the admin panel</li><li><strong>[new]</strong> Added improved Downloads screen storage visibility, including available storage and empty download size display</li></ul><h3>Plugin &amp; Scraper Support</h3><ul><li><strong>[new]</strong> Introduced plugin-based content source support, allowing the app to load additional streaming sources through scraper execution</li><li><strong>[new]</strong> Added plugin and scraper links into the existing source selection flow</li><li><strong>[new]</strong> Added support for plugin and scraper source rows with clean metadata pills for quality, language, and source information</li><li><strong>[new]</strong> Added plugin manifest loading from the admin panel</li><li><strong>[new]</strong> Added plugin readiness handling so the app can wait briefly for plugin manifests before showing results</li><li><strong>[new]</strong> Added automatic plugin manifest retry behavior when the manifest is temporarily empty or not ready</li><li><strong>[new]</strong> Added first-launch plugin initialization support so plugin sources can become available without requiring users to reopen the app</li><li><strong>[new]</strong> Added improved language parsing for plugin links, including regional and native-script languages</li><li><strong>[new]</strong> Added wrapped plugin metadata chips for better display on small screens</li><li><strong>[new]</strong> Added plugin source support across playback, one-click resolving, server lists, and downloader flows</li></ul><h3>Stremio Subtitle Addons</h3><ul><li><strong>[new]</strong> Added support for subtitle addons during playback</li><li><strong>[new]</strong> Added automatic subtitle addon lookup while a movie or episode is playing</li><li><strong>[new]</strong> Added subtitle addon support across supported playback server types, not only plugin based or Stremio streams</li><li><strong>[new]</strong> Added automatic subtitle prefetch so addon subtitles appear in the subtitle selector without manual searching</li><li><strong>[new]</strong> Added IMDb fallback resolution when required IDs are missing</li><li><strong>[new]</strong> Added smarter addon filtering so only addons that support subtitles are queried</li><li><strong>[new]</strong> Added persistent addon capability caching to reduce repeated manifest checks</li><li><strong>[new]</strong> Added cleaner subtitle names for stream and addon subtitles</li><li><strong>[new]</strong> Added improved subtitle drawer UI with embedded labels, addon loading state, and cleaner empty states</li><li><strong>[new]</strong> Added safer subtitle encoding handling to reduce subtitle parsing issues from mixed encodings</li></ul><h3>External Player &amp; Downloader Controls</h3><ul><li><strong>[new]</strong> Added admin-configurable external video player apps</li><li><strong>[new]</strong> Added support for multiple predefined player apps instead of a single custom player</li><li><strong>[new]</strong> Added ordering support for external player apps</li><li><strong>[new]</strong> Added install fallback handling when a selected player app is missing</li><li><strong>[new]</strong> Added support for allowing users to choose any installed player app when enabled</li><li><strong>[new]</strong> Added similar external app selection flow for downloader methods</li></ul><h3>Advanced Playback Flow</h3><ul><li><strong>[improved]</strong> Re-wrote the entire player</li><li><strong>[new]</strong> New player controls UI</li><li><strong>[new]</strong> Added speed controller for ExoPlayer playback</li><li><strong>[new]</strong> Introduced a cleaner playback startup flow: Direct ExoPlayer → Extractor → WebView extraction → WebView fallback</li><li><strong>[new]</strong> Added improved direct-media detection for signed links, long URLs, HLS/DASH links, and Google-style media hosts</li><li><strong>[new]</strong> Added silent WebView extraction behind the resolving overlay to reduce visible WebView flashes</li><li><strong>[new]</strong> Added better handling for protected hosts by carrying request headers and cookies into ExoPlayer</li><li><strong>[new]</strong> Added host memory for sources that require visible WebView playback</li><li><strong>[new]</strong> Added one-click resolving flow with smoother handoff into the player</li><li><strong>[new]</strong> Added a unified branded resolving overlay across player, resolver, source switching, and Continue Watching flows</li><li><strong>[new]</strong> Added a close button on the resolving overlay so users can cancel playback startup immediately</li><li><strong>[new]</strong> Added fallback title branding when a logo is unavailable</li><li><strong>[new]</strong> Added improved playback recovery when a source fails, expires, or requires fresh resolution</li></ul><h3>Continue Watching Cloud Sync</h3><ul><li><strong>[new]</strong> Added panel-based Continue Watching sync for API users</li><li><strong>[new]</strong> Added playback progress sync with the admin panel after login</li><li><strong>[new]</strong> Added support for panel-restored Continue Watching rows</li><li><strong>[new]</strong> Added smart recovery for expired direct links and signed URLs</li><li><strong>[new]</strong> Added resume timestamp preservation when a source is refreshed</li><li><strong>[new]</strong> Added support for reusing the last working stream when it is still fresh</li><li><strong>[new]</strong> Added safer Continue Watching ordering so in-progress and watched items stay consistent across Home and Recents</li><li><strong>[new]</strong> Added support for syncing watch progress with Trakt login for non-panel mode</li></ul><h3>Modern Discover Experience</h3><ul><li><strong>[improved]</strong> Redesigned Discover into one unified scrolling feed</li><li><strong>[new]</strong> Added local Recent Searches with persistent device storage</li><li><strong>[new]</strong> Added delete support for individual recent search items</li><li><strong>[improved]</strong> Improved live search suggestions that temporarily replace the Discover feed while typing</li><li><strong>[new]</strong> Added inline clear button inside the Discover search box</li><li><strong>[new]</strong> Added new Trending Movie and Trending TV Show hero cards</li><li><strong>[new]</strong> Added unified genre chips for movies and TV shows</li><li><strong>[new]</strong> Added combined genre browsing with Movies and TV Shows tabs</li></ul><h3>Home &amp; Detail UI Enhancements</h3><ul><li><strong>[new]</strong> Added support for re-ordering predefined menus from the admin panel</li><li><strong>[new]</strong> Added a richer Home hero slider with parallax image motion, and gradient depth</li><li><strong>[new]</strong> Added new watch-provider promo cards showing provider logos and latest title posters</li><li><strong>[new]</strong> Added improved poster card sizing for a taller, more premium look</li><li><strong>[new]</strong> Added adaptive poster grids so phones, tablets, rotation, and split-screen layouts show better poster counts</li><li><strong>[new]</strong> Added improved trailer cards matching episode card visuals</li><li><strong>[new]</strong> Added improved Movie and TV detail backdrop reveal with sharp image, blur, and ambient scrim</li><li><strong>[new]</strong> Added instant preview placeholders when opening detail pages from lists, sliders, or search</li></ul><h3>Android 15/16 UI Foundation</h3><ul><li><strong>[improved]</strong> Migrated app screens to modern edge-to-edge behavior for newer Android targets</li><li><strong>[improved]</strong> Updated status bar and navigation bar handling using modern WindowInsets APIs</li><li><strong>[new]</strong> Added per-screen inset handling for toolbars, lists, filter drawers, dialogs, and bottom sheets</li><li><strong>[improved]</strong> Preserved immersive Home and Detail visuals while keeping actions correctly positioned below the status bar</li><li><strong>[new]</strong> Added improved Android 12+ branded splash screen behavior</li><li><strong>[new]</strong> Added app-wide bottom sheet styling so modal sheets match the dark UI and gesture navigation area properly</li><li><strong>[improved]</strong> Updated loading indicators across the app to a unified Material circular progress style</li></ul><h3>API Security &amp; Stream Protection</h3><ul><li><strong>[new]</strong> Added signed client request verification for panel APIs using HMAC signatures</li><li><strong>[new]</strong> Added timestamp and nonce replay protection</li><li><strong>[new]</strong> Added short-lived one-time playback token URLs instead of exposing direct stream URLs</li><li><strong>[new]</strong> Added device session protection for stream link endpoints</li><li><strong>[new]</strong> Added automatic device session issue and renewal flow</li><li><strong>[new]</strong> Added session-derived request signing for protected link requests</li><li><strong>[new]</strong> Added playback token binding to active device sessions</li><li><strong>[new]</strong> Added automatic abuse shielding for repeated suspicious behavior</li><li><strong>[improved]</strong> Updated Android networking to support secure request signing, session renewal, and playback token consumption</li></ul><h3>Performance &amp; Stability</h3><ul><li><strong>[improved]</strong> Improved scraper startup speed and stability</li><li><strong>[improved]</strong> Improved QuickJS runtime safety for plugin and scraper execution</li><li><strong>[new]</strong> Added memory protection for heavy scraper sources</li><li><strong>[improved]</strong> Improved app networking with real disk caching for TMDB and panel API clients</li><li><strong>[new]</strong> Added automatic DNS fallback between system DNS and Cloudflare DNS</li><li><strong>[improved]</strong> Reduced unnecessary TMDB and API calls in panel-link mode</li><li><strong>[improved]</strong> Improved Movie and TV detail loading speed using combined detail requests</li><li><strong>[improved]</strong> Deferred heavier detail-page work so screens render faster</li><li><strong>[improved]</strong> Improved Home screen performance and reduced list jank</li><li><strong>[improved]</strong> Improved More tab first-open smoothness</li><li><strong>[improved]</strong> Improved player startup reliability and reduced stale retry/error states</li><li><strong>[improved]</strong> Improved downloader background handling and reduced UI flicker</li><li><strong>[new]</strong> Added Picture-in-Picture reliability on devices with strict aspect-ratio limits</li><li><strong>[improved]</strong> Cleaned unused Android resources, layouts, strings, dimensions, dependencies, and old playback code paths</li></ul><h3>Fixes</h3><ul><li><strong>[fixed]</strong> Fixed Discover search not restoring the main feed after clearing search</li><li><strong>[fixed]</strong> Fixed player error screens appearing from old or stale playback attempts</li><li><strong>[fixed]</strong> Fixed source selection opening with incomplete or incorrect content data</li><li><strong>[fixed]</strong> Fixed expired token URLs being retried or saved incorrectly</li><li><strong>[fixed]</strong> Fixed panel image URLs showing broken posters in some list modes</li><li><strong>[fixed]</strong> Fixed Person Detail avatar and metadata handling in panel/TMDB hybrid mode</li><li><strong>[fixed]</strong> Fixed toolbar and spacing issues caused by edge-to-edge migration</li><li><strong>[fixed]</strong> Fixed subtitle selection edge cases after selecting Off</li><li><strong>[fixed]</strong> Fixed black-screen flash caused by automatic subtitle merging during playback</li><li><strong>[fixed]</strong> Fixed first-launch plugin and scraper readiness issues</li><li><strong>[fixed]</strong> Fixed download source loss when moving between screens</li><li><strong>[fixed]</strong> Fixed navigation bar color mismatch behind Android gesture controls</li><li><strong>[fixed]</strong> Fixed multiple UI spacing, loading, and compatibility issues across player, detail, lists, dialogs, and bottom sheets</li></ul><h3>Admin: Plugin Management</h3><ul><li><strong>[new]</strong> Added plugin manifest and scraper registry management in the admin panel</li><li><strong>[new]</strong> Added support to add, refresh, delete, enable, or disable plugin manifests and scrapers</li><li><strong>[new]</strong> Added public scraper registry API for the Android app</li></ul><h3>Admin: Downloader Settings</h3><ul><li><strong>[new]</strong> Added a dedicated Downloads settings page under Android configuration</li><li><strong>[new]</strong> Added structured toggles for downloader behavior</li><li><strong>[new]</strong> Added drag-and-drop predefined downloader app management</li><li><strong>[improved]</strong> Grouped Playback and Downloads settings for easier navigation</li></ul><h3>Admin: External Player Management</h3><ul><li><strong>[improved]</strong> Added a redesigned Video Player settings page</li><li><strong>[new]</strong> Added support to add, edit, delete, reorder, and configure external player apps</li><li><strong>[new]</strong> Added support for multiple predefined player apps</li><li><strong>[new]</strong> Added toggles for enabling external players and allowing any player app</li><li><strong>[improved]</strong> Updated Android config handling to support the richer external player system</li></ul><h3>Admin: OneSignal Notifications</h3><ul><li><strong>[new]</strong> Added full OneSignal notification management inside the admin panel</li><li><strong>[new]</strong> Added support to send notifications, view recent notifications, inspect delivery details, and cancel scheduled notifications</li><li><strong>[new]</strong> Added OneSignal setup fields in Server Settings</li><li><strong>[new]</strong> Added notification targeting for All Users, Segments, and specific users through External IDs</li><li><strong>[new]</strong> Added delivery stat badges for sent, delivered, opened, and failed notifications</li><li><strong>[new]</strong> Added Auto Notifications for new movies, TV shows, seasons, episodes, and movie link updates</li><li><strong>[new]</strong> Added editable notification templates with helper placeholders and live preview</li></ul><h3>Admin: GA4 / Firebase Analytics</h3><ul><li><strong>[new]</strong> Added Firebase/GA4 Audience Analytics inside the Dashboard</li><li><strong>[new]</strong> Added active users, sessions, engagement, retention, country, and city analytics</li><li><strong>[new]</strong> Added GA4 setup fields in Server Settings</li><li><strong>[improved]</strong> Added analytics cache and performance improvements</li><li><strong>[improved]</strong> Added helpful setup error messages for API disabled, permission denied, and invalid property issues</li><li><strong>[new]</strong> Added placeholder analytics UI when GA4 is not configured, instead of showing blocking errors</li><li><strong>[improved]</strong> Merged analytics into the Dashboard Overview for a cleaner experience</li></ul><h3>Admin: Dashboard &amp; UI</h3><ul><li><strong>[improved]</strong> Redesigned Dashboard Overview with richer metrics and better visual hierarchy</li><li><strong>[improved]</strong> Added improved content distribution charts, activity timelines, country and city cards, and retention explanations</li><li><strong>[new]</strong> Added working global toolbar search for routes and content</li><li><strong>[improved]</strong> Added improved responsive scaling for small and large monitors</li><li><strong>[improved]</strong> Updated the admin UI with a cleaner monochrome shadcn-style foundation</li><li><strong>[improved]</strong> Improved dark mode with cleaner black and gray surfaces and better contrast</li><li><strong>[improved]</strong> Improved cards, sidebar, toolbar, dialogs, dropdowns, tables, tabs, and controls</li><li><strong>[improved]</strong> Added cleaner page width and spacing consistency across admin list pages</li><li><strong>[improved]</strong> Improved icons, input clarity, and page scrolling performance</li></ul><h3>Admin: Server Health &amp; Setup Tools</h3><ul><li><strong>[new]</strong> Added new Server Health page with info related to the server and quick help instructions on potential issues</li><li><strong>[improved]</strong> Added clearer system status summaries and action guidance</li><li><strong>[new]</strong> Added Quick Fix cards for common issues like database, storage permissions, cache/log permissions, migrations, and debug mode</li><li><strong>[new]</strong> Added copy-ready SSH and aaPanel Terminal commands</li><li><strong>[new]</strong> Added aaPanel Cron templates for buyers to copy paste into the aaPanel with ease</li><li><strong>[improved]</strong> Added improved diagnostics for database, writable paths, migrations, queue/cache drivers, TMDB key, PHP limits, and environment status</li></ul><h3>Admin: Home Menus</h3><ul><li><strong>[improved]</strong> Added better Home Menus section management</li><li><strong>[new]</strong> Added title sorting by Title, Popularity, Release Date, and As Added</li><li><strong>[new]</strong> Added Asc/Desc sorting</li><li><strong>[new]</strong> Added persistent sort preferences per section</li><li><strong>[improved]</strong> Added smoother manual reordering</li><li><strong>[new]</strong> Added explicit remove controls for titles</li><li><strong>[improved]</strong> Improved Add Titles filtering for genre-based sections</li><li><strong>[improved]</strong> Protected manual ordering from accidental changes while sorted modes are active</li></ul><h3>Admin: Genre Visibility</h3><ul><li><strong>[new]</strong> Added Active/Hidden toggle for genres</li><li><strong>[improved]</strong> Hidden genres are excluded from public Android API genre lists</li><li><strong>[improved]</strong> Hidden genres are also excluded from movie, TV, and search response genre fields</li><li><strong>[improved]</strong> Admin selectors now show only active genres</li><li><strong>[improved]</strong> Redesigned Genres cards with cleaner status badges, grouped actions, and better spacing</li></ul><h3>Admin: TV Streaming Link Management</h3><ul><li><strong>[improved]</strong> Redesigned TV show streaming link management</li><li><strong>[new]</strong> Added season accordions with episode linked badges</li><li><strong>[new]</strong> Added per-episode inline editing</li><li><strong>[new]</strong> Added drag-and-reorder support within each episode</li><li><strong>[new]</strong> Added Add &amp; Next Episode flow</li><li><strong>[new]</strong> Added bulk add using episode ranges and one URL per line</li><li><strong>[new]</strong> Added unmatched link handling</li><li><strong>[improved]</strong> Made stream video size optional for movie and TV links</li><li><strong>[new]</strong> Added proper support for Specials / Season 0</li></ul><h3>Admin: Performance, Security &amp; Stability</h3><ul><li><strong>[new]</strong> Added targeted API cache invalidation when Movies and TV Shows are saved or deleted</li><li><strong>[improved]</strong> Improved TMDB settings cache behavior so saved values apply immediately</li><li><strong>[new]</strong> Added richer TMDB preferred language support for regional locales</li><li><strong>[improved]</strong> Improved TMDB image and logo language matching</li><li><strong>[new]</strong> Added TMDB image proxy coverage across API responses to bypass ISP blocks</li><li><strong>[improved]</strong> Reduced image proxy memory usage</li><li><strong>[improved]</strong> Improved backend stability under load</li><li><strong>[improved]</strong> Reduced heavy database checks and repeated disk writes</li><li><strong>[improved]</strong> Reduced TMDB request pressure in people and similar sync jobs</li><li><strong>[new]</strong> Added safer sync limits for smaller VPS installs</li><li><strong>[improved]</strong> Improved favorites, Home Menus, and dashboard API performance</li><li><strong>[new]</strong> Added authenticated admin API throttling</li><li><strong>[improved]</strong> Hardened installer database setup and reduced sensitive installer logging</li><li><strong>[new]</strong> Added safe sorting allowlists to admin APIs</li><li><strong>[improved]</strong> Updated frontend and backend dependencies within compatible major versions</li><li><strong>[improved]</strong> Updated Laravel/PHP dependencies, including Laravel 12.55.1</li><li><strong>[improved]</strong> Improved deployment defaults and Laravel runtime directory packaging</li></ul><h3>Admin: Fixes</h3><ul><li><strong>[fixed]</strong> Fixed TMDB settings not applying immediately in import dialogs</li><li><strong>[fixed]</strong> Fixed duplicated TMDB image URL segments after save</li><li><strong>[fixed]</strong> Fixed TMDB image preview before saving</li><li><strong>[fixed]</strong> Fixed duplicate TMDB movie and TV imports by showing edit-existing confirmation</li><li><strong>[fixed]</strong> Fixed People Sync repeating on large cast and crew titles</li><li><strong>[fixed]</strong> Fixed Cast &amp; Crew profile images not rendering</li><li><strong>[fixed]</strong> Fixed Links mode Home sections showing empty headers</li><li><strong>[fixed]</strong> Fixed Recently Added poster handling in Links mode</li><li><strong>[fixed]</strong> Fixed Home Menus delete, sorting, filtering, and reload-state issues</li><li><strong>[fixed]</strong> Fixed Dashboard Recent Activity ordering</li><li><strong>[fixed]</strong> Fixed theme sync across admin UI</li><li><strong>[fixed]</strong> Fixed blurred and soft input icons</li><li><strong>[fixed]</strong> Fixed aaPanel production build issue in TV season form</li><li><strong>[fixed]</strong> Fixed Laravel 12 scheduler registration</li><li><strong>[fixed]</strong> Fixed migration overlap and rollback issues</li><li><strong>[fixed]</strong> Fixed various admin UI spacing, dark mode, and performance issues</li></ul><h3>Documentation</h3><ul><li><strong>[new]</strong> Added GA4 setup guide for buyers to set it up</li><li><strong>[new]</strong> Added beginner-friendly setup instructions for Property ID, API enablement, permissions, verification, and troubleshooting</li><li><strong>[new]</strong> Added a simplified quick-start guide for easier buyer onboarding</li><li><strong>[improved]</strong> Redesigned the documentation UI with a cleaner modern layout</li><li><strong>[improved]</strong> Improved documentation navigation with a recommended Quick Setup Path</li><li><strong>[improved]</strong> Updated documentation theme to a neutral gray/shadcn-like style</li><li><strong>[improved]</strong> Updated queue, scheduler, and plugin documentation to match the current architecture</li><li><strong>[improved]</strong> Removed unused documentation files and old assets to keep the package cleaner</li></ul>]]></description></item><item><title>v4.2 — New DNS Manager and admin panel auto-sync schedulers</title><link>https://easycine.net/changelog/#v4-2</link><guid isPermaLink="true">https://easycine.net/changelog/#v4-2</guid><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>October 13, 2025</strong> · 7 changes</p><h3>App</h3><ul><li><strong>[improved]</strong> Updated third-party libraries</li><li><strong>[new]</strong> New DNS Manager — app automatically switches between system and Cloudflare DNS to ensure faster API calls</li><li><strong>[fixed]</strong> Bug fixes</li></ul><h3>Admin Panel (v2.4)</h3><ul><li><strong>[new]</strong> Added new People &amp; Similar Content auto-sync schedulers (configurable in Settings)</li><li><strong>[improved]</strong> Added better cache management</li><li><strong>[improved]</strong> General bug fixes and performance improvements</li></ul><h3>Documentation</h3><ul><li><strong>[improved]</strong> Updated documentation</li></ul>]]></description></item><item><title>v4.1 — AppleTV-inspired Material 3 redesign with iOS 26 glass effects</title><link>https://easycine.net/changelog/#v4-1</link><guid isPermaLink="true">https://easycine.net/changelog/#v4-1</guid><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>August 22, 2025</strong> · 53 changes</p><h3>App</h3><ul><li><strong>[improved]</strong> Updated Material UI SDK</li><li><strong>[improved]</strong> Updated Glide SDK</li><li><strong>[improved]</strong> Updated GSon SDK</li><li><strong>[improved]</strong> Updated Firebase BOM SDK</li><li><strong>[improved]</strong> Updated OneSignal SDK</li><li><strong>[improved]</strong> Updated JSoup SDK</li><li><strong>[improved]</strong> Updated Android Work SDK</li><li><strong>[improved]</strong> Updated Room Runtime &amp; Compiler SDKs</li><li><strong>[improved]</strong> Updated AdMob SDK</li><li><strong>[improved]</strong> Updated Unity SDK</li><li><strong>[improved]</strong> Updated AppLovin SDK</li><li><strong>[fixed]</strong> Fixed MainActivity ads loop issue</li><li><strong>[improved]</strong> Updated app core, TabsLayout, toolbars, dialogs, and icons to use Material 3 styling</li><li><strong>[new]</strong> Added support for Material 2 styling for a few components</li><li><strong>[new]</strong> Added new BottomNavigation (inspired from AppleTV+ for Android)</li><li><strong>[improved]</strong> Most AlertDialogs now use Material 3 design language, resulting in better UI</li><li><strong>[improved]</strong> Updated window coloring</li><li><strong>[new]</strong> Added iOS 26 inspired glass effect to watch provider icons, trailers, home posters, grid posters, cast and episodes</li><li><strong>[new]</strong> Added new Person Details screen with proper title count &amp; filtering</li><li><strong>[improved]</strong> Updated user icon to match new theming</li><li><strong>[improved]</strong> Updated video quality selector in player</li><li><strong>[new]</strong> Added season &amp; episode info to player</li><li><strong>[fixed]</strong> Fixed silent background process app crash — app would crash when in device task switcher for a prolonged time due to null configuration data</li><li><strong>[improved]</strong> Updated Movies &amp; TV Shows pagination method &amp; added a progress bar at the bottom</li><li><strong>[fixed]</strong> Fixed app crashing when SwipeToRefresh is called multiple times on Home Page</li><li><strong>[new]</strong> Added support for predefined menus in Panel Mode (toggle them on/off from the admin panel)</li><li><strong>[fixed]</strong> Fixed app crash when user exits from Watchlist while data is being updated</li><li><strong>[improved]</strong> Updated Movie/TV Show details pages with latest AppleTV for iOS 26 inspired UI</li><li><strong>[improved]</strong> Rewrote Person Details Activity</li><li><strong>[improved]</strong> Optimised calls to API from the app (to optimise server load in Panel Mode)</li><li><strong>[improved]</strong> Updated external player logic in Servers &amp; Addons pages</li><li><strong>[improved]</strong> “Hide All” toggle in Admin Panel&apos;s Predefined Menus page is hooked to app&apos;s Panel Mode only</li><li><strong>[improved]</strong> Bug fixes &amp; performance improvements</li></ul><h3>Admin Panel (v2.2)</h3><ul><li><strong>[fixed]</strong> Fixed installer CORS issue</li><li><strong>[fixed]</strong> Fixed crashes during movie imports (numeric data now handled safely)</li><li><strong>[fixed]</strong> Fixed missing people sync endpoints (added safe fallbacks)</li><li><strong>[new]</strong> Added automatic People Sync (configurable interval cron job)</li><li><strong>[improved]</strong> Improved database migrations for existing installs (numeric types widened)</li><li><strong>[improved]</strong> Optimized API responses (lighter discover/trending results, better caching)</li><li><strong>[new]</strong> Added ETag + Cache-Control headers for faster repeated API calls</li><li><strong>[improved]</strong> Improved Admin Movie/TV controllers with safer handling of streaming links and posters</li><li><strong>[fixed]</strong> Fixed watch provider and country endpoints</li><li><strong>[improved]</strong> Improved person details &amp; credits (cast/crew merged, defaults applied when missing)</li><li><strong>[fixed]</strong> Fixed favorites and unpublished/deleted content leaking into responses</li><li><strong>[improved]</strong> Improved external image handling (supports TMDB, custom URLs, base64, and uploads)</li><li><strong>[improved]</strong> Updated People, Movies &amp; TV controllers with better error handling and numeric sanitization</li><li><strong>[improved]</strong> Optimized panel security (package name, version, and user-agent checks now enforced properly)</li><li><strong>[improved]</strong> Updated frontend with responsive images, lazy loading, async decoding</li><li><strong>[new]</strong> Added new CSP rules so uploaded/non-TMDB images display correctly</li><li><strong>[improved]</strong> Improved deploy script (.env auto-generation, caching, and queue setup)</li><li><strong>[new]</strong> Added long-term static caching rules (Nginx/Apache) for faster performance</li><li><strong>[improved]</strong> Home Page Menus page order is no longer sorted automatically — admins can add their own order</li><li><strong>[improved]</strong> General bug fixes, performance improvements, and UI refinements</li></ul>]]></description></item><item><title>v4.0 — All-new admin panel — Laravel + React with light/dark themes</title><link>https://easycine.net/changelog/#v4-0</link><guid isPermaLink="true">https://easycine.net/changelog/#v4-0</guid><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>August 4, 2025</strong> · 66 changes</p><h3>App</h3><ul><li><strong>[improved]</strong> Updated all third-party SDKs</li><li><strong>[improved]</strong> Removed Firebase Realtime Database SDK as well as the code from every class/call</li><li><strong>[new]</strong> Added new API endpoints and panel connection</li><li><strong>[fixed]</strong> Fixed several bugs</li><li><strong>[improved]</strong> Updated Gradle</li><li><strong>[new]</strong> Added full admin panel support + security validations</li><li><strong>[new]</strong> New sign up and login pages to support admin panel user creation</li><li><strong>[new]</strong> Supports Google sign in</li><li><strong>[new]</strong> Forgot password option</li><li><strong>[improved]</strong> Supports Android 15/16 and foldables with updated target and compile SDK set to 35</li><li><strong>[improved]</strong> Updated AppCompat SDK</li><li><strong>[improved]</strong> Updated ConstraintLayout SDK</li><li><strong>[improved]</strong> Updated RecyclerView SDK</li><li><strong>[improved]</strong> Updated Retrofit SDK</li><li><strong>[improved]</strong> Updated GSon SDK</li><li><strong>[improved]</strong> Updated OkHttp3 SDKs</li><li><strong>[improved]</strong> Updated Firebase BOM SDK</li><li><strong>[improved]</strong> Updated Text Utils SDK</li><li><strong>[improved]</strong> Updated JSoup for web scraping</li><li><strong>[improved]</strong> Updated Work &amp; Runtime SDKs</li><li><strong>[improved]</strong> Updated StartApp Ads SDK</li><li><strong>[improved]</strong> Updated AppLovin SDK</li><li><strong>[improved]</strong> Updated Unity Ads SDK</li><li><strong>[new]</strong> Added support for new edge-to-edge design guidelines throughout the app</li><li><strong>[new]</strong> Added support for user registration/login in Links Mode</li><li><strong>[new]</strong> Added support for syncing user favourites in Links Mode</li><li><strong>[improved]</strong> Updated slider UI with parallax animations</li><li><strong>[improved]</strong> Updated slider dots UI</li><li><strong>[new]</strong> Added support for custom tags on movie/TV show posters (add a tag in admin panel like quality, update, etc.)</li><li><strong>[new]</strong> Addons can now be installed by default (configure using the admin panel)</li><li><strong>[new]</strong> Added new hosts extraction library</li><li><strong>[new]</strong> Added new Autoembed servers system (can be controlled via admin panel)</li><li><strong>[improved]</strong> App can now extract videos from almost 100+ hosts</li><li><strong>[new]</strong> Added new web ad blocker</li><li><strong>[new]</strong> The app now attempts to extract video from hosts using the library, but if it fails, the app tries extracting using the WebView; if that fails too, video plays in Web Player (this means most videos will play in ExoPlayer)</li><li><strong>[fixed]</strong> Fixed empty black bar on notched devices (player will fill the entire screen now)</li><li><strong>[fixed]</strong> Several bug fixes</li><li><strong>[improved]</strong> Minor UI tweaks</li><li><strong>[new]</strong> Lots more</li></ul><h3>Admin Panel</h3><ul><li><strong>[new]</strong> Introducing a brand new admin panel built using Laravel PHP backend + React front end and MySQL/MariaDB</li><li><strong>[new]</strong> Modern design</li><li><strong>[new]</strong> Light/dark theme</li><li><strong>[new]</strong> Supports adding/editing/deleting any movie &amp; every single meta data</li><li><strong>[new]</strong> Supports adding/editing/deleting any TV show &amp; every single meta data</li><li><strong>[new]</strong> Add custom seasons/episodes to TV shows</li><li><strong>[new]</strong> Add streaming links to movies/TV shows</li><li><strong>[new]</strong> Create custom casts, crew or import from TMDB</li><li><strong>[new]</strong> Supports importing movies/TV shows metadata directly from TMDB in any language and region specified</li><li><strong>[new]</strong> Create custom genres or import from TMDB</li><li><strong>[new]</strong> Add/edit watch providers or import from TMDB</li><li><strong>[new]</strong> Add custom home menus and pages</li><li><strong>[new]</strong> Add custom featured slider with support for movies as well as TV shows</li><li><strong>[new]</strong> Control every little detail of the app</li><li><strong>[new]</strong> Switch between Panel Mode, Links Mode, or Auto Mode easily</li><li><strong>[new]</strong> Easy deployment script</li><li><strong>[new]</strong> Several layers of security</li><li><strong>[new]</strong> Supports shared hosting or VPS</li><li><strong>[new]</strong> API related security</li><li><strong>[new]</strong> User sign up/login with proper Firebase auth for security</li><li><strong>[new]</strong> Add custom user from the app itself</li><li><strong>[new]</strong> Added publish toggles to seasons/episodes (you can now show/hide any specific season or episode of a TV show in Panel Mode)</li><li><strong>[new]</strong> Added new Favourites Sync endpoints to allow users to add movies/TV shows to watchlist in Links Mode</li><li><strong>[new]</strong> Added image quality selector when importing a movie or TV show from TMDB in admin panel</li><li><strong>[new]</strong> Added a new “Addons” page (you can easily input any Stremio addon URLs, make them installed by default, or delete seamlessly)</li></ul><h3>Documentation</h3><ul><li><strong>[new]</strong> New documentation added</li></ul><h3>Remote Config</h3><ul><li><strong>[improved]</strong> Please import the latest JSON provided in the zip</li></ul>]]></description></item><item><title>v2.6 — Improved Stremio addon installation and handling</title><link>https://easycine.net/changelog/#v2-6</link><guid isPermaLink="true">https://easycine.net/changelog/#v2-6</guid><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>November 16, 2024</strong> · 9 changes</p><ul><li><strong>[new]</strong> Created a custom StremioUrlInterceptor to handle URL transformation at the network level</li><li><strong>[improved]</strong> Modified ApiClient to include the interceptor</li><li><strong>[new]</strong> Added proper URL normalization to handle stremio:// protocol URLs</li><li><strong>[improved]</strong> Improved error handling for malformed URLs</li><li><strong>[new]</strong> Added a new updateButtonState() method to centralize button state management</li><li><strong>[improved]</strong> Reset button state at the start of onBindViewHolder</li><li><strong>[improved]</strong> Separated the button state logic from the click handler</li><li><strong>[improved]</strong> Updated the store button setup to properly handle installed state</li><li><strong>[improved]</strong> Improved immediate visual feedback when installing an addon</li></ul>]]></description></item><item><title>v2.5 — Improved addon handling and installation</title><link>https://easycine.net/changelog/#v2-5</link><guid isPermaLink="true">https://easycine.net/changelog/#v2-5</guid><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>November 14, 2024</strong> · 14 changes</p><ul><li><strong>[improved]</strong> Better URL and protocol handling for addons</li><li><strong>[improved]</strong> Improved URL trimming and validation</li><li><strong>[improved]</strong> Proper protocol handling (stremio://, http://, https://)</li><li><strong>[improved]</strong> Try HTTPS first for stremio:// URLs</li><li><strong>[improved]</strong> Better fallback handling for stremio:// URLs</li><li><strong>[improved]</strong> Enhanced performance and stability</li><li><strong>[new]</strong> Added jitter to prevent thundering herd</li><li><strong>[new]</strong> Implemented proper exponential backoff for retries</li><li><strong>[improved]</strong> Improved error handling</li><li><strong>[fixed]</strong> Fixed app crash when an addon is missing an icon</li><li><strong>[improved]</strong> Handle errors more gracefully</li><li><strong>[improved]</strong> Better logging for debugging</li><li><strong>[improved]</strong> Separate response processing</li><li><strong>[improved]</strong> Consistent manifest.json handling</li></ul>]]></description></item><item><title>v2.4 — Android 15 support and custom video player integration</title><link>https://easycine.net/changelog/#v2-4</link><guid isPermaLink="true">https://easycine.net/changelog/#v2-4</guid><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>November 12, 2024</strong> · 28 changes</p><ul><li><strong>[new]</strong> Added support for Android 15</li><li><strong>[improved]</strong> Updated Gradle to support &amp; work with Android 15 APIs</li><li><strong>[improved]</strong> Updated ConstraintLayout SDK</li><li><strong>[improved]</strong> Updated Annotations SDK</li><li><strong>[improved]</strong> Updated Firebase BOM SDK</li><li><strong>[improved]</strong> Updated ICU4J SDK</li><li><strong>[improved]</strong> Updated AdMob SDK</li><li><strong>[improved]</strong> Updated AppLovin SDK</li><li><strong>[improved]</strong> Updated Firebase BOM SDK</li><li><strong>[improved]</strong> Updated StartApp SDK</li><li><strong>[fixed]</strong> Fixed SplashScreen crash when AlertDialog attempts to show for any error</li><li><strong>[new]</strong> If you blacklist a country, those users will only see the “Providers” bottom sheet, forcing them to stream using services like Netflix, Amazon, etc. depending on content and region availability</li><li><strong>[improved]</strong> Updated Providers-only bottom sheet UI for the blocked countries</li><li><strong>[fixed]</strong> Fixed StremioAddons fragment crash when an addon has missing URL for a movie/episode in JSON response</li><li><strong>[improved]</strong> Removed Wang Avi library &amp; replaced it with native ProgressBar across all layouts and classes</li><li><strong>[new]</strong> Added custom player support (ECPlayer) for servers as well as addons</li><li><strong>[new]</strong> You can toggle on/off your custom video player app from Firebase/admin panel</li><li><strong>[new]</strong> You can toggle on/off external video player apps from Firebase/admin panel</li><li><strong>[new]</strong> Set custom video player app name in Firebase/admin panel</li><li><strong>[new]</strong> Set custom video player app package name in Firebase/admin panel</li><li><strong>[new]</strong> Set custom video player app icon URL in Firebase/admin panel</li><li><strong>[new]</strong> Set custom video player app download URL in Firebase/admin panel</li><li><strong>[new]</strong> Set custom video player app info in Firebase/admin panel</li><li><strong>[new]</strong> Show/hide in-app video player from Firebase/admin panel (hiding it would force users to install your custom video player app; otherwise users can choose to stream within the app, your custom video player app, or external video player apps, depending on what you toggle on or off)</li><li><strong>[fixed]</strong> Several bug fixes</li><li><strong>[improved]</strong> Minor UI changes</li><li><strong>[fixed]</strong> Fixed geolocation blocking feature not working sometimes due to ISPs blocking the API</li><li><strong>[new]</strong> In case the user hasn&apos;t installed your custom video player app, a bottom sheet will be shown with download button and app info so they can install it</li></ul>]]></description></item><item><title>v2.2</title><link>https://easycine.net/changelog/#v2-2</link><guid isPermaLink="true">https://easycine.net/changelog/#v2-2</guid><pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>August 19, 2024</strong> · 10 changes</p><ul><li><strong>[improved]</strong> Updated Annotations SDK</li><li><strong>[improved]</strong> Updated Work Runtime SDK</li><li><strong>[improved]</strong> Updated AdMob SDK</li><li><strong>[new]</strong> Added an extra 10 seconds delay to fetch Firebase Remote Config data to ensure the app isn&apos;t hitting rate limit</li><li><strong>[improved]</strong> Updated DNSManager which will call TMDB API to check if ISP is blocking it or throttling the speed</li><li><strong>[new]</strong> Added ProgressCircle to SplashScreen while the data is being fetched</li><li><strong>[new]</strong> Added retry connection to Firebase Remote Config in case the app fails due to network changes or domain blocks</li><li><strong>[new]</strong> The app will now show a Toast in case it finds TMDB API is being blocked or speed throttled by ISP</li><li><strong>[new]</strong> The app will now connect to Cloudflare DNS in two scenarios — 1) If ISP is blocking it. 2) If ISP or the user&apos;s internet in general is slowing the connection.</li><li><strong>[new]</strong> If user is using a VPN, the app will fallback to using system DNS instead of Cloudflare</li></ul>]]></description></item><item><title>v2.1</title><link>https://easycine.net/changelog/#v2-1</link><guid isPermaLink="true">https://easycine.net/changelog/#v2-1</guid><pubDate>Sun, 11 Aug 2024 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>August 11, 2024</strong> · 6 changes</p><ul><li><strong>[improved]</strong> Updated various sections of the database connection code for improved efficiency</li><li><strong>[new]</strong> Implemented a new exponential backoff mechanism to handle API error retries more effectively</li><li><strong>[improved]</strong> The app now transitions seamlessly between Panel Mode and Links Mode without requiring a database call</li><li><strong>[new]</strong> Added support for torrent streaming apps to facilitate streaming of magnet and torrent links sourced from Stremio addons (any app that supports torrent streaming will be displayed; for testing purposes, you can install either the AceStream or Amnis app)</li><li><strong>[improved]</strong> Minor UI tweaks &amp; bug fixes</li><li><strong>[improved]</strong> App will now only use built-in Cloudflare DNS if it&apos;s unable to access the TMDB API (due to ISP blocking it); otherwise it&apos;ll use system DNS</li></ul>]]></description></item><item><title>v2.0 — Full Stremio addons support, Store feature, and debrid links</title><link>https://easycine.net/changelog/#v2-0</link><guid isPermaLink="true">https://easycine.net/changelog/#v2-0</guid><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>August 6, 2024</strong> · 34 changes</p><ul><li><strong>[improved]</strong> Updated the Annotations SDK to the latest version</li><li><strong>[improved]</strong> Updated the Firebase BOM to enhance compatibility</li><li><strong>[improved]</strong> Updated JSoup to improve parsing capabilities</li><li><strong>[improved]</strong> Updated StartApp Ads for better ad integration</li><li><strong>[improved]</strong> Updated Unity Ads for improved performance</li><li><strong>[improved]</strong> Updated AppLovin Ads for enhanced monetization</li><li><strong>[improved]</strong> Refactored the main API code responsible for connecting to Firebase</li><li><strong>[new]</strong> Added services that can be called on-demand, including features for remote configuration, database access, and user validation</li><li><strong>[new]</strong> Introduced full support for Stremio addons</li><li><strong>[new]</strong> Stremio Addons support both movies and TV shows</li><li><strong>[new]</strong> Added a “Store” feature that allows app owners to add Stremio addon URLs in the backend, which will be displayed within the app</li><li><strong>[new]</strong> Implemented support for installing Stremio addons via external intent and web links (users can click on any URL starting with stremio://)</li><li><strong>[improved]</strong> Updated the database structure to prevent application crashes when introducing new features</li><li><strong>[new]</strong> Added three tabs for users when they click on “Play” — 1) Providers (can be toggled on or off from the admin panel). 2) Servers (links added in the admin panel will appear here). 3) Addons (links/torrents from addons installed by the user will be displayed here).</li><li><strong>[new]</strong> Introduced an Addons button on the More page for users to manage their addons (install, uninstall, and view all necessary addon details)</li><li><strong>[new]</strong> Enabled users to install an addon via URL (supports http, https, and Stremio prefix URLs)</li><li><strong>[new]</strong> Addons that allow users to change settings will automatically display a settings icon</li><li><strong>[new]</strong> If a user attempts to install an addon that is already installed, the app will notify the user about the duplication and offer to replace the existing one</li><li><strong>[new]</strong> Users can toggle the option to enable or disable torrent files from the addons settings</li><li><strong>[new]</strong> Users wishing to download or stream a torrent/magnet file will be prompted to use supported applications</li><li><strong>[fixed]</strong> Fixed an issue where banner ads overlapped on the links screen, causing some servers to be hidden</li><li><strong>[new]</strong> Added support for debrid service links that addons install, facilitating smooth streaming and DASH links</li><li><strong>[new]</strong> If a user has not installed any addons, the addons page will inform them of this and provide a button to manage addons</li><li><strong>[new]</strong> Introduced helper features, including toasts, error handling, database management, dialogs, and callbacks for addons</li><li><strong>[fixed]</strong> Fixed several bugs to improve overall functionality</li><li><strong>[improved]</strong> Ensured that only ad networks that are toggled on will be initialized, preventing unnecessary data usage</li><li><strong>[fixed]</strong> Resolved a bug that caused the app to appear empty or crash when switching between full and partial panel modes</li><li><strong>[improved]</strong> Implemented several minor tweaks for enhanced stability and performance</li><li><strong>[improved]</strong> Enhanced user interface responsiveness for a smoother experience</li><li><strong>[improved]</strong> Improved error logging for better troubleshooting</li><li><strong>[improved]</strong> Optimized network calls for faster data retrieval</li><li><strong>[new]</strong> Added new logging features to track addon installations and user interactions</li><li><strong>[improved]</strong> Updated third-party libraries for improved security</li><li><strong>[improved]</strong> Improved overall app responsiveness and speed</li></ul>]]></description></item><item><title>v1.0 — Launch of the product</title><link>https://easycine.net/changelog/#v1-0</link><guid isPermaLink="true">https://easycine.net/changelog/#v1-0</guid><pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate><description><![CDATA[<p><strong>Initial launch</strong> · 1 changes</p><ul><li><strong>[new]</strong> EasyCine launches — native Android movies and TV shows app, admin panel, and Laravel backend. The foundation for everything that came after.</li></ul>]]></description></item></channel></rss>