Repository navigation
Releases
Releases · likhithkrishna1103-tech/skystream
v2.8.1
Changelogs - v2.9.0-unreleased
✨ New Features & Enhancements
🧩 CloudStream Extensions
- CloudStream (.cs3) extensions on every platform – Install and run CloudStream extensions on Android, iOS, macOS, Windows and Linux. Their providers appear on Home, in search and in the provider list.
- Repositories – Add a repository by its URL (repo.json or plugins.json), a cloudstreamrepo:// link or a shortcode. MegaRepo is supported, Check Updates shows what changed, and each extension can be updated or removed.
- Extension settings – An extension's own settings open in SkyStream on every platform and take effect without restarting the app. Extensions' own dialogs and pages open in SkyStream too.
- Full-screen extension windows – Extensions that open a full-screen page, games included, work on every platform, and Back closes them.
- One switch – Turn CloudStream off entirely in Settings: no extension loads and their providers are hidden everywhere. Nothing is uninstalled.
- Richer details – A CloudStream title's page shows everything its extension provides: its logo, score, content rating, status and tags; cast with voice actors; trailers; more titles from the same extension; when the next episode airs; named seasons; and each episode's rating, runtime and air date. A title not out yet says Coming soon. Tracking and skip times now get the title's MAL, AniList, IMDb and TMDB ids.
🛡️ Bot Checks (Cloudflare and Others)
- SkyStream's own browser engine – Bot checks are now cleared in each platform's own browser engine on every platform, Linux included, instead of the old WebView plugin.
- Checks cleared for you – SkyStream ticks the checkbox itself where it can. When a site needs you, its check opens right where you are.
- One check per site – A site cleared once works for SkyStream plugins, CloudStream extensions, Nuvio scrapers and Stremio add-ons alike, and stays cleared across restarts until the site asks again.
- See each site's check – Search, Explore and Home show the sites that need a check, with Verify for one site or all of them. A site can be set not to open its check by itself.
- Clearer reasons – A site that blocks VPNs, keeps asking, can't be reached, or needs a newer Android System WebView says so.
- Moved sites followed – When a site moves to a new address, SkyStream follows it.
- More check vendors – DDoS-Guard and other vendors are handled, and a captcha an extension asks for is shown to you to solve.
🔎 Search
- Universal search – One search bar for SkyStream, CloudStream, Stremio and Nuvio: a section for each Stremio add-on and one for Nuvio, with every result tagged with where it came from.
- Search in every language – Titles are found whatever their accents, letter forms, digits or spacing: "pokemon" finds "Pokémon", and Arabic, Persian, Urdu, Hebrew, Turkish and Indian-language titles match the way they are typed. Japanese, Chinese and Thai titles written without spaces are found by any part of the name, and Korean ones with or without spaces. A provider whose titles are all in another script shows them instead of nothing (PR akashdh11#127 by @1eren0).
- Traditional and Simplified Chinese – A search in either finds titles written in the other: 复仇者联盟 finds 復仇者聯盟, and 活着 finds 活著.
🎬 Player & Playback
- Volume and brightness swipes like VLC – Both follow your finger with no lag. The volume boost above 100% shows in orange, and a swipe from below 100% stops there first: swipe up again to go past it.
- Volume keys – On Android the volume keys change the video's volume even while it is paused. On a desktop keyboard, holding a volume key keeps stepping.
- Orientation – Leaving the player returns to your device's orientation, with the rotation lock respected.
- Rotate button – On phones and tablets, a Rotate button turns the player between landscape and portrait. The player still turns to fit each video first; your choice holds for the rest of that video, and the next one fits itself again. It can be hidden in Player Controls. iPads and Android 16 tablets don't let apps turn the screen, so they don't have it.
- Faster playback – Playback speed now goes up to 4x, with 3x and 4x among the quick choices.
- New player controls – Frosted controls, and one Options button for sources, audio, subtitles and episodes. The volume and episode buttons can be hidden in Player Controls (PR akashdh11#121 by @likhithkrishna1103-tech).
- Held keys – Holding left or right on a keyboard or a TV remote, or J/L on a keyboard, keeps seeking (PR akashdh11#121 by @likhithkrishna1103-tech).
- Audio language – Choose the language videos start in, in Player settings. A video with an audio track in that language starts on it, including after a source change and on the next episode; one without it plays its own default. A track you pick from Audio in the player stays for the rest of that video (PR akashdh11#130 by @1eren0).
- More languages – Persian, Filipino, Thai and Azerbaijani can be chosen as the audio language and in subtitle search, and SubSource now finds Chinese subtitles.
- Subtitles from Stremio add-ons – The player's subtitle search also asks your Stremio subtitle add-ons, and OpenSubtitles' own Stremio add-on, so a film or an episode with an IMDb id finds subtitles with no key or account.
- Subtitle style in the player – A Subtitle style page in the player's Subtitles tab sets the size, colours, background, outline, position, bold, font, text opacity and encoding, on every device including TV; Settings has the same choices. Subtitle files change at once. Subtitles inside the video change from their next line, and take bold, font, text opacity and encoding the next time the player opens (PR akashdh11#133 by @1eren0).
- Play Stremio titles from their page – When the add-on a title came from also brings its links, as CNCVerse Bridge does, the title's page has a Play button (Resume once started, and the next episode for a show), its episodes are laid out like a CloudStream title's and play with a tap, and the player goes on to the next episode from the same add-on. Holding an episode searches every add-on for it, as Search Stremio add-ons does.
🖥️ Interface
- Navigation bar – A new frosted navigation bar on phones (PR akashdh11#121 by @likhithkrishna1103-tech).
🔐 Accounts
- MyAnimeList and AniList sign-in inside SkyStream – Signing in happens in the app, on every platform.
- Trakt's new sign-in – Trakt now signs in through Trakt's new sign-in page. If you were signed in to Trakt before, you may be asked to connect once more.
🐞 Bug Fixes & System Stability
- 🛠️ Fixed: a page in a sign-in or bot-check sheet couldn't be scrolled on phones – On Android and iPhone the page scrolls under your finger, and the sheet moves by its handle only. Sheets, Home's long-press menus and the source list for an external player now open above the navigation bar instead of under it.
- 🛠️ Fixed: lines from a subtitle file flickered – They no longer blink off and on or flash an earlier line, worst on HLS streams, and a short seek back shows the line it lands in (PR akashdh11#132 by @1eren0).
- 🛠️ Fixed: posters didn't show for some sites behind a bot check – Once SkyStream has cleared a site's check, its posters and artwork load too.
- 🛠️ Fixed: SubSource found no subtitles without an API key – SubSource retired the way SkyStream searched it without a key. It is now searched the way subsource.net searches itself, with no key needed, and a key works as before.
- 🛠️ Fixed: OpenSubtitles found no Chinese or Portuguese subtitles – Simplified, Traditional and bilingual Chinese, and Brazil's and Portugal's Portuguese are found now, and OpenSubtitles VIP accounts use their own server.
- 🛠️ Fixed: SubDL showed at most ten subtitles, for an episode often none of its own – It shows thirty, the episode's own first and no other episode's. Brazil's Portuguese and bilingual Chinese are found too, hearing-impaired subtitles are marked, and choosing one no longer shows every SubDL row as downloading.
- 🛠️ Fixed: with a SubSource API key, only the 20 newest subtitles were searched – Every page is read now, an episode named in any of a subtitle's releases is found, and Chinese includes Traditional.
- 🛠️ Fixed: some subtitles from Stremio add-ons showed a code instead of their language – They show the language's name, and Traditional Chinese, Spain's Spanish and Kurdish ones are picked for a viewer who reads them.
- 🛠️ Fixed: on TV, the remote could end up behind the player's open panel – When playback reopened its source while the panel was open, after a quality change, a source failing over or the network coming back, the remote moved to the controls behind it.
- 🛠️ Fixed: some repository short links and shortcodes didn't add their repository – Links that pass through a redirect page now work, a shortcode works in any letter case ("Universe" adds SkyStream's own collection), and the add-repository boxes no longer autocorrect what you type (PR akashdh11#129 by @1eren0).
- 🛠️ Fixed: another repository could replace an extension with its own code – An extension now updates only from the repository it was installed from, and only to the extension that repository lists. To move an extension to another repository, use Install from this repository in that repository's list.
- 🛠️ Fixed: on TV, a keyboard closed with Back couldn't be opened again from its text field – OK on the field opens it again, and Down moves on from the field to what is below it, in search on Home, Explore and the Search tab and in the text boxes of dialogs (PR akashdh11#128 by @1eren0).
- 🛠️ Fixed: on some low-memory Google TV devices, the on-screen keyboard showed but typed nothing into SkyStream.
- 🛠️ Fixed: on iPad, a video's sound stopped a second in – The video went on playing silently until an audio track was picked again.
- 🛠️ **Fixed: leavin...
v2.8.0
Changelogs - v2.8.0
✨ New Features & Enhancements
🧩 Plugins & Add-on Ecosystem (thanks to Skywave22)
- Nuvio and streamio plugins support added thanks to Skywave22 – Integrated full support for Nuvio scraper plugins (running inside isolated JS workers with Cheerio and DOM polyfills) and Stremio add-ons (manifests, catalog browsing, streams, Cinemeta metadata, and OpenSubtitles v3).
🎬 Media Player & Playback Engine
- Changed player engine to libVLC – Migrated the core playback engine to libVLC across desktop, mobile, and TV for broader codec compatibility, lower latency, and rock-solid playback stability.
- Completely reworked the player controls – Rebuilt the video player controls from scratch with interactive seek bar scrubbing, intro/outro skipping, next episode countdown, audio & subtitle track management, and robust background playback handling.
⚡ Core Engines (Torrent & JavaScript)
- Upgraded Torrent Engine – Rebuilt and upgraded the embedded TorrServer across all platforms (Android, iOS, macOS, Windows, Linux) with auth token security, stripped binary sizes, and optimized torrent streaming reliability.
- Upgraded JavaScript Engine – Updated the embedded JS runtime to QuickJS-NG v0.17.0 with modern ECMAScript features (
Array.fromAsync, iterator helpers), native AES decryption offloading, improved worker isolates, and enhanced polyfills for scraper plugins.
📺 TV & Navigation Experience
- TV navigation fixed – Fully overhauled TV D-pad and gamepad focus traversal across player controls, source sheets, episode picker, catalog lists, and search views.
🎨 Appearance & Window
- Dark mode is default now – Dark theme is now the default appearance across all devices (System and Light modes remain available under Settings › Appearance).
- Full screen mode is persistent between sessions – Leaving the app in full screen mode brings it back that way on subsequent launches, replacing the deprecated
--full-screenlaunch flag.
⬇️ Downloads
- Download location setting with a native folder picker; the chosen path is used when saving and locating files.
- Queue limit (1–10 concurrent downloads) via a native holding queue.
- Segments per file (1–8) using
ParallelDownloadTaskto accelerate large downloads. - Pause all and Resume all controls in the Downloads tab.
- Multi-select mode (long-press / checklist) with Delete selected, alongside the existing per-item pause/resume/delete.
🌐 Localization (i18n)
- New Locales Added – Added Azerbaijani (
az) (PR akashdh11#100 by @jamalkamaladdin) and Finnish (fi) subtitle support (PR akashdh11#93 by @TheBig8). - Translation Updates – Completed missing localized strings across 41 supported languages.
🐞 Bug Fixes & System Stability
- 🛠️ Fixed: SkyStream no longer resets monitor's brightness on Windows – The bundled screen-brightness plugin was sending DDC/CI commands to external monitors. The plugin is now excluded from Windows builds entirely.
- 🛠️ Cloudflare Reliability on Windows – WebView2 now keeps its working files inside the user AppData directory on installed builds; fixed solve slot deadlock and preserved real error responses.
- 🛠️ Player Audio & Disposal Lifecycle – Fixed audio continuing to play after closing the player screen; guarded against memory leaks and state exceptions during player disposal.
- 🛠️ C++17 Upgrade & Platform Builds – Upgraded native plugins and build scripts to C++17.
⚙️ Improvements
- 🚀 Various performance improvements and optimizations across the app
v2.7.6
Changelogs - Unreleased
✨ New Features & Enhancements
🆕 Cross-Plugin "Stream" Tab
- New Stream navigation destination next to Library (desktop/TV sidebar and mobile bottom bar), backed by TMDB (trending movies + popular TV shows).
- Opening a movie or TV episode aggregates streaming links from all installed plugins into a single source picker. Titles are matched strictly by TMDB/IMDb ID, falling back to normalized title + media type + year — plugins that don't have the title contribute no links.
- Aggregated links are passed into the player; the in-player Sources panel lists every link and supports switching across plugins.
- Each source shows the originating plugin name as a small label.
⬇️ Downloads
- Download location setting with a native folder picker; the chosen path is used when saving and locating files.
- Queue limit (1–10 concurrent downloads) via a native holding queue.
- Segments per file (1–8) using
ParallelDownloadTaskto accelerate large downloads. - Pause all and Resume all controls in the Downloads tab.
- Multi-select mode (long-press / checklist) with Delete selected, alongside the existing per-item pause/resume/delete.
Changelogs - v2.7.6
✨ New Features & Enhancements
🎬 Media Player & Subtitle Enhancements (PR akashdh11#75 by @arranoust & PR akashdh11#81 by @likhithkrishna1103)
- Player Control Toggles – Added customizable visibility toggles for player control buttons in player settings.
- Cache Management – Added dedicated setting to clear image and video cache.
- Hotstar-Style Subtitles – Replaced custom subtitle view with configurable Hotstar-style subtitle rendering and improved subtitle parsing robustness.
📱 iOS Experience & Download Management (PR akashdh11#84 by @Fares669)
- iOS Live Activity & Background Downloads – Integrated Live Activity for active downloads and iOS background task processing to ensure download tasks continue reliably when the app is backgrounded.
- Detailed Download Progress – Real-time download percentage and transferred file size indicators with improved label positioning.
📑 Episode Selection & Watch History (PR akashdh11#84 by @Fares669)
- Multi-Episode Selection & Watched States – Easily select multiple episodes to batch-mark as watched or unwatched.
- Offline Watch History Sync – Automatically sync playback of downloaded offline episodes with your episode watch history.
- Improved Action Bar – Replaced episode selection SnackBar with a dedicated bottom action bar and compact buttons.
- Quick Copy Title – Long press on any media title to quickly copy it to clipboard.
⚙️ Poster Customization & Extension Settings (PR akashdh11#74 by @arranoust & PR akashdh11#84 by @Fares669)
- Poster Title Positioning – Added customizable title placement options (top, bottom, overlay) for multimedia poster cards.
- Redesigned Extension Settings – New dedicated plugin settings screen supporting conditional and script-defined plugin parameters, dynamic loading, and improved runtime cache handling.
🐞 Bug Fixes & System Stability
- 🛠️ Fixed SnackBar contrast and theme colors across settings and download screens.
- 🛠️ Fixed extension settings runtime cache handling and plugin provider initialization.