What's Changed
- Discover: Add native EPG support to Live TV by @mrcanelas in #1218
- fix: stop repeated Discover auto-pagination by @kKaskak in #1353
- Remove meta extension support by @kKaskak in #1355
- Player: Flush keyboard seek on release by @kKaskak in #1359
- build(deps): bump pnpm/action-setup from 6 to 6.0.9 by @dependabot[bot] in #1369
- Player: Prevent subtitle selection from context menu by @kKaskak in #1360
- Player: Restore embedded subtitles per stream by @kKaskak in #1358
- Player: Preserve subtitle preference while binge watching by @kKaskak in #1365
- Player: Restore stream subtitle language by @kKaskak in #1367
- Player: Preserve subtitle language while binge watching by @kKaskak in #1370
- Auto apply web UI updates by @kKaskak in #1329
- Settings: Add CineUltra external player by @kKaskak in #1313
- build(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 by @dependabot[bot] in #1374
- Add ASS subtitle controls by @kKaskak in #1339
- NextVideoPopup: Blur next video thumbnail only for unwatched videos by @Botsy in #1378
- Player: let Escape exit the player when not fullscreen by @dioKaratzas in #1375
- MultiselectMenu: Keep arrow-key navigation inside the open dropdown by @Botsy in #1379
- Discover: Fix catalog dropdown option preselection by @Botsy in #1380
- Player: Stream Quality panel (redesign of the Statistics popup) by @AKnassa in #1323
- Player: show timestamp on seek bar hover by @kKaskak in #1381
- Add iOS PWA splash screens by @kKaskak in #1383
- Improve PWA manifest and fix postcss pipeline by @kKaskak in #1385
- Fix discover click skipping item selection by @kKaskak in #1387
- Player: reflect video scale mode in control icon by @kKaskak in #1382
- Player: Improve SpeedMenu Slider selection & choices by @dionjoshualobo in #1393
- Improve mobile styles for update banner by @kKaskak in #1388
- App: Add Touch press feedback by @kKaskak in #1386
- Board: Scrollable meta rows on phones by @kKaskak in #1389
- Context menu fixes on mobile by @kKaskak in #1390
- App: Improve Route transitions by @kKaskak in #1391
- Rebase and retry gh-pages deploys by @kKaskak in #1397
- App: Apply press feedback to all meta items by @kKaskak in #1400
- Fix Continue Watching action menu by @kKaskak in #1399
- Player: Preserve subtitle delay when toggling subtitles by @kKaskak in #1405
- Player: Persist video scale state by @kKaskak in #1408
- Player: Show playback speed indicator by @kKaskak in #1409
- Fix poster route transitions by @kKaskak in #1410
- Offer VLC on Windows by @kKaskak in #1412
- Player: Fine tune subtitles delay controls by @wjdob in #1395
- App: Confirm only untrusted streaming server URLs by @kKaskak in #1414
- Keep current settings when selecting a server by @kKaskak in #1415
- Reconcile Core state when readers subscribe by @kKaskak in #1416
- Share server row state and skip equal Core updates by @kKaskak in #1417
- Cancel obsolete social login attempts by @kKaskak in #1418
- Load visible catalogs by model index and cancel queued measurements by @kKaskak in #1419
- Clean up browser and shell media handlers independently by @kKaskak in #1420
- Separate slider rendering from committed event refs by @kKaskak in #1421
- Keep video actions stable across playback updates by @kKaskak in #1422
- Restore temporary playback speed when a hold is canceled by @kKaskak in #1423
- Derive next video popup visibility from the current stream by @kKaskak in #1424
- Show available streams when the selected addon is missing by @kKaskak in #1425
- Keep episode scroll memory with its title and season by @kKaskak in #1426
- Keep navbar search drafts aligned with route queries by @kKaskak in #1427
- Keep tooltip commands stable across hover updates by @kKaskak in #1428
- Use current bounds and callbacks for number input by @kKaskak in #1429
- Keep multiselect outside click handler stable by @kKaskak in #1430
- Derive rating flags without memoization by @kKaskak in #1431
- Reset image failure state at the source boundary by @kKaskak in #1432
- Destroy color picker with its change listener by @kKaskak in #1433
- Keep color drafts inside the open dialog by @kKaskak in #1434
- Keep bottom sheet visibility with its caller by @kKaskak in #1435
- Own selected video scrolling in the label component by @kKaskak in #1436
- Serialize Pages preview deployment and publication by @kKaskak in #1450
- Give file drop listeners explicit subscription ownership by @kKaskak in #1437
- Make shortcut subscriptions follow explicit callbacks by @kKaskak in #1438
- Enable React Hooks lint checks by @kKaskak in #1439
- Use distinct Pages artifacts for workflow reruns by @kKaskak in #1451
- Fix navigation history and direct-link back actions by @kKaskak in #1442
- Add Latin American Spanish to language settings by @kKaskak in #1443
- Hide Library resume overlays after dismissal or completion by @kKaskak in #1444
- App: Add press feedback to meta preview actions by @kKaskak in #1452
- Fix App hook dependency warnings by @kKaskak in #1453
- build(deps): bump pnpm/action-setup from 6.0.10 to 6.1.0 by @dependabot[bot] in #1456
- Discover: Add Catalog preview in a mobile bottom sheet by @mrcanelas in #1404
- Fix EPG playback and redesign live channel details by @kKaskak in #1447
- Player: Handle Infuse external player progress by @kKaskak in #1319
- Settings: Add interface zoom across web and shells by @tymmesyde in #1195
- Player: accelerate held subtitle delay adjustments by @wjdob in #1398
- Choose cache folders on macOS and Windows by @kKaskak in #1279
- Player: Preserve audio language across episodes by @kKaskak in #1445
- Shell: Open magnets and torrent files by @kKaskak in #1441
- Discover: EPG support by @Botsy in #1324
- Keep dropdown selection scrolling inside the menu by @kKaskak in #1457
- Fix cast playback handoff, subtitles and cleanup by @kKaskak in #1446
- Add video scale shortcut by @kKaskak in #1458
- Remove guide bottom padding by @kKaskak in #1459
- Dev: Replace color picker package by @tymmesyde in #1461
- Dev: Restyle color picker and use a sheet on mobile by @kKaskak in #1463
- Fix(MetaPreview): Constrain oversized logos in MetaPreview and MetaPreviewSheet by @mrcanelas in #1465
- LiveTvDetails: Always show programme guide on bottom by @Botsy in #1466
New Contributors
- @dioKaratzas made their first contribution in #1375
- @dionjoshualobo made their first contribution in #1393
- @wjdob made their first contribution in #1395
Full Changelog: v5.0.0-beta.39...v5.0.0-beta.40