diff --git a/apps/website/public/blog/v0-22/epg-timeline.webp b/apps/website/public/blog/v0-22/epg-timeline.webp new file mode 100644 index 000000000..7cc6f0a35 Binary files /dev/null and b/apps/website/public/blog/v0-22/epg-timeline.webp differ diff --git a/apps/website/public/blog/v0-22/feature-mosaic.webp b/apps/website/public/blog/v0-22/feature-mosaic.webp new file mode 100644 index 000000000..0f1955ad0 Binary files /dev/null and b/apps/website/public/blog/v0-22/feature-mosaic.webp differ diff --git a/apps/website/public/blog/v0-22/version-square.webp b/apps/website/public/blog/v0-22/version-square.webp new file mode 100644 index 000000000..8e8af276b Binary files /dev/null and b/apps/website/public/blog/v0-22/version-square.webp differ diff --git a/apps/website/public/blog/v0-22/wide-changelog.jpg b/apps/website/public/blog/v0-22/wide-changelog.jpg new file mode 100644 index 000000000..93e506ce9 Binary files /dev/null and b/apps/website/public/blog/v0-22/wide-changelog.jpg differ diff --git a/apps/website/public/blog/v0-22/wide-changelog.webp b/apps/website/public/blog/v0-22/wide-changelog.webp new file mode 100644 index 000000000..6b79b2e10 Binary files /dev/null and b/apps/website/public/blog/v0-22/wide-changelog.webp differ diff --git a/apps/website/src/content/blog/v0-22-release-notes.mdx b/apps/website/src/content/blog/v0-22-release-notes.mdx new file mode 100644 index 000000000..3884f2b13 --- /dev/null +++ b/apps/website/src/content/blog/v0-22-release-notes.mdx @@ -0,0 +1,276 @@ +--- +title: v0.22 - Release Notes +description: IPTVnator v0.22 brings opt-in TMDB metadata enrichment, redesigned two-state movie & series pages, embedded MPV on Windows and Linux, a built-in desktop auto-updater, global search across all sources, and a reworked live EPG timeline. +featured: true +pubDate: 2026-07-05 +author: 4gray +heroImage: /iptvnator/blog/v0-22/wide-changelog.jpg +tags: + - release + - release-notes + - v0.22 +draft: false +--- + +import Alert from '../../components/blog/Alert.astro'; +import BlogImageSlider from '../../components/blog/BlogImageSlider.astro'; +import ChangeTable from '../../components/blog/ChangeTable.astro'; +import LinkCards from '../../components/blog/LinkCards.astro'; +import ReleaseMeta from '../../components/blog/ReleaseMeta.astro'; +import StatusPill from '../../components/blog/StatusPill.astro'; +import Spoiler from '../../components/blog/Spoiler.astro'; + +IPTVnator **v0.22** is out — and it's a big one. + +Where v0.21 was about smoothing the rough edges, v0.22 is about making your library feel richer and the app feel more complete. Movie and series pages now pull in **TMDB metadata** — posters, cast, trailers, actor pages — and got a full two-state redesign. The **embedded MPV player** that landed on macOS last release now runs on **Windows and Linux** too. And the desktop app finally **updates itself**, so no more hunting for the latest download. + + + +## Support the project + +If IPTVnator is useful to you and you’d like to keep it moving, the easiest way to help is via: + +- **GitHub Sponsors** — [github.com/sponsors/4gray](https://github.com/sponsors/4gray) +- **Ko-fi** — [ko-fi.com/4gray](https://ko-fi.com/4gray) + +A genuine thank-you to everyone who has sponsored or sent a tip — it's a small group, but it's the reason this project keeps getting real time and not just spare minutes. It's honestly motivating. 🙏 + + + +## What changed + + + + + + +The screenshots and posters shown here are for demonstration purposes only. IPTVnator is a pure media player — it does not provide, host, bundle, or distribute any streams, playlists, or media content. You bring your own sources; the app just plays them. + + +## TMDB metadata enrichment (opt-in) + + + +The headline feature. When enabled, IPTVnator enriches Xtream and Stalker movie & series detail views with data from [The Movie Database](https://www.themoviedb.org/): plot, genres, rating, director, cast with photos, artwork, and YouTube trailers. The provider stays authoritative for stream data — TMDB only fills in the gaps. + +There's more than just detail pages: + +- **"Similar" rail** — TMDB recommendations matched against your own catalog, now across *all* your portals, not just the current one. +- **Trending on the dashboard** — a TMDB-powered trending rail with enriched hero artwork. +- **Season & episode details** — real episode names, overviews and stills when you open a season. +- **Actor pages** — click any cast member to open their bio and full filmography, linked back to your catalog (or portal search for titles you don't have). + + +TMDB enrichment is opt-in. Enable it under **Settings → Metadata (TMDB)** and paste your own TMDB API key (free to create at [themoviedb.org](https://www.themoviedb.org/settings/api)). When enabled, titles are sent to TMDB for matching. No key is bundled with the app — bring your own. Cyrillic and other non-Latin titles are searched in your app language so exact-title matches still work. + + +This was tracked across [#1123](https://github.com/4gray/iptvnator/pull/1123), [#1126](https://github.com/4gray/iptvnator/pull/1126) and [#1132](https://github.com/4gray/iptvnator/pull/1132). + +## Redesigned movie & series pages + + + +VOD and series detail pages got a full rework into a **two-state layout**: + +- **Browse** — a hero with the poster, metadata and actions, with episodes listed below. +- **Watch** — hit play and the hero collapses with a smooth morph; the inline player takes the full content width, and the metadata moves to an *About* block under the episodes. + +Seasons are now **tabs** (with a dropdown once you go past six) and auto-select the right one — the season you're currently playing, your resume season, or the first. There's a grid/list toggle for episodes that's remembered across sessions, and Esc or “Close player” drops you back to browse without losing your place. + +Shipped in [#1127](https://github.com/4gray/iptvnator/pull/1127). + +## Embedded MPV — now on Windows & Linux + + + +Last release brought the embedded MPV player to macOS. v0.22 extends it to the other two desktop platforms: + +- **Windows** — libmpv is bundled and renders directly inside the app window. Nothing extra to install. +- **Linux** — playback runs through the system `mpv` executable embedded into the app window (X11/XWayland; requires `mpv` on your PATH). + +Both paths get **next/previous episode navigation** inside the embedded player, and you can switch to embedded MPV straight from the command palette. As part of this work, the player now holds a power-save blocker while playing, so your display no longer sleeps mid-stream — closing out [#1095](https://github.com/4gray/iptvnator/issues/1095). + +It's still marked **experimental** on Windows and Linux for this release. If you hit something odd, please open an issue or ping the Telegram group. Tracked in [#1031](https://github.com/4gray/iptvnator/pull/1031) and hardened in [#1122](https://github.com/4gray/iptvnator/pull/1122). + +## Desktop auto-updater + + + +The desktop app now checks GitHub releases and can update itself — no more manually downloading each new version. The current release notes are shown in-app under Settings, so you can see what changed before and after updating. + +This release also fixes a crash in the packaged updater where a missing dependency could take down the app on launch ([#1103](https://github.com/4gray/iptvnator/issues/1103)). + +## Global search + + + +A new workspace-wide search that spans **all** your sources at once — Xtream, Stalker and M3U playlists — instead of searching one portal at a time. Live search (⌘/Ctrl+F) also got a fix where it could open the wrong channel or category. + +## Live EPG timeline + + + +The live EPG panel has been reworked from a side drawer into a **horizontal timeline** that sits under the player. Scan the schedule at a glance, jump to **Now**, zoom, and move across days. + +- Prefer the old layout? There's an optional **vertical list view** you can switch back to in Settings. +- **EPG sources can now be scoped per playlist**, so different playlists can use different guides. +- Compressed XMLTV responses are now decoded correctly. + +The timeline landed in [#1102](https://github.com/4gray/iptvnator/pull/1102), with the vertical list view added in [#1115](https://github.com/4gray/iptvnator/pull/1115). + +## Catch-up & archive (Xtream) + + + +- Active archive playback state is now shown in the EPG. +- Timeshift URL variants are resolved automatically, and the stream output format is auto-selected. +- The catch-up **Watch** button now works from the unified live tab, with clear errors when a stream can't be resolved ([#1133](https://github.com/4gray/iptvnator/pull/1133)). + +## Dashboard + + + +- **Configurable rails** — pick which sections show up on your dashboard. +- New **“Recently added”** live channels rail. +- New **“Trending”** rail powered by TMDB (when metadata enrichment is enabled). +- Faster startup and rail loading. + +## Xtream & Stalker + + + +- **Sort and filter the VOD/series catalog by IMDb rating.** +- New **“all channels”** grid for Live TV. +- Improved compatibility with more portal variants. +- Stalker now loads the full playlist for authenticated routes. +- PWA: Xtream connection details are saved correctly. + +## UI & desktop + + + +- **Custom title bar** with window controls on Windows and Linux. +- The Live TV channel sidebar no longer shares its width with the navigation panel. +- Sources page visual polish. + +## Security & internals + + + +Nothing you'll see directly, but worth noting: + +- Extensive Electron hardening — stricter renderer isolation and navigation rules, scoped trust controls for EPG sources, and blocked private-network redirects for portal probes. +- A large test-coverage push (unit + E2E), and CI now enforces lint and a per-file size limit on every PR. +- Dependency updates: Angular 21.2.17 and axios 1.16.0. +- Remote control: volume now applies to the built-in M3U players. + + +Please back up your playlists, credentials, URLs, and other important data before installing a new release. There are no breaking schema migrations in v0.22, but it’s a good habit. + + +## Thanks + +As always, this release is shaped by the Telegram group, GitHub issues, and the people who keep the project sustainable. + +A special thank-you to everyone who sponsored or donated — you genuinely keep me motivated to keep building. And to everyone who tested builds, reported bugs, contributed translations, or just hung around answering other people's questions: it adds up. v0.22 wouldn't look like this without you. 💙 + +## Download + +