mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-10 18:36:15 -08:00
Commit Graph
Select branches
Hide Pull Requests
agent/1506-keyboard-scroll
agent/app-runtime-capabilities
agent/bootstrap-nx-boundaries
agent/catchup-copy-url
agent/catchup-ts-downloads
agent/compact-agent-guidance
agent/coverage-integrity-runtime-boundaries
agent/current-release-notes-button
agent/dashboard-rail-performance
agent/dashboard-rails-config
agent/dashboard-rails-maintainability
agent/dashboard-runtime-capabilities
agent/dead-code-style-cleanup
agent/docker-build-platform-stage
agent/docker-publish-workflow
agent/docker-self-hosted-docs
agent/download-manager-mvp
agent/download-season-queue
agent/downloads-runtime-capabilities
agent/electron-ipc-sqlite-contracts
agent/embedded-mpv-diagnostics
agent/embedded-mpv-linux-windows
agent/epg-compressed-xmltv
agent/epg-source-cleanup
agent/external-playback-launch-feedback
agent/external-player-args
agent/external-player-path-hints
agent/fix-1504-legacy-migration
agent/fix-atomic-fresh-import-pins
agent/fix-flatpak-zypak-launcher
agent/fix-legacy-pip-teardown
agent/fix-m3u-epg-archive-highlight
agent/fix-macos-external-player-app-path
agent/fix-macos-source-download
agent/fix-playback-diagnostic-1159
agent/fix-player-epg-light-theme
agent/fix-provider-redirect-ssrf
agent/fix-responsive-channel-epg
agent/fix-snap-publication
agent/fix-stalker-category-search-1543
agent/fix-stalker-full-playlist-auth
agent/fix-stalker-is-series-metadata
agent/fix-stalker-radio-favorites-recent
agent/fix-stalker-seek-byte-ranges
agent/fix-vite-dev-transform-filter
agent/fix-vlc-windows-console-871
agent/fix-xtream-backup-fidelity
agent/fix-xtream-collection-identity
agent/fix-xtream-epg-duplicate-track-keys
agent/fix-xtream-playlist-details-pwa
agent/fix-xtream-vod-fallback-playback
agent/fix-zero-delay-db-cancel
agent/github-releases-desktop-updater
agent/global-search-workspace-m3u
agent/host-health-live-trial
agent/inline-collection-playback
agent/keep-live-tv-playing-on-category-switch
agent/light-detail-surfaces
agent/linux-embedded-mpv-frame-copy
agent/live-panel-toggle-consistency-2
agent/m3u-hydrate-favorites
agent/m3u-refresh-cancellation
agent/m3u-renderer-performance
agent/m3u-url-user-agent
agent/mkv-inline-playback
agent/nx-22-7-2
agent/nx-22-7-7-lockstep
agent/nx-dependency-update-guard
agent/perf-exact-process-memory
agent/perf-formal-baseline
agent/playback-diagnostics-refactors
agent/playback-recommendations
agent/playback-view-runtime-capabilities
agent/playlist-context-runtime-capabilities
agent/playlist-delete-lifecycle
agent/playlist-import-runtime-capabilities
agent/playlist-refresh-action-boundary
agent/playlist-ui-runtime-capabilities
agent/portal-category-server-sorting
agent/portal-ui-runtime-capabilities
agent/post-release-0.25.0
agent/pr1150-frame-copy-shared-controls
agent/pr1153-videojs-shared-controls
agent/preserve-auto-refresh-on-manual-update
agent/pwa-provider-target-flow
agent/pwa-self-hosted-hardening
agent/pwa-self-hosted-monorepo
agent/pwa-self-hosted-runtime
agent/redact-sensitive-logs
agent/release-0.24.0
agent/release-ci-investigation
agent/remote-control-built-in-player-volume
agent/remote-control-favicon
agent/remove-redundant-catalog-type-badges
agent/runtime-capabilities
agent/series-embedded-mpv-autoplay
agent/series-quick-start
agent/shared-marketing-poster-catalog
agent/shared-web-pip
agent/skill-implementation-sync
agent/sources-header-style
agent/stalker-e2e-worker-isolation
agent/stalker-identity-auth
agent/stalker-season-markers
agent/stalker-session-compatibility
agent/stalker-smart-discovery
agent/stream-diagnostics-wrapper
agent/structure-mpegts-diagnostics
agent/structured-hls-diagnostics
agent/structured-shaka-diagnostics
agent/structured-vhs-diagnostics
agent/timeshift-epg-handling
agent/update-nx-latest
agent/web-player-shared-controls-setting
agent/web-runtime-boundary-typing
agent/web-strict-mode
agent/workspace-player-runtime-capabilities
agent/workspace-shell-runtime-capabilities
agent/workspace-shortcuts-runtime-capabilities
agent/xtream-filtered-categories
agent/xtream-sync-overlay-contrast
agent/xtream-vod-download-reliability
blog/tmdb-metadata-guide
chore/deps-dependabot-sweep
chore/issue-forms
chore/tmdb-followup-splits
ci/perf-promote-journey-counters
ci/performance-journeys-job
ci/prefetch-electron-binary
ci/tier-a-coverage-small-machines
ci/update-github-action-files
ci/zoneless-packaged-smoke
claude/admiring-bell-7132d7
claude/admiring-neumann-9faf4d
claude/admiring-pike-1149a0
claude/agitated-rosalind-299472
claude/analyze-second-bug-907512
claude/app-build-commit-info
claude/back-button-layout-ux-a24ce5
claude/beautiful-gauss-2bd437
claude/bold-heisenberg-ca4f66
claude/bold-napier-17a16f
claude/brave-tesla-9b18ca
claude/channel-history-playback-check-0b3bd9
claude/charming-williams-99eafd
claude/ci-actions-majors
claude/ci-electron-binary-before-unit-tests
claude/compassionate-carson-b1445d
claude/competent-euclid-96938a
claude/competent-leavitt-4b40e4
claude/compositing-budget-probe
claude/confident-meninsky-7550cb
claude/content-filtering-year-metadata-faea20
claude/continue-watching-perf-e90a00
claude/dash-clearkey-shaka
claude/dashboard-epg-missing-52462f
claude/dashboard-portal-epg-lazy
claude/dazzling-easley-9f438c
claude/dazzling-lamport
claude/dazzling-solomon-723518
claude/docker-node-24
claude/drop-uuid-dep
claude/eager-brahmagupta-d8518a
claude/eager-ptolemy-65c915
claude/ecstatic-brahmagupta-1b6f2d
claude/ecstatic-bun-7fef29
claude/ecstatic-jackson-b1d322
claude/elastic-chandrasekhar-573917
claude/elastic-neumann-ff252f
claude/elated-wilbur-883464
claude/electron-backend-e2e-spec-typecheck
claude/elegant-hertz-40b11b
claude/eloquent-shamir-0a9db3
claude/embedded-mpv-frame-copy-6ddc36
claude/embedded-mpv-window-positioning-213cc9
claude/epic-hawking-46b91b
claude/exciting-pare-6817c5
claude/festive-ritchie-1f9042
claude/fix-e2e-playlist-tests-ZB1XE
claude/fix-external-player-poll-leak
claude/focused-bartik-d82370
claude/friendly-williams-07278a
claude/frosty-shirley-ea3ff4
claude/gallant-rosalind-545cee
claude/gifted-neumann-8bc4b3
claude/gifted-payne-bfed17
claude/happy-bun-7bc705
claude/happy-chatelet-03f6d1
claude/header-macos-traffic-light-zoom
claude/hero-metadata-display-6d37cb
claude/heuristic-burnell-afd6dc
claude/hopeful-engelbart-c3fe53
claude/hungry-sutherland-a1311f
claude/icon-ligature-guard
claude/idle-work-audit-docs
claude/inspiring-morse-8368e6
claude/interesting-lederberg-235411
claude/interesting-lederberg-58280b
claude/iptvnator-bug-1733-b1e325
claude/iptvnator-dark-scrollbar-2600aa
claude/iptvnator-dashboard-hero-d28581
claude/iptvnator-episodes-list-70e6cd
claude/iptvnator-issue-1095-1a957b
claude/iptvnator-player-controls-2705f1
claude/iptvnator-vod-hero-redesign-2c8950
claude/issue-1189-discussion-c1a2d9
claude/issue-1221-check-sqyv78
claude/issue-1562-analysis-0669dc
claude/jovial-goodall-5617b0
claude/jovial-hawking-680e96
claude/keyboard-shortcuts-windows-11-ztwtsb
claude/lint-electron-backend-glob
claude/linux-frame-copy-port-0a871b
claude/live-list-program-details-menu
claude/llm-credentials-parser-hndeb5
claude/loving-carson-56e1bd
claude/loving-haibt-8c7caf
claude/lucid-hopper-64cbf0
claude/m3u-movies-tmdb-metadata-5970e2
claude/modest-hofstadter-549380
claude/modest-visvesvaraya-b08e67
claude/movie-source-language-detection-8873b9
claude/mpv-file-chapters
claude/mpv-player-seek-interval-c02a89
claude/multi-epg-view-feature-1efd4d
claude/mystifying-dhawan-ce8aa3
claude/next-episode-popup-timing-d5fc53
claude/nifty-lederberg-82aed1
claude/nightly-builds-update-channel-e27c0c
claude/nightly-publish-channel
claude/nightly-settings-screen-a8bb57
claude/nightly-version-windows-shell
claude/nostalgic-gauss-349037
claude/nostalgic-raman-69431d
claude/npm-group-bump
claude/objective-driscoll-aa134a
claude/one-confirmed-clear-recent
claude/optimistic-austin-e4a1f4
claude/parental-control-feature-31dde2
claude/parental-lock-i18n
claude/parental-lock-initial-bytes
claude/parental-lock-title-match-relock
claude/perf-dashboard-idle-ticks
claude/perf-dashboard-progress-transform
claude/perf-electron-background-throttling
claude/perf-electron-es2022-target
claude/perf-journey-playback
claude/player-broken-image-c50072
claude/playlist-info-dialog-fa4a72
claude/practical-babbage-48db9f
claude/practical-feynman-232081
claude/priceless-banach-34fbde
claude/priceless-sutherland-9015e8
claude/quirky-edison-1ab778
claude/quirky-nobel-cfdcef
claude/quirky-wing-5a5097
claude/rail-macos-traffic-light-gap
claude/ratchet-initial-bytes-ci-u77y6s
claude/recursing-edison-bdc47c
claude/recursing-euclid-efc8ff
claude/reland-mpv-file-chapters
claude/release-draft-ci-audit-dbcef8
claude/release-workflow-screenshots-83b423
claude/remote-control-portal-compat-py2efz
claude/reverent-margulis-e9a9e7
claude/reverent-thompson-163619
claude/sad-benz-d5983d
claude/scrub-catalog-titles
claude/serene-herschel-42f416
claude/serene-noether-eac16d
claude/series-panel-style-consistency-3cfc6e
claude/settings-search-feature-0d8daa
claude/settings-version-offline
claude/sharp-goldwasser-704b6a
claude/sources-row-keyboard-open
claude/stalker-account-info
claude/stalker-api-compatibility-7a1ecb
claude/stalker-auth-failure-shared
claude/stalker-auth-lifecycle
claude/stalker-cmd-encoding
claude/stalker-detail-extract
claude/stalker-guide-validated-notice
claude/stalker-link-semantics
claude/stalker-mock-auth-e2e
claude/stalker-player-headers
claude/startup-db-init-perf
claude/startup-timeout-blocker-0f6680
claude/stoic-yalow-f3d2c1
claude/strange-joliot-fba9bc
claude/strange-stonebraker-d218df
claude/strange-volhard-fa4529
claude/suspicious-clarke-5099a1
claude/sweet-booth-35c17e
claude/test-coverage-boost
claude/tmdb-cover-mismatch-4f5414
claude/trusting-lamarr-b1b251
claude/ui-15-focus-visible
claude/ui-15b-focus-ring-mixin
claude/ui-19-icon-button-names
claude/ui-29-skeleton-geometry
claude/ui-48-i18n-debt
claude/ui-destructive-confirmations
claude/ui-theme-foundation
claude/unruffled-pike-075b1c
claude/unruffled-saha-9e5315
claude/upbeat-einstein-47d950
claude/verify-issue-1156-a7b0eb
claude/view-in-portal-button-9ed2d0
claude/vigorous-cannon-71c86f
claude/vod-multi-source-49a8ba
claude/vod-sources-popup-2f4548
claude/windows-frame-copy-port-7ff4b9
claude/windows-mpv-pin-refresh
claude/wonderful-bartik-c70361
claude/xenodochial-allen-c0dbbf
claude/xenodochial-mccarthy-3af9e8
claude/zealous-lalande-aad6b7
claude/zen-proskuriakova-e7a0e6
codex/angular-22-nx-23-upgrade
codex/coverage-reporting
codex/electron-hardening-followups
codex/embedded-mpv-recording
codex/fix-unified-live-tab-ci
codex/fix-videojs-source-reset
codex/linux-embedded-mpv-ci-cleanup
codex/playback-browser-access-diagnostics
codex/playback-stack-coverage
codex/playlist-events-coverage
codex/playlists-service-coverage
codex/scoped-epg-security-trust
codex/stalker-radio
codex/xtream-portal-compatibility
dependabot/npm_and_yarn/electron-44.5.1
dependabot/npm_and_yarn/npm-minor-patch-5912022569
docs/tmdb-capability-roadmap
docs/tmdb-personal-key-policy
docs/zoneless-inventory
electron
feat/custom-sorting-for-playlists
feat/custom-window-controls
feat/dashboard-trending-hero
feat/download-manager-ui
feat/embedded-mpv-mac-os-experimental
feat/embedded-player-improvements
feat/generalized-app-shell-ui
feat/playback-position-persistence
feat/remote-control-for-xtream
feat/search-back-button
feat/search-feature-improvements
feat/search-in-visible-categories
feat/search-variant-grouping
feat/title-tag-normalization
feat/tmdb-director-pages
feat/tmdb-series-structure
feat/workspace-dashboard-improvements
feat/xtream-epg
feat/xtream-search-and-ui-improvements
fix/1161-global-search-compound-words
fix/dashboard-hero-skeleton-flicker
fix/dashboard-rail-edge-fade
fix/database-skipped-release-upgrades
fix/e2e-harness-pnpm-exec-cwd
fix/electron-disable-service-worker
fix/electron-window-shown-on-load-reland
fix/epg-1165-followup
fix/epg-keep-expired-items
fix/hls-quality-selector
fix/j1-show-window-on-load
fix/j1-show-window-on-load-master
fix/j1-show-window-on-load-reland
fix/packaged-trailer-and-lang-fallback
fix/pre-release-fixes-v0-18
fix/pre-v0-19-release-fixes
fix/tmdb-trailer-language-fallback
fix/ui-39-app-theme-not-os
fix/xtream-live-layout-spec-max-lines
fix/zoneless-guard-test-stubs
master
perf/cd-tick-counters
perf/devtools-dev-only
perf/j1-async-login-shell-path
perf/j1-ipc-serial-depth
perf/j3-epg-ribbon-window
perf/layout-shift-audit
perf/onpush-apps-web
perf/onpush-libs-playlist
perf/onpush-libs-portal
perf/onpush-libs-ui
perf/onpush-libs-workspace
perf/onpush-playback
perf/settled-layout-shift
perf/zoneless-flag
pr-assets/1725-dashboard-hero-mock
pr-assets/header-traffic-lights-zoom
refactor/optimize-m3u-module
refactor/stalker-portals
refactor/xtream-stalker-code-generalization
release/0-25-highlights
style/compact-navigataion-bar
tauri
test/journey-layout-shift-sources
test/m3u-movie-details-about-race
v1.0.0-beta.3
v1.0.0-beta.4
vk/dab9-add-sqlite-suppo
#1000
#1001
#1002
#1003
#1004
#1005
#1006
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1018
#1019
#1023
#1024
#1025
#1026
#1027
#1030
#1031
#1033
#1034
#1035
#1036
#1038
#1039
#1040
#1041
#1042
#1043
#1045
#1047
#1049
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1059
#106
#1062
#1063
#1064
#1065
#1066
#1067
#1069
#107
#1070
#1071
#1072
#1073
#1074
#1075
#1076
#1077
#1080
#1081
#1082
#1084
#1085
#1086
#1087
#1088
#1089
#1091
#1092
#1093
#1094
#1096
#1097
#1098
#1099
#11
#1101
#1102
#1104
#1105
#1106
#1111
#1112
#1112/merge
#1113
#1114
#1115
#1116
#1117
#1119
#1121
#1122
#1123
#1124
#1125
#1126
#1127
#1129
#1130
#1132
#1133
#1136
#1142
#1143
#1147
#1148
#1149
#1150
#1151
#1152
#1153
#1154
#1162
#1163
#1164
#1164/merge
#1165
#1166
#1167
#1169
#1170
#1171
#1172
#1173
#1175
#1176
#1177
#1178
#1179
#118
#1180
#1181
#1182
#1183
#1184
#1185
#1185/merge
#1186
#1186/merge
#1187
#119
#1190
#1190/merge
#1193
#1194
#1195
#1196
#1198
#1199
#1200
#1201
#1201/merge
#1202
#1204
#1205
#1206
#1207
#1208
#1209
#1210
#1211
#1212
#1212/merge
#1213
#1214
#1215
#1215/merge
#1216
#1217
#1218
#1219
#122
#1223
#1224
#1225
#1226
#1227
#1228
#1229
#123
#1230
#1231
#1232
#1233
#1234
#1235
#1236
#1237
#1238
#1239
#1240
#1241
#1242
#1244
#1245
#1246
#1247
#1248
#1249
#1250
#1251
#1252
#1253
#1254
#1255
#1256
#1257
#1258
#1259
#126
#1260
#1261
#1262
#1263
#1264
#1265
#1266
#1267
#1268
#1269
#127
#1270
#1271
#1272
#1274
#1275
#1277
#1278
#1279
#1280
#1281
#1282
#1283
#1284
#1285
#1286
#1287
#1288
#1290
#1291
#1293
#1294
#1295
#1296
#1297
#1298
#1299
#13
#130
#1300
#1301
#1302
#1303
#1304
#1305
#1306
#1307
#1308
#131
#1310
#1311
#1312
#1313
#1314
#1315
#1316
#1317
#1318
#1319
#132
#1320
#1321
#1322
#1323
#1324
#1325
#1326
#1327
#1328
#1329
#133
#1330
#1331
#1332
#1333
#1334
#1335
#1336
#1336/merge
#1339
#1341
#1342
#1343
#1344
#1345
#1346
#1347
#1348
#1349
#135
#1350
#1351
#1352
#1353
#1354
#1357
#1358
#1359
#136
#1360
#1361
#1362
#1363
#1364
#1365
#1366
#1367
#1368
#1369
#1370
#1371
#1372
#1373
#1374
#1375
#1377
#1378
#1379
#1380
#1381
#1382
#1383
#1384
#1385
#1386
#1387
#1388
#1389
#1390
#1391
#1392
#1393
#1394
#1395
#1396
#1397
#1398
#1399
#1401
#1402
#1403
#1404
#1405
#1406
#1407
#1409
#1410
#1411
#1412
#1413
#1414
#1415
#1416
#1417
#1418
#1419
#142
#1420
#1421
#1422
#1423
#1424
#1425
#1426
#1427
#1429
#143
#1430
#1431
#1432
#1433
#1434
#1435
#1437
#1440
#1444
#1445
#1446
#1447
#1448
#145
#1451
#1452
#1453
#1459
#1460
#1461
#1462
#1463
#1469
#147
#1470
#1471
#1472
#1473
#1474
#1475
#1476
#1477
#1479
#148
#1480
#1485
#1489
#149
#1495
#1499
#150
#1500
#1501
#1502
#1503
#1509
#151
#1510
#1511
#1512
#1514
#1515
#1516
#1517
#1518
#1519
#152
#1522
#1523
#1526
#1527
#1528
#1532
#1533
#1534
#1535
#1536
#1537
#1538
#1539
#1540
#1541
#1542
#1544
#1545
#1546
#1547
#1548
#1549
#1550
#1551
#1552
#1553
#1554
#1555
#1556
#1557
#1558
#1559
#1560
#1561
#1563
#1564
#1565
#1566
#1568
#1569
#1572
#1574
#1575
#1576
#1578
#1581
#1582
#1583
#1584
#1585
#1588
#1589
#1591
#1592
#1593
#1594
#1595
#1596
#1597
#1599
#16
#1600
#1601
#1602
#1603
#1604
#1605
#1608
#1609
#1610
#1611
#1612
#1613
#1615
#1615/merge
#1617
#1619
#1620
#1621
#1622
#1623
#1624
#1625
#1626
#1627
#1628
#1629
#1631
#1632
#1633
#1634
#1635
#1636
#1637
#1638
#1639
#164
#1640
#1641
#1642
#1645
#1646
#1647
#1648
#1649
#165
#1650
#1651
#1652
#1653
#1654
#1655
#1656
#1657
#1658
#1659
#1662
#1662/merge
#1663
#1665
#1673
#1674
#1689
#169
#169/merge
#1690
#1690/merge
#1691
#1692
#1693
#1694
#1695
#1696
#1697
#1698
#1699
#1699/merge
#1700
#1701
#1702
#1703
#1704
#1705
#1706
#1707
#1708
#1709
#1710
#1711
#1712
#1713
#1714
#1715
#1716
#1717
#1718
#1719
#1720
#1721
#1722
#1724
#1725
#1726
#1727
#1728
#1729
#173
#1730
#1731
#1732
#1734
#1735
#1738
#1739
#1741
#1742
#1742/merge
#1744
#1745
#1746
#1747
#1748
#1749
#1750
#1751
#1752
#1753
#1754
#1755
#1756
#1757
#1758
#1759
#1760
#1761
#1762
#1763
#1764
#1764/merge
#1765
#1766
#1767
#1768
#1769
#1771
#1772
#1773
#1774
#1775
#1776
#1777
#1779
#178
#1780
#1781
#1782
#1783
#1784
#1785
#1786
#1788
#1789
#179
#1790
#1790/merge
#1791
#1792
#1793
#1795
#1796
#1797
#1798
#18
#1800
#1800/merge
#1801
#1803
#1806
#1807
#1808
#1809
#1810
#1811
#1812
#1813
#1814
#1815
#1816
#1817
#1818
#1819
#182
#1820
#1821
#1822
#1823
#1824
#1825
#1826
#1826/merge
#1827
#1827/merge
#1828
#1829
#1830
#1831
#1832
#1832/merge
#1833
#1834
#1835
#1836
#1837
#1837/merge
#1839
#1840
#1841
#1845
#1846
#1847
#1847/merge
#185
#1850
#1851
#1852
#1853
#1854
#1855
#1856
#1857
#1858
#1859
#1861
#1862
#1863
#1864
#1865
#1866
#1867
#1868
#1869
#1870
#1871
#1872
#1873
#1874
#1875
#1876
#1876/merge
#1877
#1877/merge
#1879
#188
#1880
#1880/merge
#1881
#1882
#1882/merge
#1883
#1883/merge
#1884
#1884/merge
#1885
#1885/merge
#1886
#1886/merge
#1887
#1887/merge
#1888
#1888/merge
#19
#190
#196
#197
#198
#199
#2
#20
#200
#206
#207
#209
#222
#224
#227
#229
#230
#237
#239
#240
#241
#242
#245
#246
#249
#25
#262
#278
#289
#294
#3
#30
#304
#307
#313
#318
#323
#331
#332
#334
#336
#34
#347
#349
#358
#372
#376
#382
#383
#391
#4
#404
#405
#406
#407
#408
#409
#41
#410
#411
#412
#413
#414
#415
#416
#417
#418
#419
#42
#421
#422
#423
#424
#426
#427
#428
#43
#430
#434
#436
#437
#438
#439
#44
#440
#441
#450
#455
#457
#459
#46
#460
#463
#466
#470
#471
#473
#474
#475
#477
#478
#479
#479/merge
#481
#490
#491
#494
#495
#5
#516
#518
#519
#521
#522
#531
#533
#535
#536
#538
#54
#545
#546
#547
#548
#548/merge
#550
#551
#553
#554
#555
#556
#557
#558
#559
#56
#560
#562
#569
#570
#576
#58
#584
#591
#595
#597
#604
#605
#607
#612
#613
#616
#617
#618
#619
#620
#623
#625
#628
#629
#631
#632
#633
#636
#637
#638
#639
#641
#644
#645
#647
#648
#649
#651
#652
#653
#654
#655
#657
#659
#66
#662
#664
#665
#666
#669
#670
#671
#672
#673
#674
#678
#68
#687
#688
#694
#695
#698
#701
#702
#703
#705
#706
#708
#709
#710
#711
#712
#714
#715
#716
#717
#718
#719
#721
#724
#725
#726
#727
#728
#729
#730
#737
#740
#741
#742
#743
#747
#749
#750
#751
#753
#754
#757
#758
#759
#761
#764
#765
#766
#769
#770
#771
#772
#773
#775
#780
#783
#792
#796
#799
#8
#800
#801
#803
#805
#806
#807
#808
#810
#813
#818
#819
#820
#822
#823
#826
#827
#829
#830
#831
#832
#834
#836
#837
#838
#839
#840
#844
#845
#846
#847
#848
#85
#851
#852
#853
#854
#855
#856
#858
#859
#863
#864
#865
#866
#869
#87
#870
#872
#875
#877
#885
#895
#895/merge
#899
#9
#902
#903
#906
#909
#91
#911
#912
#914
#915
#916
#92
#920
#921
#923
#924
#925
#928
#929
#930
#932
#934
#935
#936
#938
#938/merge
#939
#940
#941
#942
#943
#944
#945
#946
#947
#952
#953
#954
#955
#956
#957
#960
#961
#963
#964
#965
#966
#967
#968
#969
#970
#971
#972
#973
#974
#975
#976
#977
#978
#979
#980
#981
#982
#983
#984
#985
#986
#987
#988
#989
#990
#991
#992
#993
#994
#995
#996
#997
#998
#999
app-v1.0.0-1
app-v1.0.0-2
app-v1.0.0-3
app-v1.0.0-4
app-v1.0.0-5
app-v1.0.0-7
pwa-0
pwa-1
self-hosted
test-8d5537370ebf2f95d84122b2351763c2d3ef9579
v0.0.1
v0.0.2
v0.1.0
v0.10.0
v0.11.0
v0.11.1
v0.12.0
v0.13.0
v0.14.0
v0.15.0
v0.15.1
v0.16.0
v0.17.0
v0.17.0-1
v0.17.1
v0.18.0
v0.19.0
v0.2.0
v0.20.0
v0.21.0
v0.22.0
v0.23.0
v0.24.0
v0.3.0
v0.4.0
v0.5.0
v0.6.0
v0.7.0
v0.8.0
v0.9.0
Select branches
Hide Pull Requests
agent/1506-keyboard-scroll
agent/app-runtime-capabilities
agent/bootstrap-nx-boundaries
agent/catchup-copy-url
agent/catchup-ts-downloads
agent/compact-agent-guidance
agent/coverage-integrity-runtime-boundaries
agent/current-release-notes-button
agent/dashboard-rail-performance
agent/dashboard-rails-config
agent/dashboard-rails-maintainability
agent/dashboard-runtime-capabilities
agent/dead-code-style-cleanup
agent/docker-build-platform-stage
agent/docker-publish-workflow
agent/docker-self-hosted-docs
agent/download-manager-mvp
agent/download-season-queue
agent/downloads-runtime-capabilities
agent/electron-ipc-sqlite-contracts
agent/embedded-mpv-diagnostics
agent/embedded-mpv-linux-windows
agent/epg-compressed-xmltv
agent/epg-source-cleanup
agent/external-playback-launch-feedback
agent/external-player-args
agent/external-player-path-hints
agent/fix-1504-legacy-migration
agent/fix-atomic-fresh-import-pins
agent/fix-flatpak-zypak-launcher
agent/fix-legacy-pip-teardown
agent/fix-m3u-epg-archive-highlight
agent/fix-macos-external-player-app-path
agent/fix-macos-source-download
agent/fix-playback-diagnostic-1159
agent/fix-player-epg-light-theme
agent/fix-provider-redirect-ssrf
agent/fix-responsive-channel-epg
agent/fix-snap-publication
agent/fix-stalker-category-search-1543
agent/fix-stalker-full-playlist-auth
agent/fix-stalker-is-series-metadata
agent/fix-stalker-radio-favorites-recent
agent/fix-stalker-seek-byte-ranges
agent/fix-vite-dev-transform-filter
agent/fix-vlc-windows-console-871
agent/fix-xtream-backup-fidelity
agent/fix-xtream-collection-identity
agent/fix-xtream-epg-duplicate-track-keys
agent/fix-xtream-playlist-details-pwa
agent/fix-xtream-vod-fallback-playback
agent/fix-zero-delay-db-cancel
agent/github-releases-desktop-updater
agent/global-search-workspace-m3u
agent/host-health-live-trial
agent/inline-collection-playback
agent/keep-live-tv-playing-on-category-switch
agent/light-detail-surfaces
agent/linux-embedded-mpv-frame-copy
agent/live-panel-toggle-consistency-2
agent/m3u-hydrate-favorites
agent/m3u-refresh-cancellation
agent/m3u-renderer-performance
agent/m3u-url-user-agent
agent/mkv-inline-playback
agent/nx-22-7-2
agent/nx-22-7-7-lockstep
agent/nx-dependency-update-guard
agent/perf-exact-process-memory
agent/perf-formal-baseline
agent/playback-diagnostics-refactors
agent/playback-recommendations
agent/playback-view-runtime-capabilities
agent/playlist-context-runtime-capabilities
agent/playlist-delete-lifecycle
agent/playlist-import-runtime-capabilities
agent/playlist-refresh-action-boundary
agent/playlist-ui-runtime-capabilities
agent/portal-category-server-sorting
agent/portal-ui-runtime-capabilities
agent/post-release-0.25.0
agent/pr1150-frame-copy-shared-controls
agent/pr1153-videojs-shared-controls
agent/preserve-auto-refresh-on-manual-update
agent/pwa-provider-target-flow
agent/pwa-self-hosted-hardening
agent/pwa-self-hosted-monorepo
agent/pwa-self-hosted-runtime
agent/redact-sensitive-logs
agent/release-0.24.0
agent/release-ci-investigation
agent/remote-control-built-in-player-volume
agent/remote-control-favicon
agent/remove-redundant-catalog-type-badges
agent/runtime-capabilities
agent/series-embedded-mpv-autoplay
agent/series-quick-start
agent/shared-marketing-poster-catalog
agent/shared-web-pip
agent/skill-implementation-sync
agent/sources-header-style
agent/stalker-e2e-worker-isolation
agent/stalker-identity-auth
agent/stalker-season-markers
agent/stalker-session-compatibility
agent/stalker-smart-discovery
agent/stream-diagnostics-wrapper
agent/structure-mpegts-diagnostics
agent/structured-hls-diagnostics
agent/structured-shaka-diagnostics
agent/structured-vhs-diagnostics
agent/timeshift-epg-handling
agent/update-nx-latest
agent/web-player-shared-controls-setting
agent/web-runtime-boundary-typing
agent/web-strict-mode
agent/workspace-player-runtime-capabilities
agent/workspace-shell-runtime-capabilities
agent/workspace-shortcuts-runtime-capabilities
agent/xtream-filtered-categories
agent/xtream-sync-overlay-contrast
agent/xtream-vod-download-reliability
blog/tmdb-metadata-guide
chore/deps-dependabot-sweep
chore/issue-forms
chore/tmdb-followup-splits
ci/perf-promote-journey-counters
ci/performance-journeys-job
ci/prefetch-electron-binary
ci/tier-a-coverage-small-machines
ci/update-github-action-files
ci/zoneless-packaged-smoke
claude/admiring-bell-7132d7
claude/admiring-neumann-9faf4d
claude/admiring-pike-1149a0
claude/agitated-rosalind-299472
claude/analyze-second-bug-907512
claude/app-build-commit-info
claude/back-button-layout-ux-a24ce5
claude/beautiful-gauss-2bd437
claude/bold-heisenberg-ca4f66
claude/bold-napier-17a16f
claude/brave-tesla-9b18ca
claude/channel-history-playback-check-0b3bd9
claude/charming-williams-99eafd
claude/ci-actions-majors
claude/ci-electron-binary-before-unit-tests
claude/compassionate-carson-b1445d
claude/competent-euclid-96938a
claude/competent-leavitt-4b40e4
claude/compositing-budget-probe
claude/confident-meninsky-7550cb
claude/content-filtering-year-metadata-faea20
claude/continue-watching-perf-e90a00
claude/dash-clearkey-shaka
claude/dashboard-epg-missing-52462f
claude/dashboard-portal-epg-lazy
claude/dazzling-easley-9f438c
claude/dazzling-lamport
claude/dazzling-solomon-723518
claude/docker-node-24
claude/drop-uuid-dep
claude/eager-brahmagupta-d8518a
claude/eager-ptolemy-65c915
claude/ecstatic-brahmagupta-1b6f2d
claude/ecstatic-bun-7fef29
claude/ecstatic-jackson-b1d322
claude/elastic-chandrasekhar-573917
claude/elastic-neumann-ff252f
claude/elated-wilbur-883464
claude/electron-backend-e2e-spec-typecheck
claude/elegant-hertz-40b11b
claude/eloquent-shamir-0a9db3
claude/embedded-mpv-frame-copy-6ddc36
claude/embedded-mpv-window-positioning-213cc9
claude/epic-hawking-46b91b
claude/exciting-pare-6817c5
claude/festive-ritchie-1f9042
claude/fix-e2e-playlist-tests-ZB1XE
claude/fix-external-player-poll-leak
claude/focused-bartik-d82370
claude/friendly-williams-07278a
claude/frosty-shirley-ea3ff4
claude/gallant-rosalind-545cee
claude/gifted-neumann-8bc4b3
claude/gifted-payne-bfed17
claude/happy-bun-7bc705
claude/happy-chatelet-03f6d1
claude/header-macos-traffic-light-zoom
claude/hero-metadata-display-6d37cb
claude/heuristic-burnell-afd6dc
claude/hopeful-engelbart-c3fe53
claude/hungry-sutherland-a1311f
claude/icon-ligature-guard
claude/idle-work-audit-docs
claude/inspiring-morse-8368e6
claude/interesting-lederberg-235411
claude/interesting-lederberg-58280b
claude/iptvnator-bug-1733-b1e325
claude/iptvnator-dark-scrollbar-2600aa
claude/iptvnator-dashboard-hero-d28581
claude/iptvnator-episodes-list-70e6cd
claude/iptvnator-issue-1095-1a957b
claude/iptvnator-player-controls-2705f1
claude/iptvnator-vod-hero-redesign-2c8950
claude/issue-1189-discussion-c1a2d9
claude/issue-1221-check-sqyv78
claude/issue-1562-analysis-0669dc
claude/jovial-goodall-5617b0
claude/jovial-hawking-680e96
claude/keyboard-shortcuts-windows-11-ztwtsb
claude/lint-electron-backend-glob
claude/linux-frame-copy-port-0a871b
claude/live-list-program-details-menu
claude/llm-credentials-parser-hndeb5
claude/loving-carson-56e1bd
claude/loving-haibt-8c7caf
claude/lucid-hopper-64cbf0
claude/m3u-movies-tmdb-metadata-5970e2
claude/modest-hofstadter-549380
claude/modest-visvesvaraya-b08e67
claude/movie-source-language-detection-8873b9
claude/mpv-file-chapters
claude/mpv-player-seek-interval-c02a89
claude/multi-epg-view-feature-1efd4d
claude/mystifying-dhawan-ce8aa3
claude/next-episode-popup-timing-d5fc53
claude/nifty-lederberg-82aed1
claude/nightly-builds-update-channel-e27c0c
claude/nightly-publish-channel
claude/nightly-settings-screen-a8bb57
claude/nightly-version-windows-shell
claude/nostalgic-gauss-349037
claude/nostalgic-raman-69431d
claude/npm-group-bump
claude/objective-driscoll-aa134a
claude/one-confirmed-clear-recent
claude/optimistic-austin-e4a1f4
claude/parental-control-feature-31dde2
claude/parental-lock-i18n
claude/parental-lock-initial-bytes
claude/parental-lock-title-match-relock
claude/perf-dashboard-idle-ticks
claude/perf-dashboard-progress-transform
claude/perf-electron-background-throttling
claude/perf-electron-es2022-target
claude/perf-journey-playback
claude/player-broken-image-c50072
claude/playlist-info-dialog-fa4a72
claude/practical-babbage-48db9f
claude/practical-feynman-232081
claude/priceless-banach-34fbde
claude/priceless-sutherland-9015e8
claude/quirky-edison-1ab778
claude/quirky-nobel-cfdcef
claude/quirky-wing-5a5097
claude/rail-macos-traffic-light-gap
claude/ratchet-initial-bytes-ci-u77y6s
claude/recursing-edison-bdc47c
claude/recursing-euclid-efc8ff
claude/reland-mpv-file-chapters
claude/release-draft-ci-audit-dbcef8
claude/release-workflow-screenshots-83b423
claude/remote-control-portal-compat-py2efz
claude/reverent-margulis-e9a9e7
claude/reverent-thompson-163619
claude/sad-benz-d5983d
claude/scrub-catalog-titles
claude/serene-herschel-42f416
claude/serene-noether-eac16d
claude/series-panel-style-consistency-3cfc6e
claude/settings-search-feature-0d8daa
claude/settings-version-offline
claude/sharp-goldwasser-704b6a
claude/sources-row-keyboard-open
claude/stalker-account-info
claude/stalker-api-compatibility-7a1ecb
claude/stalker-auth-failure-shared
claude/stalker-auth-lifecycle
claude/stalker-cmd-encoding
claude/stalker-detail-extract
claude/stalker-guide-validated-notice
claude/stalker-link-semantics
claude/stalker-mock-auth-e2e
claude/stalker-player-headers
claude/startup-db-init-perf
claude/startup-timeout-blocker-0f6680
claude/stoic-yalow-f3d2c1
claude/strange-joliot-fba9bc
claude/strange-stonebraker-d218df
claude/strange-volhard-fa4529
claude/suspicious-clarke-5099a1
claude/sweet-booth-35c17e
claude/test-coverage-boost
claude/tmdb-cover-mismatch-4f5414
claude/trusting-lamarr-b1b251
claude/ui-15-focus-visible
claude/ui-15b-focus-ring-mixin
claude/ui-19-icon-button-names
claude/ui-29-skeleton-geometry
claude/ui-48-i18n-debt
claude/ui-destructive-confirmations
claude/ui-theme-foundation
claude/unruffled-pike-075b1c
claude/unruffled-saha-9e5315
claude/upbeat-einstein-47d950
claude/verify-issue-1156-a7b0eb
claude/view-in-portal-button-9ed2d0
claude/vigorous-cannon-71c86f
claude/vod-multi-source-49a8ba
claude/vod-sources-popup-2f4548
claude/windows-frame-copy-port-7ff4b9
claude/windows-mpv-pin-refresh
claude/wonderful-bartik-c70361
claude/xenodochial-allen-c0dbbf
claude/xenodochial-mccarthy-3af9e8
claude/zealous-lalande-aad6b7
claude/zen-proskuriakova-e7a0e6
codex/angular-22-nx-23-upgrade
codex/coverage-reporting
codex/electron-hardening-followups
codex/embedded-mpv-recording
codex/fix-unified-live-tab-ci
codex/fix-videojs-source-reset
codex/linux-embedded-mpv-ci-cleanup
codex/playback-browser-access-diagnostics
codex/playback-stack-coverage
codex/playlist-events-coverage
codex/playlists-service-coverage
codex/scoped-epg-security-trust
codex/stalker-radio
codex/xtream-portal-compatibility
dependabot/npm_and_yarn/electron-44.5.1
dependabot/npm_and_yarn/npm-minor-patch-5912022569
docs/tmdb-capability-roadmap
docs/tmdb-personal-key-policy
docs/zoneless-inventory
electron
feat/custom-sorting-for-playlists
feat/custom-window-controls
feat/dashboard-trending-hero
feat/download-manager-ui
feat/embedded-mpv-mac-os-experimental
feat/embedded-player-improvements
feat/generalized-app-shell-ui
feat/playback-position-persistence
feat/remote-control-for-xtream
feat/search-back-button
feat/search-feature-improvements
feat/search-in-visible-categories
feat/search-variant-grouping
feat/title-tag-normalization
feat/tmdb-director-pages
feat/tmdb-series-structure
feat/workspace-dashboard-improvements
feat/xtream-epg
feat/xtream-search-and-ui-improvements
fix/1161-global-search-compound-words
fix/dashboard-hero-skeleton-flicker
fix/dashboard-rail-edge-fade
fix/database-skipped-release-upgrades
fix/e2e-harness-pnpm-exec-cwd
fix/electron-disable-service-worker
fix/electron-window-shown-on-load-reland
fix/epg-1165-followup
fix/epg-keep-expired-items
fix/hls-quality-selector
fix/j1-show-window-on-load
fix/j1-show-window-on-load-master
fix/j1-show-window-on-load-reland
fix/packaged-trailer-and-lang-fallback
fix/pre-release-fixes-v0-18
fix/pre-v0-19-release-fixes
fix/tmdb-trailer-language-fallback
fix/ui-39-app-theme-not-os
fix/xtream-live-layout-spec-max-lines
fix/zoneless-guard-test-stubs
master
perf/cd-tick-counters
perf/devtools-dev-only
perf/j1-async-login-shell-path
perf/j1-ipc-serial-depth
perf/j3-epg-ribbon-window
perf/layout-shift-audit
perf/onpush-apps-web
perf/onpush-libs-playlist
perf/onpush-libs-portal
perf/onpush-libs-ui
perf/onpush-libs-workspace
perf/onpush-playback
perf/settled-layout-shift
perf/zoneless-flag
pr-assets/1725-dashboard-hero-mock
pr-assets/header-traffic-lights-zoom
refactor/optimize-m3u-module
refactor/stalker-portals
refactor/xtream-stalker-code-generalization
release/0-25-highlights
style/compact-navigataion-bar
tauri
test/journey-layout-shift-sources
test/m3u-movie-details-about-race
v1.0.0-beta.3
v1.0.0-beta.4
vk/dab9-add-sqlite-suppo
#1000
#1001
#1002
#1003
#1004
#1005
#1006
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1018
#1019
#1023
#1024
#1025
#1026
#1027
#1030
#1031
#1033
#1034
#1035
#1036
#1038
#1039
#1040
#1041
#1042
#1043
#1045
#1047
#1049
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1059
#106
#1062
#1063
#1064
#1065
#1066
#1067
#1069
#107
#1070
#1071
#1072
#1073
#1074
#1075
#1076
#1077
#1080
#1081
#1082
#1084
#1085
#1086
#1087
#1088
#1089
#1091
#1092
#1093
#1094
#1096
#1097
#1098
#1099
#11
#1101
#1102
#1104
#1105
#1106
#1111
#1112
#1112/merge
#1113
#1114
#1115
#1116
#1117
#1119
#1121
#1122
#1123
#1124
#1125
#1126
#1127
#1129
#1130
#1132
#1133
#1136
#1142
#1143
#1147
#1148
#1149
#1150
#1151
#1152
#1153
#1154
#1162
#1163
#1164
#1164/merge
#1165
#1166
#1167
#1169
#1170
#1171
#1172
#1173
#1175
#1176
#1177
#1178
#1179
#118
#1180
#1181
#1182
#1183
#1184
#1185
#1185/merge
#1186
#1186/merge
#1187
#119
#1190
#1190/merge
#1193
#1194
#1195
#1196
#1198
#1199
#1200
#1201
#1201/merge
#1202
#1204
#1205
#1206
#1207
#1208
#1209
#1210
#1211
#1212
#1212/merge
#1213
#1214
#1215
#1215/merge
#1216
#1217
#1218
#1219
#122
#1223
#1224
#1225
#1226
#1227
#1228
#1229
#123
#1230
#1231
#1232
#1233
#1234
#1235
#1236
#1237
#1238
#1239
#1240
#1241
#1242
#1244
#1245
#1246
#1247
#1248
#1249
#1250
#1251
#1252
#1253
#1254
#1255
#1256
#1257
#1258
#1259
#126
#1260
#1261
#1262
#1263
#1264
#1265
#1266
#1267
#1268
#1269
#127
#1270
#1271
#1272
#1274
#1275
#1277
#1278
#1279
#1280
#1281
#1282
#1283
#1284
#1285
#1286
#1287
#1288
#1290
#1291
#1293
#1294
#1295
#1296
#1297
#1298
#1299
#13
#130
#1300
#1301
#1302
#1303
#1304
#1305
#1306
#1307
#1308
#131
#1310
#1311
#1312
#1313
#1314
#1315
#1316
#1317
#1318
#1319
#132
#1320
#1321
#1322
#1323
#1324
#1325
#1326
#1327
#1328
#1329
#133
#1330
#1331
#1332
#1333
#1334
#1335
#1336
#1336/merge
#1339
#1341
#1342
#1343
#1344
#1345
#1346
#1347
#1348
#1349
#135
#1350
#1351
#1352
#1353
#1354
#1357
#1358
#1359
#136
#1360
#1361
#1362
#1363
#1364
#1365
#1366
#1367
#1368
#1369
#1370
#1371
#1372
#1373
#1374
#1375
#1377
#1378
#1379
#1380
#1381
#1382
#1383
#1384
#1385
#1386
#1387
#1388
#1389
#1390
#1391
#1392
#1393
#1394
#1395
#1396
#1397
#1398
#1399
#1401
#1402
#1403
#1404
#1405
#1406
#1407
#1409
#1410
#1411
#1412
#1413
#1414
#1415
#1416
#1417
#1418
#1419
#142
#1420
#1421
#1422
#1423
#1424
#1425
#1426
#1427
#1429
#143
#1430
#1431
#1432
#1433
#1434
#1435
#1437
#1440
#1444
#1445
#1446
#1447
#1448
#145
#1451
#1452
#1453
#1459
#1460
#1461
#1462
#1463
#1469
#147
#1470
#1471
#1472
#1473
#1474
#1475
#1476
#1477
#1479
#148
#1480
#1485
#1489
#149
#1495
#1499
#150
#1500
#1501
#1502
#1503
#1509
#151
#1510
#1511
#1512
#1514
#1515
#1516
#1517
#1518
#1519
#152
#1522
#1523
#1526
#1527
#1528
#1532
#1533
#1534
#1535
#1536
#1537
#1538
#1539
#1540
#1541
#1542
#1544
#1545
#1546
#1547
#1548
#1549
#1550
#1551
#1552
#1553
#1554
#1555
#1556
#1557
#1558
#1559
#1560
#1561
#1563
#1564
#1565
#1566
#1568
#1569
#1572
#1574
#1575
#1576
#1578
#1581
#1582
#1583
#1584
#1585
#1588
#1589
#1591
#1592
#1593
#1594
#1595
#1596
#1597
#1599
#16
#1600
#1601
#1602
#1603
#1604
#1605
#1608
#1609
#1610
#1611
#1612
#1613
#1615
#1615/merge
#1617
#1619
#1620
#1621
#1622
#1623
#1624
#1625
#1626
#1627
#1628
#1629
#1631
#1632
#1633
#1634
#1635
#1636
#1637
#1638
#1639
#164
#1640
#1641
#1642
#1645
#1646
#1647
#1648
#1649
#165
#1650
#1651
#1652
#1653
#1654
#1655
#1656
#1657
#1658
#1659
#1662
#1662/merge
#1663
#1665
#1673
#1674
#1689
#169
#169/merge
#1690
#1690/merge
#1691
#1692
#1693
#1694
#1695
#1696
#1697
#1698
#1699
#1699/merge
#1700
#1701
#1702
#1703
#1704
#1705
#1706
#1707
#1708
#1709
#1710
#1711
#1712
#1713
#1714
#1715
#1716
#1717
#1718
#1719
#1720
#1721
#1722
#1724
#1725
#1726
#1727
#1728
#1729
#173
#1730
#1731
#1732
#1734
#1735
#1738
#1739
#1741
#1742
#1742/merge
#1744
#1745
#1746
#1747
#1748
#1749
#1750
#1751
#1752
#1753
#1754
#1755
#1756
#1757
#1758
#1759
#1760
#1761
#1762
#1763
#1764
#1764/merge
#1765
#1766
#1767
#1768
#1769
#1771
#1772
#1773
#1774
#1775
#1776
#1777
#1779
#178
#1780
#1781
#1782
#1783
#1784
#1785
#1786
#1788
#1789
#179
#1790
#1790/merge
#1791
#1792
#1793
#1795
#1796
#1797
#1798
#18
#1800
#1800/merge
#1801
#1803
#1806
#1807
#1808
#1809
#1810
#1811
#1812
#1813
#1814
#1815
#1816
#1817
#1818
#1819
#182
#1820
#1821
#1822
#1823
#1824
#1825
#1826
#1826/merge
#1827
#1827/merge
#1828
#1829
#1830
#1831
#1832
#1832/merge
#1833
#1834
#1835
#1836
#1837
#1837/merge
#1839
#1840
#1841
#1845
#1846
#1847
#1847/merge
#185
#1850
#1851
#1852
#1853
#1854
#1855
#1856
#1857
#1858
#1859
#1861
#1862
#1863
#1864
#1865
#1866
#1867
#1868
#1869
#1870
#1871
#1872
#1873
#1874
#1875
#1876
#1876/merge
#1877
#1877/merge
#1879
#188
#1880
#1880/merge
#1881
#1882
#1882/merge
#1883
#1883/merge
#1884
#1884/merge
#1885
#1885/merge
#1886
#1886/merge
#1887
#1887/merge
#1888
#1888/merge
#19
#190
#196
#197
#198
#199
#2
#20
#200
#206
#207
#209
#222
#224
#227
#229
#230
#237
#239
#240
#241
#242
#245
#246
#249
#25
#262
#278
#289
#294
#3
#30
#304
#307
#313
#318
#323
#331
#332
#334
#336
#34
#347
#349
#358
#372
#376
#382
#383
#391
#4
#404
#405
#406
#407
#408
#409
#41
#410
#411
#412
#413
#414
#415
#416
#417
#418
#419
#42
#421
#422
#423
#424
#426
#427
#428
#43
#430
#434
#436
#437
#438
#439
#44
#440
#441
#450
#455
#457
#459
#46
#460
#463
#466
#470
#471
#473
#474
#475
#477
#478
#479
#479/merge
#481
#490
#491
#494
#495
#5
#516
#518
#519
#521
#522
#531
#533
#535
#536
#538
#54
#545
#546
#547
#548
#548/merge
#550
#551
#553
#554
#555
#556
#557
#558
#559
#56
#560
#562
#569
#570
#576
#58
#584
#591
#595
#597
#604
#605
#607
#612
#613
#616
#617
#618
#619
#620
#623
#625
#628
#629
#631
#632
#633
#636
#637
#638
#639
#641
#644
#645
#647
#648
#649
#651
#652
#653
#654
#655
#657
#659
#66
#662
#664
#665
#666
#669
#670
#671
#672
#673
#674
#678
#68
#687
#688
#694
#695
#698
#701
#702
#703
#705
#706
#708
#709
#710
#711
#712
#714
#715
#716
#717
#718
#719
#721
#724
#725
#726
#727
#728
#729
#730
#737
#740
#741
#742
#743
#747
#749
#750
#751
#753
#754
#757
#758
#759
#761
#764
#765
#766
#769
#770
#771
#772
#773
#775
#780
#783
#792
#796
#799
#8
#800
#801
#803
#805
#806
#807
#808
#810
#813
#818
#819
#820
#822
#823
#826
#827
#829
#830
#831
#832
#834
#836
#837
#838
#839
#840
#844
#845
#846
#847
#848
#85
#851
#852
#853
#854
#855
#856
#858
#859
#863
#864
#865
#866
#869
#87
#870
#872
#875
#877
#885
#895
#895/merge
#899
#9
#902
#903
#906
#909
#91
#911
#912
#914
#915
#916
#92
#920
#921
#923
#924
#925
#928
#929
#930
#932
#934
#935
#936
#938
#938/merge
#939
#940
#941
#942
#943
#944
#945
#946
#947
#952
#953
#954
#955
#956
#957
#960
#961
#963
#964
#965
#966
#967
#968
#969
#970
#971
#972
#973
#974
#975
#976
#977
#978
#979
#980
#981
#982
#983
#984
#985
#986
#987
#988
#989
#990
#991
#992
#993
#994
#995
#996
#997
#998
#999
app-v1.0.0-1
app-v1.0.0-2
app-v1.0.0-3
app-v1.0.0-4
app-v1.0.0-5
app-v1.0.0-7
pwa-0
pwa-1
self-hosted
test-8d5537370ebf2f95d84122b2351763c2d3ef9579
v0.0.1
v0.0.2
v0.1.0
v0.10.0
v0.11.0
v0.11.1
v0.12.0
v0.13.0
v0.14.0
v0.15.0
v0.15.1
v0.16.0
v0.17.0
v0.17.0-1
v0.17.1
v0.18.0
v0.19.0
v0.2.0
v0.20.0
v0.21.0
v0.22.0
v0.23.0
v0.24.0
v0.3.0
v0.4.0
v0.5.0
v0.6.0
v0.7.0
v0.8.0
v0.9.0
-
169925dbbe
feat(ui): compact episode stills in the list view

