Commit Graph

  • c12b660594 fix(embedded-mpv): do not restart the stream on every volume change 4grayandClaude Opus 4.7 2026-05-05 10:55:09 +02:00
  • 6ab62cfd8d fix(embedded-mpv): stop re-setting support inside startSession (infinite reload loop) 4grayandClaude Opus 4.7 2026-05-05 10:41:59 +02:00
  • b5dbc33e62 fix(embedded-mpv): make slider track and thumb visible 4grayandClaude Opus 4.7 2026-05-05 10:33:18 +02:00
  • 9424dedafc fix(embedded-mpv): stop crashing on IPC for not-yet-created sessions 4grayandClaude Opus 4.7 2026-05-05 10:29:23 +02:00
  • 126025aa41 fix(embedded-mpv): expose popover area by shrinking MPV view, not just hiding 4grayandClaude Opus 4.7 2026-05-05 10:16:33 +02:00
  • 0249a3a9f7 refactor(embedded-mpv): split player component into focused units 4grayandClaude Opus 4.7 2026-05-05 10:09:31 +02:00
  • 8e3f559033 feat(embedded-mpv): subtitles, playback speed, aspect override, retry on error 4grayandClaude Opus 4.7 2026-05-05 09:53:32 +02:00
  • dea1d40c3d feat(embedded-mpv): polish bundle — popovers, mute, retry, feedback 4grayandClaude Opus 4.7 2026-05-05 09:39:19 +02:00
  • e2a9af37db feat(embedded-mpv): keyboard shortcuts and double-click fullscreen 4grayandClaude Opus 4.7 2026-05-05 09:26:26 +02:00
  • 32779f99a4 fix(embedded-mpv): detect MatDialog overlays, not just CDK backdrops 4grayandClaude Opus 4.7 2026-05-05 09:23:32 +02:00
  • 2b0287c2f1 fix(embedded-mpv): reserve controls strip so hover reveal works 4grayandClaude Opus 4.7 2026-05-05 09:14:35 +02:00
  • 2b57f3a35d style(embedded-mpv): align chrome with app theme and fix viewport crop 4grayandClaude Opus 4.7 2026-05-05 09:10:58 +02:00
  • 1c499856ab fix: hide embedded MPV view while modal overlays are open 4grayandClaude Opus 4.7 2026-05-05 08:57:59 +02:00
  • e192cba776 feat(player): add VLC reuse-instance setting (#893) 4grayandClaude Opus 4.7 2026-05-05 00:55:04 +02:00
  • 6cbf2a1cfb feat(m3u): add context menus to recent channels Entire-Checkpoint: f957cd9849e0 4gray 2026-05-05 00:27:15 +02:00
  • 008bafbaae fix(recently-viewed): persist clear-all for M3U and Stalker playlists 4grayandClaude Opus 4.7 2026-05-04 23:59:58 +02:00
  • a74b8f1b81 fix: prevent macOS sleep during embedded MPV playback 4grayandClaude Opus 4.7 2026-05-04 23:47:33 +02:00
  • 4a21579aff fix: clear external player paths on save Entire-Checkpoint: f957cd9849e0 4gray 2026-05-04 23:26:56 +02:00
  • 2efdfea0c1 fix: preserve file paths for local playlist refresh 4gray 2026-05-04 10:06:39 +02:00
  • 568c03fe0e fix: reset catalog pagination on search Entire-Checkpoint: f957cd9849e0 4gray 2026-05-04 09:12:41 +02:00
  • 1a09e696b4 test: add refresh overlay for Xtream source menu and improve visibility checks Entire-Checkpoint: f957cd9849e0 4gray 2026-05-04 00:52:04 +02:00
  • d0f590d8fe refactor: improve Xtream refresh functionality with localization support 4gray 2026-05-04 00:51:29 +02:00
  • e36c953865 feat(sidebar): implement shared collapse state for live-TV sidebar across components Entire-Checkpoint: f957cd9849e0 4gray 2026-05-03 23:26:52 +02:00
  • bbbe7b4036 perf(renderer): inline splash + sync language hint + drop legacy polyfill 4grayandClaude Opus 4.7 2026-05-03 00:00:06 +02:00
  • 15b6ba985a feat(live-tv): collapsible sidebar in live tv views Entire-Checkpoint: f957cd9849e0 4gray 2026-05-02 23:53:05 +02:00
  • 177148ad5d perf(electron): defer fixPath() off the synchronous startup path 4grayandClaude Opus 4.7 2026-05-02 19:06:28 +02:00
  • cf30c129f1 perf(ui): lazy-load content-card images + OnPush on sources filters panel 4grayandClaude Opus 4.7 2026-05-02 17:58:59 +02:00
  • 6b1e4a3ba7 chore(i18n): add fill-missing tool and update .gitignore for locale management Entire-Checkpoint: f957cd9849e0 4gray 2026-05-02 17:20:55 +02:00
  • 8fd25ac39a build(embedded-mpv): add Homebrew build scripts for embedded MPV Entire-Checkpoint: f957cd9849e0 4gray 2026-05-02 17:20:29 +02:00
  • 4acb6f9853 docs(embedded-mpv): update local development instructions for Homebrew usage Entire-Checkpoint: f957cd9849e0 4gray 2026-05-02 17:19:49 +02:00
  • a3275fa215 chore: add missing translations strings in all i18n files Entire-Checkpoint: f957cd9849e0 4gray 2026-05-02 17:16:50 +02:00
  • ef402cfe43 chore(settings): remove unused hooks and permissions from settings.json Entire-Checkpoint: f957cd9849e0 4gray 2026-05-02 17:16:01 +02:00
  • 29fe8b905c perf(database): partial covering index for visible categories 4grayandClaude Opus 4.7 2026-05-02 10:27:38 +02:00
  • 13acbe7e3d perf(dashboard): memoize M3U favorite parses + stream per-playlist updates 4grayandClaude Opus 4.7 2026-05-02 09:18:08 +02:00
  • d67150d38f perf(dashboard): per-rail skeletons + drop CAST that blocked content index 4grayandClaude Opus 4.7 2026-05-02 09:09:10 +02:00
  • 31bddbd70f ci: build embedded mpv artifacts on master Entire-Checkpoint: 5b514fe72836 4gray 2026-05-02 09:02:05 +02:00
  • d0b08b9f1d feat(player): add embedded-mpv player for macOS as experimental feature (#877) 4gray 2026-05-02 03:34:46 +02:00
  • ec2f6a702a chore: resolve master conflicts for embedded mpv branch Entire-Checkpoint: 5b514fe72836 feat/embedded-mpv-mac-os-experimental 4gray 2026-05-02 02:19:54 +02:00
  • 66cd3d5c4f fix(database): wrap placeholder in sql template for prepared favorite update 4grayandClaude Opus 4.7 2026-05-02 01:00:33 +02:00
  • 880163ca7a perf(portal-status): hoist 30s TTL cache + in-flight dedup into shared service 4grayandClaude Opus 4.7 2026-05-02 00:57:08 +02:00
  • e888841b21 refactor(ui): unify live-tv channel skeleton across m3u, xtream, stalker 4grayandClaude Opus 4.7 2026-05-02 00:52:38 +02:00
  • 888a2dd80a perf(playlist-switcher): stream Xtream portal status checks instead of blocking on Promise.all 4grayandClaude Opus 4.7 2026-05-02 00:51:46 +02:00
  • c14b5d5aff fix(xtream): search all vod and series items Entire-Checkpoint: 3f453cc0085a 4gray 2026-05-02 00:35:37 +02:00
  • 0bcb89aaaf docs: add TRADEMARK.md clarifying name and logo are not MIT-licensed 4grayandClaude Opus 4.7 2026-05-02 00:33:26 +02:00
  • 2b3c65932d fix(data-service): track and actually remove window message listeners 4grayandClaude Opus 4.7 2026-05-02 00:29:49 +02:00
  • 6303986c72 perf(channel-list): replace per-tick channel cloning with side-car EPG map 4grayandClaude Opus 4.7 2026-05-02 00:06:16 +02:00
  • d1af5f0510 perf(epg): batch current-programs lookup into a single IPC + SQL query 4grayandClaude Opus 4.7 2026-05-01 23:45:10 +02:00
  • 94a0756424 fix(ui): unify the three side-by-side empty states in m3u groups view 4grayandClaude Opus 4.7 2026-05-01 23:43:36 +02:00
  • 42bbbe71d8 feat(playlist-import): add clear actions to import forms Entire-Checkpoint: 6719280e397b 4gray 2026-05-01 23:42:35 +02:00
  • 472ac66185 fix(portal): align channel-list no-results placeholders with L4 pattern 4grayandClaude Opus 4.7 2026-05-01 23:26:15 +02:00
  • 2f7406054d perf(ui): enable OnPush across hot list-rendering components 4grayandClaude Opus 4.7 2026-05-01 23:24:10 +02:00
  • c44e4e6f83 fix(portal): scale down NO_SEARCH_RESULTS icon 4grayandClaude Opus 4.7 2026-05-01 23:24:03 +02:00
  • d1e4c0d306 fix(portal): show search-aware empty state when category search yields no results 4grayandClaude Opus 4.7 2026-05-01 23:17:22 +02:00
  • d6a91d79e9 perf(bundle): dynamic-import iptv-playlist-parser to drop 130KB validator from eager bundle 4grayandClaude Opus 4.7 2026-05-01 23:10:10 +02:00
  • 39ddaa2f9c perf(recents): batch Xtream remove-recent-item into a single IPC call 4grayandClaude Opus 4.7 2026-05-01 23:00:32 +02:00
  • 21fe51e73b fix(ui): redesign EPG no-data empty state to match app pattern 4grayandClaude Opus 4.7 2026-05-01 22:55:17 +02:00
  • cc239f3b3f chore(config): conditionally enable store devtools based on production mode Entire-Checkpoint: 4bfb62f988b7 4gray 2026-05-01 22:54:21 +02:00
  • 0d79466c84 perf(ui): enable OnPush on portal channels list, fix EPG track keys 4grayandClaude Opus 4.7 2026-05-01 21:18:22 +02:00
  • 313230ab16 perf(database): hoist prepared statement out of favorites reorder loop 4grayandClaude Opus 4.7 2026-05-01 21:15:03 +02:00
  • 9ecf4d44d3 perf(database): add composite indexes for hot ORDER BY paths 4grayandClaude Opus 4.7 2026-05-01 21:11:44 +02:00
  • eedfc498e7 perf(database): run PRAGMA optimize before closing connections 4grayandClaude Opus 4.7 2026-05-01 21:09:24 +02:00
  • 69d106bdb3 perf(database): wrap chunked bulk writes in transactions 4grayandClaude Opus 4.7 2026-05-01 21:07:47 +02:00
  • e33cb70dec perf(database): add SQLite performance pragmas (synchronous, cache, mmap) 4grayandClaude Opus 4.7 2026-05-01 21:02:52 +02:00
  • 1af287205f perf: optimize playlist favorite lookups 4gray 2026-05-01 20:44:30 +02:00
  • 6ef9e8c4b0 fix(web): lazy load route feature boundaries Entire-Checkpoint: c2cea9c530e6 4gray 2026-05-01 20:38:14 +02:00
  • c51d8161ea refactor(web): split settings component into sections Entire-Checkpoint: c2cea9c530e6 4gray 2026-05-01 20:16:32 +02:00
  • d24c67c6e8 test(workspace-shell): repair stale component-spec mocks and cover new overlay child 4grayandClaude Opus 4.7 2026-05-01 19:34:45 +02:00
  • 63f5173139 refactor(workspace-shell): push xtream import overlay and bulk action into child components 4grayandClaude Opus 4.7 2026-05-01 19:12:19 +02:00
  • 0ad54e7939 fix(workspace-shell): accept readonly viewCommands in palette builder 4grayandClaude Opus 4.7 2026-05-01 18:59:24 +02:00
  • d1cd805622 refactor(workspace-shell): split 1666-line facade into helpers and sub-services 4grayandClaude Opus 4.7 2026-05-01 18:48:53 +02:00
  • 2f47ed16cb feat(command-palette): add recently used section and switch-player commands 4grayandClaude Opus 4.7 2026-04-30 23:54:02 +02:00
  • 290843ef3f fix: restore recent live favorite toggles Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-30 21:35:39 +02:00
  • 911ec1369c docs: add regression prevention and test updates section to AGENTS.md and CLAUDE.md Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-30 21:16:24 +02:00
  • 29ed6bd12b test(settings): add default cover size to settings spec Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-30 20:57:00 +02:00
  • b5a85fdf5f style: add shared count-badge style and update component usage Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-30 20:32:55 +02:00
  • e9a36b55ff test(e2e): update player close button references and enhance visibility checks Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-30 19:49:18 +02:00
  • 4b2076fa53 feat(settings): add cover size settings and implement responsive cover sizing Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-30 18:56:06 +02:00
  • cbedb22698 refactor: enhance live stream layout with loading state and caching 4gray 2026-04-30 18:54:58 +02:00
  • a6e886116c style(dialog): increase dialog width from 300px to 400px for better visibility Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-30 13:19:38 +02:00
  • c6562e6882 fix(xtream): guard against invalid timezone strings in catchup formatter Eliran SapirandClaude Sonnet 4.6 2026-04-30 05:58:41 -04:00
  • 30b8533e3a fix(xtream): use server timezone when constructing catchup/timeshift URLs Eliran SapirandClaude Sonnet 4.6 2026-04-30 05:51:42 -04:00
  • 20445beaf0 fix(downloads): show loading skeletons before empty states Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-29 06:47:31 +02:00
  • f7c6cb3572 refactor(unified-collection): drop redundant player toolbar, sharpen header divider 4grayandClaude Opus 4.7 2026-04-29 01:26:17 +02:00
  • 0babd92304 feat: add live epg panel to collections Entire-Checkpoint: c2cea9c530e6 4gray 2026-04-29 01:23:42 +02:00
  • 2db99769f9 fix(scrollbar): make .app-scrollbar override component-scoped overflow 4grayandClaude Opus 4.7 2026-04-29 01:13:58 +02:00
  • 6c0c04bcba fix(scrollbar): force overflow-y: scroll in .app-scrollbar utility 4grayandClaude Opus 4.7 2026-04-29 01:06:56 +02:00
  • 5ab6736613 refactor(channels): apply .app-scrollbar to favorites and recent views 4grayandClaude Opus 4.7 2026-04-29 01:03:01 +02:00
  • 59beb324b4 refactor(styles): extract .app-scrollbar utility, apply to channel lists 4grayandClaude Opus 4.7 2026-04-29 01:00:42 +02:00
  • 465fdbfb80 fix(epg): always-visible scrollbar in program list 4grayandClaude Opus 4.7 2026-04-29 00:55:48 +02:00
  • 7841b3b4e8 refactor(epg): hairline dividers, en-dash time, single-line description 4grayandClaude Opus 4.7 2026-04-29 00:52:29 +02:00
  • db0e2b658f refactor(epg): align program-item styling with channel-list aesthetic 4grayandClaude Opus 4.7 2026-04-29 00:43:45 +02:00
  • 31258624b5 feat: unify live epg toolbar Entire-Checkpoint: 978eaff2e478 4gray 2026-04-29 00:20:34 +02:00
  • d163a1fbf2 feat(dashboard): contained logo + blurred backdrop for live channels 4grayandClaude Opus 4.7 2026-04-28 20:14:04 +02:00
  • 51347fc226 feat: add collapsible live epg panel Entire-Checkpoint: 0518c49b948d 4gray 2026-04-28 19:56:41 +02:00
  • b25fc040b5 build(embedded-mpv): streamline macOS native output handling and packaging process Entire-Checkpoint: c6e522b4276c 4gray 2026-04-27 11:33:57 +02:00
  • 6aa4f2521b build(embedded-mpv): enhance macOS build process and validation for embedded MPV integration Entire-Checkpoint: c6e522b4276c 4gray 2026-04-27 11:06:12 +02:00
  • 37fb7e41ee ci(build): include Vulkan-Headers submodule in macOS runtime build process Entire-Checkpoint: c6e522b4276c 4gray 2026-04-27 09:15:24 +02:00
  • 03b5270bc2 ci(build): enhance macOS runtime build process with git source management for libplacebo Entire-Checkpoint: c6e522b4276c 4gray 2026-04-27 01:27:11 +02:00
  • 09e65f8847 refactor(args): rename variable for clarity in macOS runtime scripts Entire-Checkpoint: c6e522b4276c 4gray 2026-04-27 00:59:33 +02:00
  • 0b5089853f ci(build): adjust conditions for macOS Embedded MPV artifact in CI workflow Entire-Checkpoint: c6e522b4276c 4gray 2026-04-27 00:46:54 +02:00