Xtream AI Logo

Version History
Streaming Engine

Our Streaming Engine is the next-generation software solution designed to manage, distribute, and deliver high-performance live and on-demand media content. Built for speed, scalability, and security.

Version: 2.3.0: Reverse Proxy Servers, EPG Fixes & Faster Import Movies

Xtream AI 2.3.0 introduces a new class of server in your cluster, the reverse proxy, so the real IPs of your main and load balancers never travel out to the internet. This release also lands a batch of EPG fixes, removes the hourly Nginx restart that some panels experienced with SSL enabled, brings backups down from hours to minutes, and delivers a large speed-up on the Import Movies flow.

New Features

  • 🛡️ Reverse Proxy Servers (Hide Your Cluster Behind One or More Proxies): A brand-new server role, proxy, installs like a load balancer but never hosts content: it sits in front of the cluster and takes every client connection in its place, so the addresses of your main and your load balancers are never exposed. You decide how far the hiding goes from a single selector in Settings → Reverse Proxy:
    • Off: proxies stay trusted but are not used for routing. Playlists and streams still carry your real IPs, exactly like a setup with no proxy at all. Perfect for a staged rollout.
    • Main only: the proxy takes over the main server's public address. Load balancers keep serving under their own IPs. Ideal when the priority is to keep the panel and API off the map.
    • Full: panel, API, playlists, live streams, VOD and widgets all enter through a proxy. The load balancers still do the work, but the client never learns their addresses. The "hidden cluster" mode.
    In Full mode, two extra controls decide how clients are spread across your proxies and how tight the perimeter is:
    • Balancing — DNS (default): each client enters through the proxy that its DNS lookup resolves to and every stream stays on that proxy. Spread the load by publishing several A records for your domain, or by using the DNS list on the main with one entry per proxy domain. Simple and cache-friendly.
    • Balancing — Load: whenever a stream is opened on a load balancer, the main picks the proxy with the lowest outgoing traffic at that moment, honoring each proxy's GeoIP rules. Spreads load more evenly across proxies without touching DNS.
    • Strict origins: a single switch that actually enforces the hidden-cluster promise. With Strict on, the real servers silently drop any streaming-port connection that does not come from a proxy, from another server of your cluster, or from Xtream AI. Anyone with an old IP gets a timeout. If every proxy stops reporting for 5 minutes, Strict lifts itself on its own, so an outage on the proxy layer never takes your service down.
    A dedicated documentation page covers the three modes, both balancing options, Strict origins, the fail-open behavior and the troubleshooting checklist: xtreamai.net/docs/reverse-proxy.

