{ "name": "Nuvio iOS SideStore", "identifier": "com.grgopitic.nuvio.sidestore", "sourceURL": "https://raw.githubusercontent.com/GrgoPitic/NuvioMobile/cmp-rewrite/sidestore/source.json", "apps": [ { "name": "Nuvio", "bundleIdentifier": "com.nuvio.media", "developerName": "NuvioMedia", "subtitle": "Official Nuvio IPA via community SideStore source", "localizedDescription": "Community-maintained SideStore distribution of the official Nuvio FULL IPA. The IPA is mirrored unchanged from the matching NuvioMedia release.", "iconURL": "https://github.com/NuvioMedia.png?size=512", "version": "0.4.15", "versionDate": "2026-09-09", "versionDescription": "- cf6cf2d6 fix(auth): synchronize shared client initialization @tapframe \n- 28df1e7d fix(home): restore hero position when switching profiles @tapframe \n- 972109f9 fix(playback): disable play when no source is available @tapframe \n- 872a5937 fix(home): reduce hero height without continue watching @tapframe \n- [Fix NetworkOnMainThreadException when starting a download (#1893)](https://github.com/NuvioMedia/NuvioMobile/pull/1893) @Axl-Lvy \n- 526a5b97 feat: custom static colours @tapframe \n- 68337ffa feat(members): custom gradient @tapframe \n- [Added Russian translation (#1886)](https://github.com/NuvioMedia/NuvioMobile/pull/1886) @zamalatb \n- 378f120e fix(downloads): exclude foreground service from playstore builds @tapframe \n- 6d4ad8bb fix(player): preserve each foreground service start notification @tapframe \n- 40af63ad fix(player): synchronize native subtitle rendering @tapframe \n- 3554904b fix(player): resolve subtitle formats off the main thread @tapframe \n- 42667b9f feat(ui): unify skeleton loading states @tapframe \n- 5fa890ee perf(home): improve lazy list item reuse @tapframe \n- 8b43fd89 perf(startup): avoid redundant collection and catalog processing @tapframe \n- e306a0a0 perf(ios): release temporary GIF decoding resources @tapframe \n- 59a13cbf perf(loading): cache bundled animation resource reads @tapframe \n- 6fb5d44f perf(ui): defer loading and parallax state reads @tapframe \n- d7159342 fix(streams): refresh resume position Fixes #1866 @tapframe \n- 3c239664 fix(android): background downloads @tapframe", "downloadURL": "https://github.com/GrgoPitic/NuvioMobile/releases/download/ios-0.4.15/Nuvio-0.4.15.ipa", "size": 52822264, "versions": [ { "version": "0.4.15", "date": "2026-09-09", "localizedDescription": "- cf6cf2d6 fix(auth): synchronize shared client initialization @tapframe \n- 28df1e7d fix(home): restore hero position when switching profiles @tapframe \n- 972109f9 fix(playback): disable play when no source is available @tapframe \n- 872a5937 fix(home): reduce hero height without continue watching @tapframe \n- [Fix NetworkOnMainThreadException when starting a download (#1893)](https://github.com/NuvioMedia/NuvioMobile/pull/1893) @Axl-Lvy \n- 526a5b97 feat: custom static colours @tapframe \n- 68337ffa feat(members): custom gradient @tapframe \n- [Added Russian translation (#1886)](https://github.com/NuvioMedia/NuvioMobile/pull/1886) @zamalatb \n- 378f120e fix(downloads): exclude foreground service from playstore builds @tapframe \n- 6d4ad8bb fix(player): preserve each foreground service start notification @tapframe \n- 40af63ad fix(player): synchronize native subtitle rendering @tapframe \n- 3554904b fix(player): resolve subtitle formats off the main thread @tapframe \n- 42667b9f feat(ui): unify skeleton loading states @tapframe \n- 5fa890ee perf(home): improve lazy list item reuse @tapframe \n- 8b43fd89 perf(startup): avoid redundant collection and catalog processing @tapframe \n- e306a0a0 perf(ios): release temporary GIF decoding resources @tapframe \n- 59a13cbf perf(loading): cache bundled animation resource reads @tapframe \n- 6fb5d44f perf(ui): defer loading and parallax state reads @tapframe \n- d7159342 fix(streams): refresh resume position Fixes #1866 @tapframe \n- 3c239664 fix(android): background downloads @tapframe", "downloadURL": "https://github.com/GrgoPitic/NuvioMobile/releases/download/ios-0.4.15/Nuvio-0.4.15.ipa", "size": 52822264, "minOSVersion": "16.1" }, { "version": "0.4.14", "date": "2026-09-05", "localizedDescription": "- 4f79bfe0 fix(player): original audio language preference @tapframe \n- 9b09045f fix(player): allow minimum device brightness @tapframe \n- [use Android User-Agent so IPTV DASH streams do not 403 (#1863)](https://github.com/NuvioMedia/NuvioMobile/pull/1863) @halibiram \n- [feat: updated Spanish string resource file for application localization (#1861)](https://github.com/NuvioMedia/NuvioMobile/pull/1861) @IberianSoldierPC \n- 92466c4e fix(player): align mobile control icons with tv @tapframe \n- [i18n(el): translate delayed addon content state strings (#1851)](https://github.com/NuvioMedia/NuvioMobile/pull/1851) @nosvasedis \n- 58864ec1 fix(streams): honor autoplay source loading scope @tapframe \n- [Updated BG translation and fixes with later versiond (#1838)](https://github.com/NuvioMedia/NuvioMobile/pull/1838) @viiktr \n- 4026ec92 fix(player): persist next episode dismissal @tapframe \n- [Use Simkl for anime ID resolution in skip-intro (replaces ARM) (#1836)](https://github.com/NuvioMedia/NuvioMobile/pull/1836) @skoruppa \n- 22096a1e fix(details): map addon specials season posters @tapframe \n- [fix(details): optimize large vertical episode lists (#1835)](https://github.com/NuvioMedia/NuvioMobile/pull/1835) @ThePunpun \n- 802db48d fix(updater): apply theme gradient to download progress @tapframe \n- [fix(player): keep subtitle picker stable for duplicate tracks (#1800)](https://github.com/NuvioMedia/NuvioMobile/pull/1800) @halibiram", "downloadURL": "https://github.com/GrgoPitic/NuvioMobile/releases/download/ios-0.4.14/Nuvio-0.4.14.ipa", "size": 51787331, "minOSVersion": "16.1" }, { "version": "0.4.13", "date": "2026-08-30", "localizedDescription": "- 0504af98 feat(details): parse addon certifications @tapframe \n- f5726012 fix(details): parse addon season posters @tapframe \n- 085e8dc6 fix(ui): handle delayed addon content states @tapframe \n- e68cbb08 fix(android): adjust launcher icon scale @tapframe \n- b86932b9 feat(player): apply member gradients to player accents @tapframe \n- [fix(player): reset subtitle selection on source change (#1812)](https://github.com/NuvioMedia/NuvioMobile/pull/1812) @guuilp", "downloadURL": "https://github.com/GrgoPitic/NuvioMobile/releases/download/ios-0.4.13/Nuvio-0.4.13.ipa", "size": 51726904, "minOSVersion": "16.1" }, { "version": "0.4.12", "date": "2026-08-29", "localizedDescription": "- 501c61d9 fix(tmdb): use multiplatform map insertion @tapframe \n- 793c665c feat(store): automate sideload source updates @tapframe \n- [i18n(el): translate sign-in with link strings (#1813)](https://github.com/NuvioMedia/NuvioMobile/pull/1813) @nosvasedis \n- 388e613c feat(auth): add six-character login codes @tapframe \n- [Port NuvioTV fixes: YouTube extractor, trailer language, scrobble guard, aggregate credits (#1795)](https://github.com/NuvioMedia/NuvioMobile/pull/1795) @skoruppa \n- [fallback CJK cast names and filmography titles to English/Romaji (#1785)](https://github.com/NuvioMedia/NuvioMobile/pull/1785) @halibiram \n- 582ae863 fix(player): keep controls hidden on playback start @tapframe \n- 1c92795c fix(release): group notes by pull request @tapframe \n- 4e838e47 fix(release): target repository explicitly @tapframe", "downloadURL": "https://github.com/GrgoPitic/NuvioMobile/releases/download/ios-0.4.12/Nuvio-0.4.12.ipa", "size": 51717498, "minOSVersion": "16.1" }, { "version": "0.4.11", "date": "2026-08-26", "localizedDescription": "## What's Changed\n\n- 04ca1226 feat(details): add tappable expandable descriptions @tapframe\n- [fix: Simkl anime type classification and landscape poster aspect ratio (#1786)](https://github.com/NuvioMedia/NuvioMobile/pull/1786) @skoruppa\n- aa67e069 fix(details): reset episode position when switching seasons @tapframe\n- ab57cf1b fix(search): persist discover catalog selection @tapframe\n- 560e5a28 fix(ios): correct launch screen configuration @tapframe\n- 2c7438d6 fix(player): make subtitle aggregation multiplatform @tapframe\n- [Respect corner radius for trailers and episodes (#1784)](https://github.com/NuvioMedia/NuvioMobile/pull/1784) @skoruppa\n- [i18n(el): add missing Greek translations (#1783)](https://github.com/NuvioMedia/NuvioMobile/pull/1783) @nosvasedis\n- 96fb98c4 fix(catalog): preserve scroll position after details @tapframe\n- 191be42a fix: address mobile crash clusters (NUVIO-MOBILE-4 NUVIO-MOBILE-QK NUVIO-MOBILE-FZ) @tapframe\n- [Latest strings added to the Bulgarian translation (#1779)](https://github.com/NuvioMedia/NuvioMobile/pull/1779) @viiktr\n- [fix: per-episode rating from addon metadata is never parsed (#1776)](https://github.com/NuvioMedia/NuvioMobile/pull/1776) @6ip\n- [feat(player): port sidecar addon subtitles, fix selection state, and parallelize fetching (#1705)](https://github.com/NuvioMedia/NuvioMobile/pull/1705) @halibiram", "downloadURL": "https://github.com/GrgoPitic/NuvioMobile/releases/download/ios-0.4.11/Nuvio-0.4.11.ipa", "size": 51642499, "minOSVersion": "16.1" } ] } ], "news": [ { "title": "Nuvio 0.4.15 is available", "identifier": "nuvio-ios-0.4.15", "caption": "- cf6cf2d6 fixauth: synchronize shared client initialization @tapframe - 28df1e7d fixhome: restore hero position when switching profiles @tapframe - 972109f9 fixplayback: disable play when no source is available @tapframe - 872a5937 fixhome: reduce hero height without continue wa…", "date": "2026-09-09", "appID": "com.nuvio.media", "url": "https://github.com/GrgoPitic/NuvioMobile/releases/tag/ios-0.4.15", "notify": true }, { "title": "Nuvio 0.4.14 is available", "identifier": "nuvio-ios-0.4.14", "caption": "- 4f79bfe0 fixplayer: original audio language preference @tapframe - 9b09045f fixplayer: allow minimum device brightness @tapframe - use Android User-Agent so IPTV DASH streams do not 403 1863https://github.com/NuvioMedia/NuvioMobile/pull/1863 @halibiram - feat: updated Spanish s…", "date": "2026-09-05", "appID": "com.nuvio.media", "url": "https://github.com/GrgoPitic/NuvioMobile/releases/tag/ios-0.4.14", "notify": true }, { "title": "Nuvio 0.4.13 is available", "identifier": "nuvio-ios-0.4.13", "caption": "- 0504af98 featdetails: parse addon certifications @tapframe - f5726012 fixdetails: parse addon season posters @tapframe - 085e8dc6 fixui: handle delayed addon content states @tapframe - e68cbb08 fixandroid: adjust launcher icon scale @tapframe - b86932b9 featplayer: apply member…", "date": "2026-08-30", "appID": "com.nuvio.media", "url": "https://github.com/GrgoPitic/NuvioMobile/releases/tag/ios-0.4.13", "notify": true }, { "title": "Nuvio 0.4.12 is available", "identifier": "nuvio-ios-0.4.12", "caption": "- 501c61d9 fixtmdb: use multiplatform map insertion @tapframe - 793c665c featstore: automate sideload source updates @tapframe - i18nel: translate sign-in with link strings 1813https://github.com/NuvioMedia/NuvioMobile/pull/1813 @nosvasedis - 388e613c featauth: add six-character…", "date": "2026-08-29", "appID": "com.nuvio.media", "url": "https://github.com/GrgoPitic/NuvioMobile/releases/tag/ios-0.4.12", "notify": true }, { "title": "Nuvio 0.4.11 is available", "identifier": "nuvio-ios-0.4.11", "caption": "What's Changed - 04ca1226 featdetails: add tappable expandable descriptions @tapframe - fix: Simkl anime type classification and landscape poster aspect ratio 1786https://github.com/NuvioMedia/NuvioMobile/pull/1786 @skoruppa - aa67e069 fixdetails: reset episode position when swit…", "date": "2026-08-26", "appID": "com.nuvio.media", "url": "https://github.com/GrgoPitic/NuvioMobile/releases/tag/ios-0.4.11", "notify": true } ] }