- fix(ios): use the Compose sheet while Glass UI is on @luqmanfadlli
- fix(ios): align profile insight frosted hero @luqmanfadlli
- fix(ios): open the photo picker after the native sheet closes @luqmanfadlli
- fix(party): join form on a glass card over the app background @luqmanfadlli
- fix(profile-insight): frosted hero and glass watch time card over the app background @luqmanfadlli
- fix(ios): never draw the app background in the gate overlay above the native tab bar @luqmanfadlli
- fix(glass-ui): dim the full extended header band so headers no longer look boxed @luqmanfadlli
- fix(glass-ui): brighter secondary and muted text over the app background @luqmanfadlli
- fix(glass-ui): headers pin at the very top and span the full width; Search keeps Discover in its fixed header @luqmanfadlli
- feat(glass-ui): soft text shadow for readability over the app background @luqmanfadlli
- fix(home): keep the solid dynamic background when Dynamic Background is on @luqmanfadlli
- fix(livetv): drop last watched card and pin title, search and filters @luqmanfadlli
- fix(search,library): one continuous header band, pinned cloud toolbar and search, cleaner calendar icon @luqmanfadlli
- feat(glass-ui): app background lives under Glass UI, edge-to-edge frosted headers, stronger dim @luqmanfadlli
- feat(library): calendar popup uses Glass UI @luqmanfadlli
- fix(settings): landscape sidebar scrolls, starts higher on phones and turns to glass @luqmanfadlli
- fix(profile-insight): drop the profile backdrop and use a glass-ready card @luqmanfadlli
- feat(appearance): experimental Glass UI with dark, balanced and vivid presets @luqmanfadlli
- feat(appearance): app-wide background from gallery or URL, drawn once behind every screen @luqmanfadlli
- feat(settings): move dynamic background and catalog accent to Layout > Home @luqmanfadlli
- fix(subtitle) track naming regression introduced after merging upstream (#290) @chrisk325
- feat(player): resize video beside watch party panel @tapframe
- Fix addon ASS subtitles not rendering with libass on Android (NuvioMedia#2507) @skoruppa
- fix(ios): declare long-form video audio so playback is not shown as music (NuvioMedia#2419) @WhiteGiso
- locales: add and update Arabic settings translations (NuvioMedia#2498) @aliabdoxd14
- Add missing Polish translations (NuvioMedia#2495) @skoruppa
- Keep stream info and current stream marker with reused links (NuvioMedia#2494) @skoruppa
- i18n: harmonize French terminology with Nuvio TV (NuvioMedia#2481) @SK-Gits
- l10n: complete missing Italian translations (NuvioMedia#2482) @WhiteGiso
- Add mark as watched to continue watching menu (NuvioMedia#2493) @skoruppa
- fix(player): prevent auto failover loop and fix anime engine selection (NuvioMedia#2467) @guuilp
- feat(i18n): complete and update Turkish (tr) localization (NuvioMedia#2472) @stuntsnakee
- Fix line breaks in the Spanish P2P consent text (NuvioMedia#2470) @IberianSoldierPC
- Update Spanish mobile translations (NuvioMedia#2468) @IberianSoldierPC
- i18n(el): sync the Greek locale with 0.6.6 (settings realignment, chapters, subtitle appearance) (NuvioMedia#2466) @nosvasedis
- Update Bulgarian strings for clarity and accuracy after latest update (NuvioMedia#2463) @viiktr
- i18n(vi): update latest Vietnamese strings (NuvioMedia#2460) @blueocean2308
- feat(i18n): refine fr translations and align Nuvio Mobile with Nuvio TV (NuvioMedia#2459) @SK-Gits
- fix(i18n): pt-BR wording follow-up to NuvioMedia#2435 (NuvioMedia#2455) @jhojhocraazy
- Skip button timer resets when chapters replace API intervals (NuvioMedia#2457) @skoruppa
- add video hash computation and subtitle extras parity with TV (NuvioMedia#2450) @skoruppa
- i18n(ar): complete the Arabic mobile translations (NuvioMedia#2368) @abdulamalik
- fix(ios): publish Now Playing only on playback changes (NuvioMedia#2420) @WhiteGiso
- fix(i18n): localize Episode N on remaining UI (NuvioMedia#2254) @blueocean2308