v0.2.1 Latest March 2026

New Features

  • requireString() / requireFiniteNumber() validators in IPC handler layer — applied to DB_SET_SETTING and DB_SAVE_WATCH for input safety
  • Discord reconnection backoff — 15-second cooldown between connection attempts prevents rapid retry spam
  • PIP param validation — openPipWindow throws on empty channelUrl; channelName falls back to "PIP"
  • <ErrorBoundary> component — class-based React boundary with retry button, wrapping all six page routes and the PIP player
  • Error boundary CSS (.error-boundary-*) in App.css

Improvements

  • IPC (main process) — Removed unused secureFetch() dead code; PLAYLIST_LOAD_URL now uses gzip-aware secureFetchText()
  • Scheduler — doRefresh() protected by a 60-second timeout guard to prevent stalling
  • Discord RPC — sendPacket checks socket.destroyed before writing; catches write errors and resets state
  • PIP window — closePipWindow() no longer double-nulls; cleanup deferred to the 'closed' event handler
  • Watch history DB — saveWatchSession runs inside a transaction and auto-prunes rows beyond 500
  • Store (Zustand) — Fire-and-forget calls in initFromDb now have .catch() guards
  • Player page — All async fire-and-forget calls wrapped with .catch() to prevent unhandled-rejection noise

Bug Fixes

  • PLAYLIST_LOAD_URL previously bypassed gzip decompression — now consistent with all other fetch paths
View on GitHub
v0.1.0 June 2025

New Features

  • M3U playlist import — Add playlists from local files or remote URLs
  • XMLTV EPG guides — Import programme guide data for your channels
  • Smart channel matching — Automatically align channel names to EPG entries (Pro)
  • HLS playback — Full video playback with volume control and channel switching
  • Favorites & watch history — Bookmark channels and resume where you left off
  • Cloud sync — Sync playlists, favorites, and settings across devices (Pro)
  • Picture-in-Picture — Keep watching while browsing other channels (Pro)
  • Dark & light themes — Choose the look that suits you
  • Auto refresh — Keep playlists and EPG data up to date automatically (Pro)

Improvements

  • Windows NSIS installer and portable EXE available
  • Search and filter across all channels
  • Keyboard navigation for channel list
  • Group channels by category
View on GitHub