4grayandClaude Fable 5
2026-07-04 20:34:36 +02:00 -
d4f6a8b1f7
feat(playback): back arrow in watch mode navigates straight to the list

4grayandClaude Fable 5
2026-07-04 20:30:09 +02:00 -
46975c5260
fix(ui): single watched indicator-toggle on episode cards

4grayandClaude Fable 5
2026-07-04 20:23:28 +02:00 -
182d934423
fix(ui): move episode info button into the card body, compact overlay actions

4grayandClaude Fable 5
2026-07-04 20:16:11 +02:00 -
98e6bec35e
fix(portals): re-run TMDB season enrichment when the show match arrives

4grayandClaude Fable 5
2026-07-04 20:05:29 +02:00 -
d05ee9eef7
feat(ui): expandable season description and episode info dialog

4grayandClaude Fable 5
2026-07-04 19:56:03 +02:00 -
7fcef2341c
fix(playback): keep now-playing bar actions inside the viewport

4grayandClaude Fable 5
2026-07-04 18:56:44 +02:00 -
46d8e43ed1
chore(i18n): translate new detail-page keys across all 17 locales

4grayandClaude Fable 5
2026-07-04 18:49:37 +02:00 -
6e2cc56e2c
fix(ui): app-prefix detail template directive selectors, build fixes

