Releases: 4gray/iptvnator
Release v0.20.0
v0.20 brings a major UI overhaul and improves the overall experience across all modules.
The app now features a unified design for M3U, Xtream, and Stalker, along with a new dashboard that shifts the focus from playlists to content. Navigation, favorites, and search have been reworked to be more consistent and intuitive.
💙 Support the project
If you like IPTVnator and want to support further development:
- GitHub Sponsors: https://github.com/sponsors/4gray
- Ko-fi: https://ko-fi.com/4gray
✨ Highlights
- Unified UI across all modules (M3U, Xtream, Stalker)
- New Dashboard as a content-first starting point
- Reworked Favorites & Recently Viewed
- New Command Palette (
Cmd/Ctrl + K)
🧭 Dashboard & Navigation
- New dashboard screen with basic widgets
- Content-oriented start instead of playlist-first approach
- Configurable:
- Can be disabled
- Choose startup view (default vs last opened)
- Consistent look & feel across all playlists
- Scope-aware search depending on current view
🎛 UI & Settings
- Reworked settings page
- App follows system theme by default
- New UI customization options:
- Toggle dashboard visibility
- Toggle external player bar
- External player bar:
- Control player directly from the app
- Can be hidden in settings
⭐ Favorites & History
- Reworked Favorites and Recently Viewed:
- Channel sorting
- Drag & drop support
- Integrated EPG view
- Fully integrated across all modules
📂 Playlist Management
- Reworked “Add Playlist” dialog:
- Unified dialog with tabs (M3U / Xtream / Stalker)
- Xtream: option to clear form
- Fixed drag & drop import for M3U files
🔎 Search & Discovery
- Consistent category search across all modules
- Xtream:
- Category search
- Preserve hidden categories after refresh
📦 Module Improvements
M3U
- Fully redesigned layout:
- Two-column layout for categories & channels
- Groups view replaces accordions
- Improved consistency:
- Sorting
- Category management
- Channel info dialog available via context menu
Xtream
- Improved account information dialog
Stalker
- EPG support for Live TV
- Channel sorting
⚡ System & Platform
- macOS version is now signed
- Fixed Flatpak version (Linux)
🛠 Other Improvements
- Fixed playback position saving when using VLC
- Fixed M3U drag & drop issues from file system
- Improved account information dialog (Xtream)
- General UI consistency improvements across modules
Full Changelog: v0.19.0...v0.20.0
v0.19.0
IPTVnator v0.19
❤️ Support the project
⭐ GitHub Sponsors → https://github.com/sponsors/4gray
☕ Buy me a coffee → https://ko-fi.com/4gray
💸 USDT (TRC20) → TLz5rTS7QTxYGfRH1Pm6Hs9fewqstDM47c
This is one of the biggest IPTVnator releases so far, with many fixes, refactorings, and features. A lot of reported issues were addressed in this version. I may still have missed something that was reported.
Thank you to everyone who contributed with ideas, bug reports, improvements, and PRs. Biggest kudos to everyone who supported the project with donations. Thank you!
Changes:
Home
- Added custom playlist sorting with drag-and-drop reordering.
- Added Global Search and Recent Items to the Home header.
- Improved Global Search:
- Enhanced UI with grouped and ungrouped views.
- Added option to include/exclude hidden categories.
- Improved globally recent items:
- Added Stalker support.
- Enhanced UI with grouped and ungrouped views.
- Update and sync Turkish translations by @hasanbeder
M3U
- Added lazy loading and improved handling for large playlists.
- Added Favorites button directly in lists, including group views.
- Added lazy loading in group view.
- Improved global favorites behavior.
- Restored EPG expired programs for catch-up/archive support.
- Added resizable sidebar.
Xtream
- Playback position is now persisted for started VOD and series content.
- Added Download Manager.
- Added sorting options for Live TV channels.
- Added search in VOD/series categories.
- Added sorting in VOD/series categories by name or date added.
- Improved search flow: when returning from results, search phrase and results are preserved.
- Added list view for series.
- Added resizable sidebar.
Stalker
- Playback position is now persisted for started VOD and series content.
- Added Download Manager.
- Added EPG support for Live TV channels.
- When no category is selected, all VOD/series categories are now shown.
- Added list view for series.
- Added resizable sidebar.
- Replaced “Load more” buttons with infinite scroll for Live TV channels.
Remote Control
- Added support for Xtream and Stalker portals.
- Added EPG info for the current program.
- Added channel switching by entering channel number.
Website & Blog
- Added a new landing page: https://4gray.github.io/iptvnator/
- Added a new blog: https://4gray.github.io/iptvnator/blog
v0.18.0
v0.18 — Release Notes
❤️ Support the project
- ⭐ GitHub Sponsors → https://github.com/sponsors/4gray
- ☕ Buy me a coffee → https://ko-fi.com/4gray
- 💸 USDT (TRC20) →
TLz5rTS7QTxYGfRH1Pm6Hs9fewqstDM47c
Changelog:
🧩 General
- feat: New playlist switcher UI — a unified and cleaner way to switch between playlists
- style: Global favorites moved to the header for quicker access
- style: Sort and filter options merged into a single header menu
📺 M3U
- feat: Improved EPG download and parsing to better handle large EPG files
- feat: Added a popup dialog showing EPG download progress
- fix: Restored quality selector for the Video.js player
🎬 Xtream & Stalker
- style: Improved look and feel of the details view for VODs and TV shows
- fix: Fixed opening favorite items with embedded players
📦 Xtream
- feat: Category management (hide/show categories)
- feat: Display item counts per category
- feat: New separate view for recently added items
- feat: Show recently added items when no category is selected
- fix: Fixed empty categories issue
- fix: Restored import progress counter
🛰️ Stalker
- feat: Added support for playlists that require device IDs and signatures
⚠️ Some playlists are still not supported — more testing data is needed
What's Changed
- refactor/merge-playlist-filter-and-sort-into-one-menu by @4gray in #694
- chore: improve player error handling by @4gray in #698
- feat(db): add shared database library with sql config by @4gray in #701
- refactor(electron-backend): split DB event handlers into modules by @4gray in #702
- refactor: move global favorites to header by @4gray in #703
- refactor/streaming-sax-epg-parser by @4gray in #706
- chore: update nx dependencies by @4gray in #708
- feat/improve-stalker-support by @4gray in #709
- style/visual-improvements-in-vod-and-serials-view by @4gray in #710
- feat/epg-improvements by @4gray in #711
- feat: enhance favorites button and series view with loading states and improved styling by @4gray in #712
- Feat/category management xtream by @4gray in #715
- e2e smoke tests by @4gray in #717
- feat/introduce-playlist-switcher by @4gray in #721
- fix/stalker-favorites by @4gray in #725
- refactor/store-refactoring by @4gray in #724
- fix/pre-release-fixes-v0-18 by @4gray in #726
- ci: run workflows on master branch instead of nx by @4gray in #729
- fix(vjs-player): replace HLS quality plugin and add plugin guards by @4gray in #730
Full Changelog: v0.17.1...v0.18.0
v0.17.1
Bugfix Release 🛠️
- Fixed macOS ARM build issues
- Use filename as channel title when importing from file
- Improved readability of playlist metadata line
- Keyboard hotkeys are now ignored while searching for channels
- Restored context menu (cut / copy / paste / select all) for input fields
- Resolved Linux sandbox startup issues (added troubleshooting section to README)
v0.17.0
IPTVnator v0.17.0 🚀
This release brings a fresh look, smoother navigation, and several improvements across M3U, Xtream/Stalker, and the general UI. Plus, a major internal restructuring that sets the stage for faster development in the future.
What's Changed
M3U Improvements
- Display of the current EPG program directly inside the channel list
- Updated look & feel for the EPG sidebar
- Completely reworked UI for multi-EPG view
- Visual refinements to the remote control mode
- Ability to switch channels by typing the channel number on your keyboard
Xtream Codes / Stalker Portal
- Unique look & feel for Stalker (STB) and Xtream Codes (XC) interfaces
- More compact sidebar → more space for channels and categories
- Added option to refresh the Xtream playlist
General Updates
- New empty start page with a redesigned header
- Auto-refresh status indicator in playlist overview
- New option to reuse a single MPV instance when switching channels (faster zapping & less resource usage)
Under the Hood
A lot changed behind the scenes to make future development easier and more stable:
- Fully restructured repository into a monorepo, which is an important foundation for upcoming features
- Updated dependencies across the project
- Improved i18n and translation structure
Note: PWA and Docker images will follow shortly in separate builds.
❤️ Support the Project
IPTVnator was never meant to become anything commercial, it started as a hobby project, and over the last 5 years it became something many people rely on. A lot of time, effort, and love goes into maintaining and improving it.
If you enjoy using IPTVnator and want to support its development, your help would mean a lot:
Github Sponsors | Patreon | Telegram | Bluesky
Thank you for being part of this journey 🙏
v1.0.0-beta.7
What's Changed
-
Reworked Stalker Portal functionality to better align with the Xtream API
-
Improved the Favorites view in both Stalker and Xtream UIs
-
Favorites in M3U playlists now remain saved after refreshing the playlist
-
Added a new video player: ArtPlayer
-
Updated dependencies and applied various small fixes and improvements under the hood
-
feat; add japanese language support i18n by @kiwamizamurai in #519
-
Update README.md (add homebrew install by @whitewatercn in #495
-
Update Turkish (tr) translation by @hasanbeder in #516
-
feat: add Arabic and Moroccan Arabic language support by @ryanhrh in #535
-
Add Dutch language support by @djrobo1989 in #536
-
Longwaiting AC3 support by @Kif-Fando in #547
-
Adding Belarusian and Polish language. by @Kif-Fando in #545
-
Group sorting logic by @Kif-Fando in #553
New Contributors
- @kiwamizamurai made their first contribution in #519
- @whitewatercn made their first contribution in #495
- @ryanhrh made their first contribution in #535
- @djrobo1989 made their first contribution in #536
- @Kif-Fando made their first contribution in #547
- @p20f made their first contribution in #538
See the assets to download this version and install.
v1.0.0-beta.5

(The screenshot is used only for presenting new features)
Changes:
- feat(xtream): improved xtream UI
- feat(xtream): show epg data in live tv category
- feat(xtream): portal status visualization
- feat(xtream): show categories in live tv category
- feat(xtream): show full channel title
- feat(home): sort playlist by name/date
- feat(xtream): global search and recently watched view (ctrl/cmd+f and cmd/ctrl+r)
- feat(i18n): japanese translation 🇯🇵 (kudos to @kiwamizamurai)
- feat(i18n): updates in italian and turkish translation (kudos to @hasanbeder and @bovirus)
- fix(xtream): navigation from favorites and recent view to correct items
- fix(m3u): revert icons visualization from previous versions
- fix(m3u): auto-refresh functionality for playlists added from file system
- fix(m3u): export playlist as m3u file
- fix(mpv): use user_agent, referer and origin properly
- fix(epg): prefer channel.tgv.id for epg match
- chore: update tauri, angular and other dependencies under the hood
Support the project: Github sponsors | Patreon
Discuss in telegram
BlueSky
v1.0.0-beta.4
BlueSky: https://bsky.app/profile/iptvnator.bsky.social
Telegram: https://t.me/iptvnator
Support on Patreon: https://patreon.com/4gray
Github sponsors: https://github.com/sponsors/4gray
🔥 Changes:
- [Xtream] Completely reworked xtream API feature
- Global search feature
- Recently viewed items (history)
- Favorites list
- New UI with improved navigation
- Account info dialog
- Improved mpv player integration (see what is playing now, close mpv instance direcly from iptvnator)
- [M3U] Multi-EPG view is back
- [AppImage] Activate bundleMediaFramework in packaging configurations for AppImage
- [Settings] Fix save operation
- [Home] Ctrl/Cmd+F shortcut to focus search field
See the assets to download this version and install.
v1.0.0-beta.3
🦋 Follow IPTVnator on BlueSky: https://bsky.app/profile/iptvnator.bsky.social
💬 Discuss the app in Telegram: https://t.me/iptvnator
What's Changed
- Fix for Dependency Injection Issue in DataFactory by @abdullahceylan in #474
- v1.0.0-beta.3 by @4gray in #471
Fullscreen Capability:
- Added the
core:window:allow-set-fullscreencapability to the default configuration, enabling fullscreen mode for a more immersive user experience.
Search Input Improvements:
- Disabled spellcheck and autocomplete in the search input field within the channel list component, providing a cleaner and more focused search experience.
Error Handling Enhancements:
- Improved error handling and filtering logic in the
getPortalFavoritesandgetPortalLiveStreamFavoritesmethods, including null checks to prevent runtime errors.
EPG Data Fetching Implementation:
- Added support for multiple EPG sources with a new
EpgStorestructure. Implemented thefetch_and_parse_epgfunction to handle data fetching from various sources, improving error handling and logging.
Responsive Layout Adjustments:
- Adjusted video player and layout heights for better responsiveness, ensuring a more user-friendly interface.
Drag&Drop fix and refactor of Favorites List:
- Simplified the channel list component's template structure, enhancing code readability and maintainability.
New Contributors
- @abdullahceylan made their first contribution in #474
Full Changelog: app-v1.0.0-2...app-v1.0.0-3
v1.0.0-beta.2
See the assets to download this version and install.
Changes:
- feat(player): add volume control and persistence for video players
- feat: add update mechanism
- style: visual improvements on settings page
- refactor: remove outdated dependencies
- refactor(angular): switch to standalone components API
Full Changelog: app-v1.0.0-1...app-v1.0.0-2