Improvements

  • 🧱 Reworked Code Protection Layer (Fewer Bugs, Faster Backups): The layer that protects the engine's compiled code has been redesigned from the ground up. In the previous generation, that layer was directly responsible for three long-standing pain points that had nothing to do with your setup or your servers: Nginx restarted itself every hour on any panel with SSL enabled on its domain (a workaround we had to keep in place for years), the EPG pipeline was unable to complete every task it was supposed to run, and full panel backups could take hours to finish. The new layer keeps the same protection guarantees while removing all three symptoms in a single stroke.
    • No more hourly Nginx restart on SSL panels. Nginx stays up for as long as the OS keeps it up, streams no longer take the tiny hiccup at the top of each hour, and long-lived HLS players stop losing their segment window on the restart boundary.
    • EPG runs to completion. Jobs that used to abort silently now finish their pass, so guides are consistently in place and the "now playing" card in the panel matches what viewers actually see.
    • Backups finish in a fraction of the time. Panels where a full backup used to run for hours now complete in minutes, both for scheduled runs and for the on-demand button.
  • 📥 Import Movies, Rebuilt for Very Large Catalogs (100k+ Titles in Minutes, Clean New UI): The Import Movies flow has been reworked end-to-end. What used to be an all-or-nothing form that could choke your browser on a big provider list is now a workspace built to move through six-figure catalogs comfortably.
    • Handles 100k+ titles in minutes, without freezing your browser: the results list is virtualized (only the rows visible on screen are painted) and the initial build runs in chunks that yield to the event loop between batches. Scrolling, typing in the search box and toggling filters stay smooth even on a 100.000-title playlist. The enrichment pass keeps running in the background while you already search, filter and pick titles, so you are never waiting on a loading spinner to start working.
    • New facet rail with the filters that actually matter: a dedicated left column lets you narrow the list down instantly by In your catalog (Not owned / Owned / All, defaulting to what's missing from your library), Year, Rating (≥ 6 / ≥ 7 / ≥ 8 / ≥ 9), Image quality (SD / HD / Full HD / 4K, taken from the source file), plus Language, Category, TMDB match and a Data quality switch that surfaces only the entries with a missing poster or a suspicious title. Every filter combines with the others, and the visible counts update live as the catalog is enriched.
    • "Already imported" now actually works: the analyze step correctly recognizes titles you already have in your catalog by TMDB id, source URL and normalized title. Before, every title was shown as "Not owned" and there was no way to see at a glance what would be duplicated. The default Not owned facet is now trustworthy, so by default only the movies that are truly new to your catalog show up ready to import.
    • Filter presets: save your current combination of filters as a preset and reapply it in one click. Useful when you have a recurring workflow (for example "Only 4K movies from 2023 onward with rating ≥ 7 and no poster") that you run against every new provider you plug in.
    • Large imports finish cleanly: importing thousands of movies in a single run no longer gets cut short with a misleading Import failed message halfway through. The screen now shows you the actual result of the run, movie by movie, from start to finish.
    • Analyze is faster on repeat runs: a shared TMDB memoization layer means that a second analyze on the same or a similar provider list skips the round-trips that were already answered, so re-analyzing a very large playlist finishes noticeably quicker.
    • Consistent language between Analyze and Import: the language you pick for Analyze now carries over to the Import step, so descriptions, titles and translations arrive in the same language you were previewing.

Version: 2.2.1: Smart Provider Intelligence, VOD Source Protection & Reseller Multi-DNS

Xtream AI 2.2.1 gives you real-time defense against upstream provider blocks and list leaks, transparent VOD proxying so you never expose the source URL to your customers again, per-reseller DNS isolation so a reseller's users cannot log in through anyone else's domain, and a large batch of speed-ups on migrations, backups and VOD downloads.

New Features

  • 🧠 Smart Provider Intelligence (Upstream Block Detection, Leak Detection & Connection Cloaking): The system now watches your upstream providers in real time and reacts on your behalf. It detects when a provider has blocked your main server's IP, and it detects when the list you are using has been stolen or resold to someone else who is also connecting from it. On top of that, when Xtream AI recognizes that the upstream is running Xtream Codes, XUI One or Xtream Masters, it uses a known vulnerability in those panels to restream without adding to the connection counter, so you can serve 200 channels while the provider only sees 60 connections used. Fewer bans, fewer surprises, and a lot more channels squeezed out of the same subscription.
  • 🎬 Direct Source VOD Protection (Origin Cloaking with a Transparent Proxy Mode): A new option in Settings lets you choose how the panel serves movies that are configured as direct sources. Two modes:
    • Legacy (redirect): the main server sends the viewer directly to the origin URL. Saves disk and bandwidth, but exposes the source URL to the player.
    • Proxy (recommended): the server you assigned to that movie becomes a transparent proxy. It only fetches what the viewer is watching in real time and forwards the same segments to the player. The system never downloads the full movie in advance and never rushes ahead, it pulls just enough to keep playback fluid, and nothing else.
    Proxy mode gives you the origin cloaking of a traditional VOD library without paying for the disk of a traditional VOD library, while keeping bandwidth spend proportional to what your users are actually watching.
  • 🌐 Reseller Multi-DNS with Domain Isolation: Resellers can now be assigned multiple DNS entries, and each reseller can be locked so that their users can only authenticate through the reseller's own DNS, not through any other DNS on the panel. If a customer of Reseller A tries to log in through the DNS of Reseller B (or through the main panel domain), the request is rejected. Combined with the Panel API and the website widgets shipped in earlier versions, this gives each reseller a fully self-contained storefront where users cannot be poached across brands.
  • 💳 Reseller Credit Debit (Reclaim Unspent Credits From Sub-Resellers): A new option in Settings called Reseller credit debit lets admins allow resellers to remove credits from their own sub-resellers, not only add them. When enabled, a reseller can enter a negative amount (for example -100) in the credit transfer form for a direct sub-reseller and reclaim that balance back into their own account. Only direct sub-resellers are affected, the operation does not cascade down the whole downline, and a reseller can only reclaim credits the sub-reseller has not yet spent. Useful for correcting a mistaken transfer, for reallocating balance across a team of sub-resellers, or for winding down a sub-reseller relationship without waiting for the remaining credits to burn out.
  • 🔽 Sortable Content Lists (VOD, Series and Channels): The VOD, series and channels pages can now be reordered by ascending or descending order, or by "newest content first". You can sort your catalog the same way you want to present it to your customers, without editing anything one by one.

Improvements

  • Ondemand Channels: See Who Requested a Live Channel: On the streams page, when a channel is on-demand and currently online but has zero active connections, hovering over the connections number now shows you the username of the customer who originally requested it and how long ago the channel has been alive. Instead of guessing why a channel is up, you know exactly which user woke it up and when. Useful for auditing, for reviewing usage patterns, and for spotting orphan channels that nobody is actually watching anymore.
  • ⚡️ Instant Stop for Ondemand Channels on Disconnect: When the last viewer of an on-demand channel disconnects, the channel is now stopped instantly instead of lingering for a grace period. Idle upstream connections drop to zero the moment nobody is watching, freeing slots on the origin and eliminating bandwidth waste.
  • Faster Migrations From Large Databases (Capped at 1 Hour): The database migration pipeline has been reworked so that even the largest imports finish in under an hour, down from the multi-hour migrations that some panels required in previous versions. The same global progress indicator introduced in 2.1.0 continues to show you where the import stands at every step.
  • Fix: Migration From Panels Using Symlinked Movies: The migration tool now correctly imports movies stored as symbolic links on the source panel, instead of silently skipping them. If you were coming from a panel that organized its VOD library through symlinks, your catalog now migrates in full.
  • Fix: Serialized Image Paths (s:1:/images/... format): Image paths stored in the legacy serialized format (for example s:1:/images/876e614f3d8f087e2d3ad716fd10f6f0.jpg) are now recognized and rendered correctly across the panel. Migrations from older panels that persisted image paths this way no longer leave broken thumbnails in your catalog.
  • Faster VOD Downloads on Newly Added Content: When you add new movies to your catalog, the initial download from the origin has been significantly accelerated, so newly added content is ready to serve to your customers sooner.
  • Faster Backup Creation: The time required to generate a full panel backup has been reduced across the board, so scheduled and on-demand backups finish quicker and consume less server resources during their run.

Version: 2.1.2: Public Panel API and Official Open-Source SDKs

Xtream AI now exposes the entire panel as an official HTTP API, so every action you do by hand today (creating lines, renewing subscriptions, moving credits, provisioning sub-resellers, migrating catalogs, reading packages and channels) is an endpoint your billing system, your bot or your own website can call directly. Alongside the API, we are shipping two official open-source SDKs in Python and PHP so you can integrate in minutes instead of days. And if you already had billing code written for OneStream, XUI.One, Xtream Codes or OTT Panel, you do not need to touch a single line.

New Features

  • Public Panel API (Native v1): The official HTTP API for admins and resellers is live across the fleet at https://<your-panel>/panel-api/v1/*. Bearer token authentication over JSON. Admins and resellers issue their own API keys from Settings → Panel API Keys, with fine-grained scopes (lines:read/write, packages:read, bouquets:read, streams:read, vods:read, resellers:read/write, subresellers:write) and independent rate limits on each key. A per-panel master switch lets you shut the entire API off in one click if you ever suspect that a key was leaked. Public health check at panel-api/v1/health requires no key.
  • Compat Layer for OneStream, XUI.One, Xtream Codes and OTT Panel (No Code Changes Required): If you already have billing, a CRM or a sales bot written for any of these panels, you do not rewrite a single function. Two extra endpoint families accept the exact same request shape as the panel you are coming from:
    • Xtream Codes, XUI.One and OTT Panel compatibility at panel-api/xc/{code}/{admin|reseller}/index.php. Drop-in for the action= style your existing integration already uses.
    • OneStream compatibility at panel-api/onestream/ext/*. Drop-in for the REST endpoints your existing OneStream integration uses.
    The same API key works on all three flavors. Migrating your billing stack to Xtream AI is now literally a matter of changing the base URL in your existing code and pointing it at your Xtream AI panel.
  • Official Open-Source SDKs (Python and PHP): Two production-ready SDKs on our public GitHub, both released under the MIT license and pinned to v1.0.0. Both cover the full native v1 API with typed models, typed exceptions, automatic retry on 429 and 5xx, and automatic idempotency on every write. A payment that retries five times because of a network timeout still creates the line exactly once.
  • The SDKs Are the Recommended Path for Every New Integration: Every new capability we add to the Panel API from now on will land on the SDKs first. If you are starting from scratch, this is where you begin. You get every action of the panel ready to call as a single function with a name you can read out loud, and you skip the afternoon that would normally go into reading endpoint reference. The full catalog of SDK actions lives at xtreamai.net/docs/panel-api-sdks so you can browse actions before you even install anything. The code is open on purpose. Read it, audit it, adapt it to your own stack. Our goal is bigger than the panel itself: we want to standardize the way the IPTV industry runs its billing and its day-to-day operations, and we plan to keep releasing libraries and tools that make security, speed and order the default for anyone building on top of us.
  • New Things You Can Ship This Week:
    • Custom WHMCS modules that provision the line the moment a payment clears, suspend it on expiry and run plan changes without a support ticket.
    • Your own storefront on your website that sells credits, users and trials directly to your customers without ever exposing the CMS.
    • Sales bots and self-service portals for both your end-users and your sub-resellers.
    • Bulk migrations from another panel in a single script driven from a spreadsheet.
    • Your own dashboards and reports built on live engine data.

Improvements

  • New Settings → Panel API Keys Section: Administration surface inside the panel where admins and permitted resellers create, name, rotate and revoke their own API keys, pick scopes visually, adjust each key's rate limit and see recent usage. Resellers only see this section if the admin has enabled it for their member group.
  • Full Public Reference in Our Docs: The complete API reference (endpoints, parameters, error slugs, rate limits, idempotency semantics and pagination) is published at xtreamai.net/docs/panel-api-overview, alongside quickstarts, install guides, authentication guides and cheatsheets for both SDKs.

Version: 2.1.0: Expanded Panel Migration Support

Xtream AI now migrates from the five most common legacy panels in a single step: 1-Stream, XUI One, Xtream Codes, Xtream Masters and Xtream UI. Whichever one you are running today, you can move your entire operation into Xtream AI without rebuilding it from scratch.

New Features

  • Migration From 1-Stream, XUI One, Xtream Codes, Xtream Masters and Xtream UI: The migration tool now reads the database of any of these five panels directly and brings over users, resellers, channels, movies, series, categories, bouquets and servers into Xtream AI. Existing VOD content does not need to be re-encoded, and the same global progress indicator used in previous versions shows you exactly where the import stands at each moment.

Version: 2.0.0: Copilot AI, Reseller Billing Models, Website Widgets, Stream Providers & Watch Folders

Xtream AI 2.0 is our largest release to date. This version introduces the Copilot AI assistant that lives inside the panel, two flexible reseller billing models, one-click embeddable website widgets, upstream provider mirroring, a built-in anti-abuse protection firewall, automated content ingestion via Watch Folders, and a redesigned reseller experience, all in a single update.

New Features

  • The Copilot, Your AI assistant for daily tasks: Ask a question in plain language, and it acts. Copilot is an AI assistant living inside your panel that cross-references data across every reseller, monitors your operation around the clock, and diagnoses streaming issues end-to-end. No switching tabs, no dashboards, no exports.
    Three capabilities out of the box:
    • Query & act: "Which reseller lost the most trials this week?" Copilot cross-references trial data across every reseller, surfaces the one with the worst run, and offers the fix as a single click. No filters, no manual joins.
    • Continuous anomaly detection: Copilot watches subscriber lines non-stop. When a single line pops up from five countries in eighteen minutes and none of them is its baseline, it flags the alert and suggests Revoke access & force re-auth before the leak spreads.
    • Diagnose & fix: ask why a stream is dropping. Copilot traces the full route, pinpoints the failing relay (with % packet loss and timestamp), and applies the failover to the best available server. From symptom to fix, in seconds.

    Everything runs inside the panel. No third-party integrations, no chat window to keep open, no context switching. You will find it via the persistent Copilot icon inside the panel, and it also surfaces proactively when it catches something worth your attention. See it in action in a 53-second showreel at xtreamai.net.
  • 💲 Reseller Billing, Two Models (Pay Per Use or Users): Every reseller you create can now be assigned to one of two billing models.
    • Pay Per Use (Credits) 💵: the reseller receives a credit balance, and each time they sell a subscription to a customer, credits are deducted based on the package cost. When credits run out, they cannot sell more until you top them up.
      Example: you give a reseller 50 credits, the "1 Month" package costs 2 credits, so after 25 sales the balance hits zero and they need a top-up.
    • Users Mode 🛒: the reseller pays for a fixed number of active user slots, valid until a date you choose. Renewals are free. Only new non-trial users consume a slot. When a user expires, the slot is automatically freed and can be reused.
      Example: you give a reseller 50 slots until December 31st, they create 50 users and renew them for free; when a user expires the slot frees up and they can create another one.

    Both models can coexist in your roster: some resellers on Pay Per Use, others on Users. Sub-resellers inherit the billing model of their parent (a Pay Per Use reseller cannot create Users-mode sub-resellers).
  • 🔄 Stream Providers & Mirrors: Connect any upstream IPTV provider to your panel and keep its channel lineup mirrored into your own catalog: live, one-way, under your brand. Paste a provider's full URL and the fast-path parser fills host, username and password for you; the connection is verified inline before you save. From the provider's page, each of its categories can be linked to one of yours as a mirror.
    What happens when upstream drops a channel is now a per-mirror decision:
    • Keep it: your local copy stays and is flagged as source-offline, waiting for the provider to bring it back. Best for stable lineups (sports, movies).
    • Delete it: your local copy is removed with upstream. Best for PPV and daily events where each channel has a one-shot ID.

    Each mirror gets its own playback mode (on-demand, on-demand with turbo, always-on live), assignment to bouquets and streaming servers, skip-keyword filters and a refresh interval. Advanced options include a custom User-Agent and Telegram alerts on connection failure.
    Once a provider is connected, new streams get smarter too: when the channel you are creating is already available upstream, a single click on As primary on the Sources tab wires the provider URL as the primary source, with no copy-paste and no manual credentials.
  • 🖥 Built-in Website Widgets (Embeddable on Any Reseller Website): Say goodbye to paying for expensive third-party modules or hiring developers just to add basic functionality to a reseller website. With Xtream AI, resellers do not need to write a single line of code. They simply copy and paste a single <script> tag onto their existing site and everything works instantly.
    Three ready-to-use widgets are included:
    • Trial Widget: visitors enter their email and receive auto-generated credentials instantly. Built-in anti-abuse protection (email + IP + cookie deduplication) prevents trial farming.
    • Store Widget: a complete product showcase where customers can select a plan and pay via PayPal or Cryptomus. Users and subscriptions are created automatically after payment confirmation.
    • Renewal Widget: existing users can check their account status and renew their subscription with zero manual intervention.

    No programming, no external dependencies, no recurring fees for modules that break with every update. Each widget can be styled to match the reseller's brand colors, and CSS is fully isolated via Shadow DOM so it never clashes with the host site. Resellers will feel like they have their own admin panel, ready to sell in minutes instead of weeks.
    Example of what a reseller drops on their site:
    <script src="https://yourdomain.com/widgets-api/<hash>/trial.js"></script>
  • 👁️ Watch Folder, Auto-Ingest of Local VOD Content: Point Xtream AI at a directory on your server and mark it as movie or series. Every five minutes the panel scans the folder, matches each file against TMDB (with an AI fallback for messy filenames and both Plex-style and flat series layouts), and creates the corresponding movie, series and episode records in the categories and bouquets you selected. No manual uploads required. Files that cannot be identified are quarantined for review, manually deleted VODs are auto-reimported on the next scan, and rename detection prevents duplicates when a file moves between folders.
  • 🛡 Protection System (VPN / Datacenter / DMCA / VOD Downloads): Xtream AI now ships with a built-in anti-abuse firewall that classifies every connection before serving content. Granular controls include:
    • VPN Blocking with separate rules for end users and restreamers. Legitimate restreamers often sit behind datacenter IPs and VPNs, and blocking them the same way you block end users would break them.
    • Datacenter Blocking with smart differentiation: an OVH IP without VPN is automatically treated as a likely DMCA risk, while a legitimate restreamer from the same provider is whitelisted based on behavior.
    • Unauthorized VOD Download Protection: blocks mass-downloading of movies, with an exception rule for restreamers so they do not get locked out.
    • DMCA Reporting: bot and scanner detection and blocking, with logs of every denied attempt so you can review incidents.

    Everything is configurable per policy from the panel settings, with no need to touch the server.
  • 🍃 Streams Eco, Automatic Upstream Connection Savings: When several channels on your server point to the same upstream source (a common case for restreamers reselling a panel with limited max_connections), the system now opens a single connection to the origin and shares it across every channel that needs it, instead of spending one slot per channel. It activates on its own with no configuration and rebuilds itself in hot state if the origin fails, and each channel returns to its own source rotation without the viewer noticing. The result: fewer connections consumed on the upstream panel, lower CPU and less inbound bandwidth for the same online catalog.
  • 👀 Per-User Bouquet and Category Visibility (Set by the Reseller at Edit Time): When a reseller edits a user, they no longer just pick packages, they can also select exactly which bouquets and categories the user will see. This means you can have a "Full Sports" bouquet but hide certain leagues from a specific customer, without needing to create dozens of duplicate bouquets. Category visibility is now controlled per user, so resellers can feel as if they are an admin.
  • Custom Reseller Badges (Name & Color): The badge shown next to each reseller can now be renamed and recolored freely. You can give a trusted reseller a label like ADMIN in any color of your choice, or use badges to visually group tiers, regions or partners across the panel.
  • ▶️ Native .mpd (MPEG-DASH) Stream Playback: The panel now plays and restreams DASH/.mpd sources natively, including DRM-protected ones with keys. Many legacy panels cannot handle this format at all.
  • ⚡️ Smart Channel Logo Finder (Inside the Channel Editor): When editing a channel, you can simply click a button and the panel will automatically search for the correct logo across multiple sources. No more hunting the web or manually uploading a logo for every channel.
  • ✨ Automatic TMDB Enrichment: Movies and series automatically get posters, backdrops, cast, plot, ratings and trailers pulled in on save.
  • 🎞️ AI-Powered Mass VOD Upload: When you perform a bulk upload of movies, Xtream AI uses artificial intelligence to automatically match each filename to the correct movie, even when filenames are messy (typos, release group tags, year in the wrong place, language prefixes, etc.). Once matched, the system automatically pulls in the poster, backdrop, plot, cast, rating and trailer from TMDB, giving you a fully populated catalog in one step. It handles series mass upload the same way, detecting the show, season and episode from the filename.

Version: 1.1.4: Critical Bug Fixes, Performance Improvements & New EPG Features

- Fix: GO Pooler Overload Causing System Lockups: A critical programming issue in the GO language caused the pooler used by Xtream AI to overload, leading to system-wide lockups. This issue prevented user playlists from downloading, blocked logins on IPTV applications, stopped channel playback, and caused server disconnections. This bug has been fully resolved and was identified as the main root cause of several previously reported playback-related issues that negatively impacted the user experience.

- Fix: Incomplete Database Migration from Xtream Codes / XUI One: An issue where servers or already-created packages were sometimes skipped during database migration from Xtream Codes or XUI One has been fixed, ensuring full and consistent migrations.

New Features

  • External EPG Support: It is now possible to add external EPG sources compatible with `.xmltv`, `.xml`, and `.xml.gz` files. Within the channel edit page, administrators can search and filter EPG sources using the following options: All Sources: Displays matches from the free Xtream AI EPG combined with all external EPG sources. Xtream AI Only: Filters only the free EPG provided by Xtream AI. Admin EPG Only: Shows only external EPG sources added by the administrator.
  • Import Streams via File Upload: The Import Streams section now supports uploading `.m3u` and `.m3u8` files. All three import methods are now available: Import from a remote URL, Upload a local file, Copy and paste playlist content.

Improvements

  • Streams Page Search Enhancement: It is now possible to choose whether to search streams by channel name or by source name directly from the streams page.
  • Massive API & Playlist Speed Boost: The download speed of user playlists and the response time of the XC-compatible API have been improved by up to 10x for all users.
  • Faster System Startup: Improved system boot time by reducing the number of seconds required to start Xtream AI using `/home/xtreamai/cli/start`.
  • Automatic Ubuntu Kernel Optimization: The system now automatically configures the Ubuntu kernel based on the server’s hardware capabilities, maximizing network card performance and significantly reducing latency under high load.
  • Faster Restart of Offline Channels: The time required for the system to restart offline channels has been considerably reduced.

Version: 1.1.3: Advanced Server Management, Remote Installation & Performance Enhancements

New Features

  • New: Settings Search Functionality: A search feature has been added to the settings page to quickly filter any configuration based on its name or description, making it easier to find specific options.
  • New: Automatic KB/s to MB/s Converter in VOD Speed Download: Within the VOD Speed Download options in the settings page, an automatic converter from KB/s to MB/s has been added for better readability and configuration.
  • New: IP/DNS Rotation for Servers: Added functionality to rotate IPs/DNS of servers for enhanced load balancing and bypassing regional restrictions.
  • New: DNS/IP Rotation System: Administrators can choose to rotate load balancer server access through rotation of: DNS only, IPs only, or a random mix of both. When a client wants to play a channel or VOD content, the system will randomly select a DNS/IP from that server before generating a valid playback token. This way, it is possible to avoid and overcome blocks in certain countries that monitor their citizens' connections.
  • New: Replace Main IP with Public IPs: From the server edit page, you can now replace the main IP by choosing the public IPs configured on the server's network card.
  • New: Server Ports Status in Dashboard: In the servers section of the dashboard, you can now see the status of HTTP and HTTPS ports for each server, indicating if they are open/closed or if any are being occupied by another service causing conflicts with Xtream AI.
  • New: Automatic HTTPS Ports Configuration: HTTPS ports are now automatically configured when adding or removing new ports from the server edit page.
  • New: Smart Redirection with Protocol Consistency: When redirecting a user from the main server to any load balancer server, a port that is open and working correctly with Xtream AI will always be chosen. Additionally, if the request was made over HTTPS, the consistency of using HTTPS will be maintained automatically in the load balancer server playback.
  • New: Mass Delete VOD: Added functionality to mass delete VOD content from servers, ensuring that files are properly removed to prevent unnecessary space accumulation on the server.
  • New: Remote Installation for Load Balancer Servers: Remote installation is now available for Load Balancer servers from the panel. Both installation options remain available:
    1. Traditional Mode: Execute our Python installer (obtained from https://xtreamai.net/client-area/) within the SSH of each server.
    2. Remote Mode: Once the main server is installed and logged into the panel, in the navigation bar within the Servers section, select the Add Load Balancer option. A form will appear asking for the server's IP, user, password, and SSH port to start the installation. Subsequently, SSH keys are stored in the main server's database, encrypted with a unique key different for each license.

Improvements

  • Fix: Instant Stop Channels: Now stops all channels instantly.
  • Fix: Dashboard Timezone Awareness: The dashboard now only shows events according to the user's browser timezone for accurate scheduling display.
  • Fix: Import Channels Error Reporting: Channels import now shows which channels could not be imported, explaining the reason for each one to help troubleshoot import issues.
  • Fix: Mass Edit Performance: Significantly improved the speed of applying changes when editing thousands of records simultaneously, reducing processing time.
  • Fix: Offline Streams Analysis Speed: Improved speed in the analysis of offline streams quantity reporting for faster diagnostics.
  • Fix: Increased Default VOD Download/Playback Values: Increased the default value for VOD content downloads/playback (can be increased/decreased in the settings page). Very low values with very high resolution content could cause freezing.
  • Fix: VOD Download Limit Precision: Improved the accuracy of the maximum allowed download value for VOD content, avoiding black screens and playback issues.
  • Fix: User-Reported Bug Fixes: Corrected all errors reported by our users to improve overall stability and user experience.

Version: 1.1.2: New features, improved stability, and multiple fixes across the platform

New Features

  • New: System for Blocking Non-Existent Lines: A new protection system has been added to block non-existent line requests with advanced frequency controls and temporary bans, not only permanent bans.
    Administrators can now choose between Temporary Ban Mode or Permanent Ban Mode. Temporary bans automatically expire after the selected duration, preventing overload and false positives.

    You can configure the duration of temporary bans with preset options (1h, 6h, 12h, 24h) and also decide how many failed attempts are allowed before triggering a block (1, 2, 3, or 5 attempts). This system provides more control, flexibility, and protection against brute-force playlist probing.
  • New: Support for PHP Script Streams Sources: PHP-based stream sources are now fully supported, expanding compatibility for providers using custom script-driven stream endpoints.
  • New: Import Progress Bar for Channel/Movie Lists: A progress bar has been added when importing large channel or movie lists, giving administrators clear visibility of the import status. The import process can now also be aborted at any time.

Improvements

  • Fix: DNS Server Name Not Saving: An issue where editing the DNS server name did not persist changes has been resolved.
  • Fix: Settings Now Apply Instantly: Changes made in the Settings page now update immediately after a refresh, without requiring additional manual actions.
  • Fix: Categories Not Showing When Printing Playlists: A bug preventing categories from appearing when exporting or printing playlists has been corrected.
  • Fix: Bouquet Deletion Button: The delete button for bouquets, which previously failed to execute the action, now works correctly.
  • Fix: Instant Sync When Adding or Removing Servers: Server changes now update instantly both on the dashboard and on the servers page, eliminating delays that previously caused confusion.
  • Fix: Occasional 502 Errors When Playing M3U8 Streams: An issue that sometimes caused 502 errors and system instability when loading incompatible m3u8 manifests has been fixed. The system will now handle these situations gracefully without entering a panic state.

Version: 1.1.0: Full AI Automation for Sports, EPG, Recording & Channel Management

New Features

  • Auto Match EPG with AI: Administrators can now enable fully automatic EPG assignment for all channels directly from the dashboard with a single switch. There is no longer a need to edit channels individually to add EPG; the AI will handle the search and matching process automatically.
  • Sports Events (Live Matches): The admin dashboard now displays all live matches and scores for the current day, categorized by sports league. Additionally, when editing a channel, if the “Is An Event Channel?” option is selected, the AI will automatically schedule the match's start date and time.
  • Events Recordings, Restream Recorded Event In Loop, and VOD Recordings: A new feature has been introduced for administrators, allowing automatic recording of events directly from the channel page. The event and its recording will start at the specified start time and end at the scheduled finish time. For global events, the AI will automatically determine the start and end times. Once the event has finished, the recording will be saved in the selected VOD category and bouquets. Additionally, it is possible to configure the system to replay the event recording on the same channel after the event ends.
  • Tools: Events Scheduler with AI Allow the AI to create sports events for you. This new tool will automatically generate sports channels within the selected categories, bouquets, and servers using artificial intelligence, based on the sources and channels available to the administrator in their database. The AI will search for available events for today, then accurately look for the sources within the Admin’s database, and if those sources exist, it will create the channels.
    You can also set whether you want to record the matches so that, once finished, you can restream them in a loop, or if you want the channel to be deleted after a certain number of hours or days. The logos for these matches will also be generated with AI, showing the teams that will compete.
    If the administrator does not have the source for these channels, it is possible to set whether the channel should still be created, but without bouquets (so that it does not appear in client playlists). In this way, the administrator will already have the channels generated in their DB and can later assign the sources manually.
  • Events Images with AI: In most cases, the AI will generate a unique, customized image representing the sports event associated with the channel. If the event is configured to be published as a movie, the AI will also create a cover and a backdrop image for the event.
  • New Option to Migrate Logs on Setup Page: A new option has been added to choose whether to migrate logs from older IPTV panels. Selecting “No” will significantly reduce the database import time from other systems.
  • Port Conflict Resolver: Before starting the Xtream AI service, the system now checks if any HTTP/HTTPS ports used by Nginx are already occupied by another process, which could prevent the system from launching. If a conflict is detected, the system will display a red warning message indicating which service is using the port and provide instructions on how to terminate it in order to start Xtream AI correctly.
  • Block Playlist Downloads in Browser for Non-Restreamers: Prevents non-restreamer users from downloading playlists directly through the browser. They can still access and use the playlist via VLC or apps like SSIPTV/Smart TV, but direct downloads are blocked. This restriction does not affect API-based login options for users.
  • Real-Time Table of Resellers/Admins Online: The admin dashboard now features a real-time table showing which resellers and other admins are currently online and working with the panel.
  • Factory Reset: From the settings page, administrators can now perform a complete system reset, which includes changing the panel URL to ensure the privacy and security of the service.
  • Added Support for Ubuntu 24: Xtream AI is now fully compatible with Ubuntu 24. The system has been tested and optimized to ensure stable performance, faster processing, and complete integration with all new dependencies and security libraries introduced in this version of Ubuntu.

Improvements

  • Significantly Improved HTML Control Panel Performance: Latency in the admin and reseller panels has been drastically reduced, delivering much faster load times compared to previous versions.
  • Redesigned Dashboard for Resellers/Admins: The dashboard has been redesigned with new widgets, improving the visual experience and providing more information and events from the system.
  • Enhanced Add/Edit (Movie & Stream) Pages: On channel and movie edit pages, it is no longer necessary to refresh the page to see new categories and bouquets. It is also now possible to disable EPG search for individual channels.
  • Massive Delete Channels/Movies Non-Blocking Async: The bulk deletion process for channels has been improved and is now handled as a background task, so it does not block the active session of the administrator or other logged-in users. When hundreds of channels are selected for deletion, their status in the streams table will update to "Deleting," clearly indicating the progress of the operation.
  • Migration Time Improvements: The migration process from older systems such as Xtream Codes or XUI One has been significantly accelerated. A global progress percentage indicator has also been added to display the current migration status.
  • Unlocked VPS Restriction: Our software can now be installed and used on any server, regardless of any modifications made by the datacenter.
  • Fixed High CPU Usage with Virtual Servers: Previously, if the datacenter installed a modified version of Ubuntu 18/20/22 with certain packages, our system would push the CPU to 100%. This issue has been resolved starting with version 1.1.0.

Version: 1.0.2: Backup Tool & Open Documentation

Improvements

  • Backup Rescue (CLI Tool): It is now possible to generate .SQL backups directly from the terminal using the /home/xtreamai/cli/backup command. Additionally, we have introduced support for automating these backups at custom time intervals and exporting them to Dropbox for secure external storage.
  • Open Documentation: We have launched a public page at https://xtreamai.net/docs/ that provides detailed explanations about the functionality and main features of our software. It also includes a section with essential commands and a frequently asked questions (FAQ) area.

Version: 1.0.1: Migration Tool

Improvements

  • Admin Rescue (CLI Tool): Previously, the tool was generating a URL with an invalid IP or domain. This issue has now been resolved.
  • Migration Support: It is now possible to migrate from XUI One 1.5.5, Xtream Codes, and other similar platforms. The success rate ranges from 90% to 100%, and there is no need to re-encode existing VOD content, making the transition faster and more efficient.

Initial Release (Version: 1.0.0)

The first release of our software marks the beginning of a new era. This is more than a launch, it’s the moment where The Future of Streaming Starts Here:

Improvements

  • Instant Channel Load with AI: If the channel has been active for several minutes, the system uses artificial intelligence to analyze both the channel’s behavior and the user’s connection. It then calculates and delivers a dynamic, optimized buffer, allowing the client to connect instantly and stay connected without interruptions, even during network fluctuations or brief speed drops.
  • Turbo On-Demand Channels: This feature can be enabled from the channel edit page. It instantly downloads all live stream segments, allowing channels that are in standby mode to begin playback immediately as soon as a user accesses them.
  • Content Duplication: You can reuse and distribute any content across multiple categories without consuming extra resources. A single channel or VOD can be assigned to multiple categories seamlessly.
  • Chat System: A built-in communication system for resellers and administrators, allowing secure, direct messaging. Admins can choose to hide their identity to protect sensitive information.
  • Integrated EPG Channels Generated with AI: Generates a dynamic electronic program guide based on live stream content using artificial intelligence.
  • Mark Channels as an Event: When all sources of a channel marked as an event go offline, a default video will play to mask the outage, displaying a message (available in multiple languages) indicating that the event is about to begin. This default video can be replaced with any other from the settings.
  • Playlist Encryption: Admins and resellers can encrypt the user's M3U8 playlist during generation. This prevents ISPs, bots, crawlers, or external tools from extracting client credentials. Additionally, connections between users and load balancer servers are already encrypted by default, making it nearly impossible for third parties to detect streaming content.
  • Streaming Proxies: This feature allows you to add and manage your own HTTP-based proxy servers to mask the IP address of the main streaming server. It helps bypass regional blocks or restrictions by routing traffic through proxy layers.
  • Quality Stream Selector: When a live stream includes multiple video quality tracks (SD, HD, FHD, UHD), you can define the default resolution users will receive, as long as that specific track exists.
  • Primary Sources vs Secondary Sources: You can assign multiple stream sources to a single channel and categorize them as primary or secondary. The system always prioritizes primary sources. If one fails, it switches to the next primary source. Only if all primaries are unavailable will it fall back to secondary sources.
  • Generate Screenshots of Every Streaming Source: To verify that all sources linked to a channel are working and displaying the correct content, you can enable automatic screenshot generation every 30 seconds. This function is designed to avoid sudden load increases, especially if you're restreaming from external services.
  • Stream Health: Within the channel edit page and in the "Overview Streams" section, you can view the real-time health status of each stream. A color-coded system shows if the signal is unstable, helping admins detect and prevent potential viewing issues. If many sources appear in red, it's recommended to check the server's bandwidth usage.
  • Channel/VOD Edit Preview: While editing any channel, movie, or episode, you’ll see an integrated player that loads and shows the actual content users are seeing in real-time.
  • User Restrictions: Control how users can access your content. For example, restrict access only through IPTV apps and disable the ability to download the M3U8 playlist for added privacy. Alternatively, allow playback only on specific web domains if offering a free streaming service.
  • Advanced Channel and VOD Import Tools: You can import an M3U8 playlist via URL or by pasting it into the editor. After clicking "Analyze Playlist," the system will automatically detect categories and organize the content into folders. You’ll be able to delete content individually or by category before importing. AI is also used to match titles with TMDB for better metadata recognition.
  • Admin/Reseller Security: All potential attack vectors have been covered, including cookie hijacking, CSRF, XSS, and SQL injection. A PIN-based two-step login system is also in place, with only three allowed attempts. After failed attempts, the admin account is locked and can only be recovered via CLI access.
  • TMDB Auto-Translation without an API Key: When adding movies or series, the system automatically fetches covers and descriptions from TMDB. It also allows you to translate this content into five available languages without needing an API key.