4gray
3cc46c492b
fix(updater): address final review feedback
2026-06-28 18:26:49 +02:00
4gray
f1fc5ec7b2
fix(electron): load renderer after ipc bootstrap
2026-06-28 18:02:47 +02:00
4gray
f7eb34ddba
fix(updater): avoid settings status startup race
2026-06-28 17:36:55 +02:00
4gray
3db409cb5b
fix(updater): tighten manual release fallback
2026-06-28 17:15:39 +02:00
4gray
93498182d5
fix(ci): use nx-electron publish policy option
2026-06-28 17:12:00 +02:00
4gray
d2295633b2
fix(ci): pass electron publish policy safely
2026-06-28 17:05:01 +02:00
4gray
44014f6b38
fix(updater): address release review feedback
2026-06-28 16:58:14 +02:00
4gray
b64e187a5e
feat(updater): add GitHub releases desktop updater
2026-06-28 16:35: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