4grayandClaude Fable 5
2026-07-04 18:49:37 +02:00 -
81605d3ded
docs: document two-state detail layout and season tabs

4grayandClaude Fable 5
2026-07-04 18:39:28 +02:00 -
3bd0f3121c
feat(portals): season descriptions under the season tabs

4grayandClaude Fable 5
2026-07-04 18:38:13 +02:00 -
191abe16eb
feat(ui): season tabs replace two-level seasons navigation

4grayandClaude Fable 5
2026-07-04 18:35:11 +02:00 -
50189c27e2
refactor(stalker): migrate shared VodDetails and series view to detail shell

4grayandClaude Fable 5
2026-07-04 18:25:49 +02:00 -
e9e885fc84
refactor(xtream): migrate VOD and serial detail templates to detail shell

4grayandClaude Fable 5
2026-07-04 18:20:25 +02:00 -
865a44c874
refactor(tmdb): split enrichment services, extract Stalker season overlay, cap PWA cache (#1126)
4gray
2026-07-04 18:16:41 +02:00 -
d2883a9e2b
feat(playback): restyle inline player header as now-playing bar

4grayandClaude Fable 5
2026-07-04 18:15:54 +02:00 -
329be253eb
feat(ui): add PortalDetailShellComponent with browse/watch states

4grayandClaude Fable 5
2026-07-04 18:13:38 +02:00 -
3a0aa07840
feat(ui): slim ContentHero to non-scrolling hero block

4grayandClaude Fable 5
2026-07-04 18:13:38 +02:00 -
9e7a18496d
fix(tmdb): address follow-up review — drop TestBed from cache spec, hide sub-services, if-eviction
chore/tmdb-followup-splits

4grayandClaude Fable 5
2026-07-04 17:42:33 +02:00 -
e7536a4602
chore(epg): remove dead EPG_DB_* IPC handlers (#1125)

4grayandClaude Fable 5
2026-07-04 17:42:24 +02:00 -
1f86ec3342
refactor(tmdb): split enrichment services, extract Stalker season overlay, cap PWA cache

4grayandClaude Fable 5
2026-07-04 17:15:00 +02:00 -
dc05a2566e
feat(tmdb): opt-in TMDB metadata enrichment for Xtream and Stalker portals (#1123)

4grayandClaude Fable 5
2026-07-04 17:07:46 +02:00 -
2c4bc649ea
chore(epg): remove dead EPG_DB_* IPC handlers
claude/competent-euclid-96938a

4grayandClaude Fable 5
2026-07-04 16:36:22 +02:00 -
342175fe76
fix(portals): stop live channels sidebar sharing width storage with shell panel (#1114)


2026-07-04 17:17:44 +03:00 -
ac3a4e91f3
fix(tmdb): resolve confirmed review findings — matching correctness, race guards, cache schema
claude/wonderful-bartik-c70361

4grayandClaude Fable 5
2026-07-04 16:00:23 +02:00 -
57ba1977a1
test: close coverage gaps in persistence, portal stores, EPG, players, and E2E (#1124)

4grayandClaude Fable 5
2026-07-04 15:45:06 +02:00 -
aa92a3b826
fix(tmdb): surface TMDB-only VOD score in the rating badge, drop youtube.com from CSP

4grayandClaude Fable 5
2026-07-04 14:33:33 +02:00 -
60be8a2999
fix(tmdb): provide route params observable to inline collection details, linearize regexes

4grayandClaude Fable 5
2026-07-04 14:31:10 +02:00 -
8eb0fe3261
feat(playback): embedded mpv pre-0.22 hardening, Linux parity, and localization (#1122)

4grayandClaude Fable 5
2026-07-04 14:22:48 +02:00 -
3659de796c
chore(docs): remove external wiki-export tooling and instructions (#1121)

4grayandClaude Fable 5
2026-07-04 14:15:45 +02:00 -
600685d897
Merge origin/master into TMDB enrichment branch

4grayandClaude Fable 5
2026-07-04 12:16:56 +02:00 -
7cc31ac526
fix(build): exclude *.test-helpers.ts from the electron-backend app tsconfig
claude/test-coverage-boost

4grayandClaude Fable 5
2026-07-04 12:09:14 +02:00 -
0a85df41af
test(e2e): wait for DB readiness before opening the downloads page

4grayandClaude Fable 5
2026-07-04 12:04:10 +02:00 -
f8fb03ef1e
test: split oversized specs to meet the file-size guideline

4grayandClaude Fable 5
2026-07-04 12:04:10 +02:00 -
0285cf6c40
Merge remote-tracking branch 'origin/master' into claude/reverent-thompson-163619
claude/reverent-thompson-163619
4gray
2026-07-04 11:55:34 +02:00 -
d2b95442ed
test(e2e): add downloads page and EPG timeline interaction coverage

4grayandClaude Fable 5
2026-07-04 11:12:35 +02:00 -
be2730edfa
test(player): cover the VLC session service

4grayandClaude Fable 5
2026-07-04 11:12:35 +02:00 -
1761fdffb8
test(epg): cover archive/summary utils and the EPG worker service

4grayandClaude Fable 5
2026-07-04 11:12:35 +02:00 -
463ddd077f
test(stalker): cover favorites and recent store features

4grayandClaude Fable 5
2026-07-04 11:12:35 +02:00 -
e3fcebe9fa
test(xtream): cover the Electron DB-first data source and favorites guards

4grayandClaude Fable 5
2026-07-04 11:12:35 +02:00 -
96568fc151
test(db): cover playback positions, recently viewed, and connection migrations

4grayandClaude Fable 5
2026-07-04 11:12:11 +02:00 -
f957b6b470
feat(tmdb): opt-in TMDB metadata enrichment for Xtream and Stalker portals

4grayandClaude Fable 5
2026-07-04 11:11:48 +02:00 -
33b65536c1
chore(docs): remove external wiki-export tooling and instructions

4grayandClaude Fable 5
2026-07-04 11:11:27 +02:00 -
1c710d69ef
chore(cleanup): delete nine dead components, orphaned i18n keys and unused deps (#1116)

4grayandClaude Fable 5
2026-07-04 11:09:50 +02:00 -
0b4fb83d68
Merge origin/master: wire new EPG list view to relocated modules
claude/elastic-neumann-ff252f

4grayandClaude Fable 5
2026-07-04 10:28:16 +02:00 -
e14b8ae8d9
feat(ci): enforce lint, guard coverage policy, add max-lines rule (#1117)

4grayandClaude Fable 5
2026-07-04 10:06:45 +02:00 -
0b526b119a
feat(epg): add vertical list view for the live EPG panel (#1115)

4grayandClaude Opus 4.8
2026-07-04 10:05:08 +02:00 -
c6dbedd035
fix(epg): drop malformed programmes from the list-view day filter
claude/nifty-lederberg-82aed1

4grayandClaude Opus 4.8
2026-07-02 01:12:45 +02:00 -
ec0f9bc3d0
chore(coverage): move shared-portals to Tier C, fix stale doc references

4grayandClaude Fable 5
2026-07-02 00:59:03 +02:00 -
e6fd0d0825
fix(epg): address list-view review findings from Codex and Greptile

4grayandClaude Opus 4.8
2026-07-02 00:50:41 +02:00 -
bfd29e7561
fix(ci): address bot review feedback on policy guard and baseline generator
claude/quirky-edison-1ab778

4grayandClaude Fable 5
2026-07-02 00:49:44 +02:00 -
f704993f62
Merge origin/master, drop stale component-store note from CLAUDE.md

4grayandClaude Fable 5
2026-07-02 00:42:40 +02:00 -
b0e5f292a1
docs: document CI lint enforcement and coverage policy guard

4grayandClaude Fable 5
2026-07-02 00:41:59 +02:00 -
0948a56ba2
feat(ci): enforce lint on PRs and guard coverage policy drift

4grayandClaude Fable 5
2026-07-02 00:41:59 +02:00 -
8e7104d3c5
feat(lint): enforce max-lines 400 with generated baseline

4grayandClaude Fable 5
2026-07-02 00:41:59 +02:00 -
e422264327
fix(lint): resolve module-boundary and prefer-inject errors

4grayandClaude Fable 5
2026-07-02 00:41:49 +02:00 -
3345478bd6
chore(cleanup): delete nine dead components, orphaned i18n keys and unused deps

4grayandClaude Fable 5
2026-07-02 00:41:19 +02:00 -
f015ec1ca9
docs(agents): rewrite stale CLAUDE.md architecture sections, add self-maintenance rule

4grayandClaude Fable 5
2026-07-02 00:31:25 +02:00 -
c4890748e0
feat(epg): add vertical list view for the live EPG panel

4grayandClaude Opus 4.8
2026-07-02 00:29:52 +02:00 -
23ead63b1f
fix(packaging): ship
msso the updater doesn't crash the app (#1103) (#1113)
4grayandClaude Opus 4.8
2026-07-01 23:58:21 +02:00 -
401012eac4
feat(epg): rework live EPG panel into a horizontal timeline (#1102)
4gray
2026-07-01 21:09:49 +02:00 -
0d650de289
fix(epg): don't reset timeshift playback on the 30s now-tick
claude/lucid-hopper-64cbf0

4grayandClaude Opus 4.8
2026-07-01 20:41:23 +02:00 -
a4f3a5546f
fix(epg): don't trigger block playback on Enter from nested buttons

4grayandClaude Opus 4.8
2026-07-01 19:03:04 +02:00 -
29e964d736
fix(epg): keep the ribbon mounted when scrolling across a gap day

4grayandClaude Opus 4.8
2026-07-01 18:42:28 +02:00 -
d14c9a4a6f
fix(epg): restore timeline position when the ribbon remounts

4grayandClaude Opus 4.8
2026-07-01 18:22:07 +02:00 -
30696d037d
fix(epg): honor the controlled selectedDate in the timeline

4grayandClaude Opus 4.8
2026-07-01 18:04:32 +02:00 -
f8931f0ded
refactor(epg): split the timeline into reusable modules

4grayandClaude Opus 4.8
2026-07-01 16:54:24 +02:00 -
a4251d881c
fix(m3u): use non-blank archive-days helper in the player

4grayandClaude Opus 4.8
2026-07-01 15:52:59 +02:00 -
23f20a1a30
fix(epg): address PR review findings

4grayandClaude Opus 4.8
2026-06-30 08:15:07 +02:00 -
a048e56aca
feat(epg): rework live EPG panel into a horizontal timeline

4grayandClaude Opus 4.8
2026-06-30 01:40:54 +02:00 -
c0e9cd5de3
fix(settings): show current release notes (#1101)
4gray
2026-06-29 11:03:15 +02:00 -
6b9c09270f
fix(settings): prefer current notes without updates
agent/current-release-notes-button
4gray
2026-06-28 23:30:26 +02:00 -
62ae5307a4
fix(settings): constrain release note images
4gray
2026-06-28 23:19:14 +02:00 -
1296e3e7d7
fix(updater): use app version for local release notes
4gray
2026-06-28 22:57:45 +02:00 -
dcb09580d8
fix(settings): show current release notes
4gray
2026-06-28 22:35:44 +02:00 -
b1119189e2
feat(updater): add GitHub releases desktop updater
4gray
2026-06-28 22:21:20 +02:00 -
8f69650c8b
fix(e2e): lazy load electron updater
agent/github-releases-desktop-updater
4gray
2026-06-28 21:09:44 +02:00 -
db592ae7e0
fix(e2e): unblock linux electron window startup
4gray
2026-06-28 20:20:54 +02:00 -
1a302a9c33
fix(electron): create window when app is already ready
4gray
2026-06-28 19:50:09 +02:00 -
916e7608f3
fix(e2e): bound electron app shutdown
4gray
2026-06-28 19:00:24 +02:00 -
3cc46c492b
fix(updater): address final review feedback
4gray
2026-06-28 18:26:49 +02:00 -
f1fc5ec7b2
fix(electron): load renderer after ipc bootstrap
4gray
2026-06-28 18:02:47 +02:00 -
f7eb34ddba
fix(updater): avoid settings status startup race
4gray
2026-06-28 17:36:55 +02:00 -
3db409cb5b
fix(updater): tighten manual release fallback
4gray
2026-06-28 17:15:39 +02:00 -
93498182d5
fix(ci): use nx-electron publish policy option
4gray
2026-06-28 17:12:00 +02:00 -
d2295633b2
fix(ci): pass electron publish policy safely
4gray
2026-06-28 17:05:01 +02:00 -
44014f6b38
fix(updater): address release review feedback
4gray
2026-06-28 16:58:14 +02:00 -
b64e187a5e
feat(updater): add GitHub releases desktop updater
4gray
2026-06-28 16:35:51 +02:00 -
3cb228d931
fix(m3u): highlight active archive epg program (#1097)
4gray
2026-06-28 14:34:51 +02:00 -
cc85d84a0e
fix(ui-epg): hide duplicate program time slots
agent/fix-m3u-epg-archive-highlight
4gray
2026-06-28 13:36:20 +02:00 -
931a3243c8
fix(m3u): highlight active archive epg program
4gray
2026-06-28 13:05:52 +02:00 -
a84090026b
fix(epg): avoid duplicate track keys for archive rows (#1096)
4gray
2026-06-28 12:37:42 +02:00 -
f3e96c0c49
refactor(epg): extract epg list helpers
agent/fix-xtream-epg-duplicate-track-keys
4gray
2026-06-28 12:18:10 +02:00 -
aee5f61c1b
fix(epg): avoid duplicate track keys for archive rows
4gray
2026-06-28 11:55:56 +02:00 -
148affdfca
Merge pull request #1093 from larsemig/feat/embedded-mpv-command-palette
4gray
2026-06-28 07:26:53 +02:00 -
d7e7a8abda
fix(workspace): defer embedded mpv palette support check
4gray
2026-06-28 02:01:38 +02:00 -
769f80f00c
Merge pull request #1094 from 4gray/agent/timeshift-epg-handling
4gray
2026-06-27 13:25:41 +02:00 -
007ae7028d
fix(xtream): key catchup probes by output formats
agent/timeshift-epg-handling
4gray
2026-06-27 13:00:03 +02:00 -
ca81bc552f
fix(electron): pin private probe redirect hosts
4gray
2026-06-27 12:56:16 +02:00 -
16a93bcaaf
fix(electron): block private xtream probe redirects
4gray
2026-06-27 12:49:33 +02:00