4gray
6b9c09270f
fix(settings): prefer current notes without updates
2026-06-28 23:30:26 +02:00
4gray
62ae5307a4
fix(settings): constrain release note images
2026-06-28 23:19:14 +02:00
4gray
1296e3e7d7
fix(updater): use app version for local release notes
2026-06-28 22:57:45 +02:00
4gray
dcb09580d8
fix(settings): show current release notes
2026-06-28 22:35:44 +02:00
4gray
b1119189e2
feat(updater): add GitHub releases desktop updater
...
Adds the GitHub Releases desktop updater with release notes, startup notification, packaging metadata, tests, and CI fixes for Electron E2E.
2026-06-28 22:21:20 +02:00
4gray
3cb228d931
fix(m3u): highlight active archive epg program ( #1097 )
...
fix(m3u): highlight active archive epg program
* Store the active archive EPG program with the resolved playback URL so the clicked M3U catch-up row stays highlighted during archive playback.
* Show archive playback state and return-to-live controls in the inline player panel.
* Hide duplicate EPG program rows that share the same time slot while keeping the richer provider entry.
2026-06-28 14:34:51 +02:00
4gray
a84090026b
fix(epg): avoid duplicate track keys for archive rows ( #1096 )
...
* fix(epg): avoid duplicate track keys for archive rows
* refactor(epg): extract epg list helpers
2026-06-28 12:37:42 +02:00
4gray
148affdfca
Merge pull request #1093 from larsemig/feat/embedded-mpv-command-palette
...
feat(workspace): add embedded MPV to the command palette
2026-06-28 07:26:53 +02:00
4gray
d7e7a8abda
fix(workspace): defer embedded mpv palette support check
2026-06-28 02:01:38 +02:00
4gray
769f80f00c
Merge pull request #1094 from 4gray/agent/timeshift-epg-handling
...
Improve Xtream timeshift and stream format handling
2026-06-27 13:25:41 +02:00
4gray
007ae7028d
fix(xtream): key catchup probes by output formats
2026-06-27 13:00:03 +02:00
4gray
ca81bc552f
fix(electron): pin private probe redirect hosts
2026-06-27 12:56:16 +02:00
4gray
16a93bcaaf
fix(electron): block private xtream probe redirects
2026-06-27 12:49:33 +02:00
4gray
1679373bb2
feat(xtream): auto-select stream output format
2026-06-27 12:42:53 +02:00
4gray
d9999d1e7f
feat(epg): show active catchup playback state
2026-06-27 12:27:10 +02:00
4gray
d43bc83531
feat(epg): improve catchup row playback handling
2026-06-27 12:02:00 +02:00
4gray
12f3f1fc05
fix(xtream): resolve catchup timeshift variants
2026-06-27 11:51:40 +02:00
Lars Emig and Claude Opus 4.8
f7ad17298f
feat(workspace): add embedded MPV to the command palette
...
Register an "Switch player to Embedded MPV" command in the Cmd+K command
palette so the embedded MPV player can be activated like the other players.
Visibility is gated on an async getEmbeddedMpvSupport() check, mirroring the
Settings dropdown so the command only appears when embedded MPV is usable.
Generalizes the per-command visibility flag from desktopOnly to a `requires`
discriminator ('none' | 'managed-external' | 'embedded-mpv').
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-27 11:51:09 +02:00
4gray
6373c798a1
fix(stalker): load full playlist for authenticated routes
...
Fix Stalker route initialization so full portal sessions load auth-capable playlist data before category/content requests. Add regression coverage for full playlist lookup, empty lookup fallback, fast-path explicit portal metadata, and authenticated request routing.
2026-06-22 01:19:24 +02:00
4gray
e801028005
feat(epg): support playlist-scoped sources
...
Add playlist-scoped EPG source support for M3U playlists.
2026-06-21 22:53:07 +02:00
4gray
36a7ce9f3d
fix(epg): decode compressed XMLTV responses
...
Decode HTTP Content-Encoding for EPG XMLTV streams before SAX parsing and harden gzip payload handling for mislabelled providers.
Validation:
- pnpm nx test electron-backend --testFile=epg-stream-decoder.spec.ts
- pnpm nx test electron-backend --testFile=epg-response-utils.spec.ts
- pnpm nx test electron-backend
- pnpm nx lint electron-backend
- pnpm nx run electron-backend:build-worker
2026-06-21 09:34:37 +02:00
4gray
d37e0f84b9
Merge pull request #1086 from 4gray/agent/dashboard-rail-performance
...
fix(dashboard): speed up startup rails
2026-06-21 01:35:55 +02:00
4gray
f3b87f53c8
test(web-e2e): stabilize xtream playlist edit inputs
2026-06-20 23:49:46 +02:00
4gray
3d4550f6c5
Merge remote-tracking branch 'origin/master' into agent/dashboard-rail-performance
...
# Conflicts:
# apps/electron-backend/src/app/database/operations/content.operations.spec.ts
# libs/shared/interfaces/src/lib/electron-api.interface.ts
2026-06-20 23:43:04 +02:00
4gray
dbc90bed06
fix(dashboard): address rail review feedback
2026-06-20 23:10:18 +02:00
4gray
89916af9d8
feat(search): add workspace global search with M3U support
...
Moves global search into a routed workspace view, adds M3U live/radio results, lazy pagination, and DB-backed matching improvements.
2026-06-20 23:05:48 +02:00
4gray
b6c5367d63
fix(dashboard): speed up startup rails
2026-06-20 21:46:42 +02:00
4gray
ffc07146fe
feat(xtream): sort and filter the VOD/series catalog by IMDb rating
...
Adds IMDb rating sort and minimum-rating filtering for Xtream VOD/series catalogs, consolidates refinement controls, and guards rating controls away from Live TV.
2026-06-20 13:50:56 +02:00
4gray
2f27895e6b
Merge pull request #1084 from 4gray/agent/sources-header-style
...
Align sources header with panel style
2026-06-20 13:50:22 +02:00
4gray
c276d48bb7
Show sources playlist scrollbar
2026-06-20 12:52:16 +02:00
4gray
e3388de989
Address sources header review feedback
2026-06-20 12:39:00 +02:00
4gray
4e732d3e51
Align sources header with panel style
2026-06-20 12:30:24 +02:00
4gray
c12fc5b746
Merge pull request #1080 from 4gray/agent/xtream-live-recently-added
...
feat(xtream): show recently added live channels
2026-06-20 12:18:57 +02:00
4gray
2edc430935
feat(xtream): add live all-items grid
2026-06-20 09:36:34 +02:00
4gray
bfa865c55c
test(xtream): cover live auto-open state reset
2026-06-19 21:00:22 +02:00
4gray
6ad5f5e207
fix(xtream): address live recents review feedback
2026-06-19 20:50:14 +02:00
4gray
210f0ebabc
feat(xtream): show recently added live channels
2026-06-19 19:59:42 +02:00
4gray
3d2549dace
Merge pull request #1067 from 4gray/ci/windows-embedded-mpv
...
ci(electron): require embedded MPV in Windows artifacts
2026-06-14 23:58:13 +02:00
4gray
1073ce5350
ci(electron): require embedded mpv in windows artifacts
2026-06-14 22:09:31 +02:00
4gray
cfd6f7f366
Merge pull request #1066 from 4gray/fix/electron-disable-service-worker
...
fix(electron): disable service worker in desktop runtime
2026-06-14 17:54:55 +02:00
4gray
ce78669c17
fix(electron): disable service worker in desktop runtime
2026-06-14 15:59:03 +02:00
4gray
8739e95b70
Merge pull request #1065 from 4gray/codex/xtream-portal-compatibility
...
fix(xtream): improve portal compatibility
2026-06-14 14:40:39 +02:00
4gray
20d0f01428
fix(xtream): address portal review feedback
2026-06-14 13:47:42 +02:00
4gray
1444047a1d
refactor: split dashboard rails and settings logic
...
Split dashboard rails and settings logic into focused helpers/facades while preserving behavior.
2026-06-14 13:34:23 +02:00
4gray
254879f92b
fix(xtream): improve portal compatibility
2026-06-14 13:21:56 +02:00
4gray
bc4a5958dc
fix(remote-control): apply volume to built-in M3U players
...
Closes #1061
2026-06-14 13:12:45 +02:00
4gray
adf37e7504
feat(dashboard): add configurable dashboard rails
...
* feat(dashboard): add configurable dashboard rails
* fix(dashboard): address rail review feedback
2026-06-14 11:52:44 +02:00
4gray
bc639cd36d
chore(nx): add analytics configuration to nx.json
2026-06-14 09:25:36 +02:00
4gray
4094a36fef
Harden Linux embedded MPV packaging ( #1043 )
2026-06-13 17:24:13 +02:00
4gray
bc7d0fd1b0
test(e2e): add PWA source details coverage
...
Add PWA web-e2e source details coverage and shared web-e2e helpers.
2026-06-13 16:30:39 +02:00