Skip to main content

Changelog

XUI 2.0 Changelog – Build 260402C330

XUI 2.0 release notes with new features, FFmpeg builds, LoadBalancer support, improved streaming performance and secure IPTV panel architecture.

πŸš€ XUI 2.0 β€” Release Notes

Release Date: 06.04.2026
Version: v2.0.0
Type: Stable Release


🌍 Internationalization β€” 14 Languages

Full translation coverage (~90%) across the entire admin panel.

Supported languages:

#LanguageCode
1Englishen
2Czechcz
3Frenchfr
4Germande
5Spanishes
6Italianit
7Portuguesept
8Portuguese (Brazil)ptbr
9Turkishtr
10Polishpl
11Dutchnl
12Romanianro
13Croatianhr
14Indonesianid
XUI 2.0 Internationalization β€” 14 Languages

βš™οΈ Setup Wizard (First Run)

A guided setup wizard is available after fresh installation and license activation.

Steps included:

  1. Language selection (14 supported languages)
  2. Theme selection (Light or Dark)
  3. Timezone configuration
  4. Server Name and Message of the Day (MOTD)
  5. Admin account creation (username, password, email, minimum 8 characters)

The system detects first run automatically and redirects to the dashboard after setup is complete.


πŸ” Persistent HWID (Hardware ID)

HWID generation has been redesigned with HMAC-SHA256.

Benefits:

  • Persistent across OS reinstalls
  • Deterministic output per server
  • Secure against spoofing and reverse engineering

A license tied to a server can now be reused after OS reinstall without requiring a new key.


🎬 FFmpeg 7.1 & 8.0 β€” Custom Build

Both FFmpeg 7.1-IPTVTOOLS.IO and 8.0-IPTVTOOLS.IO have been recompiled from source with full codec support and hardware acceleration.

Video Encoders/Decoders:

  • libx264 β€” H.264 encoding
  • libx265 β€” H.265/HEVC encoding
  • libvpx β€” VP8/VP9 encoding
  • libxvid β€” MPEG-4 Part 2 encoding
  • libtheora β€” Theora encoding

Audio Encoders:

  • libmp3lame β€” MP3 encoding
  • libfdk-aac β€” AAC encoding (high quality)
  • libopus β€” Opus encoding
  • libvorbis β€” Vorbis encoding

NVIDIA Hardware Acceleration:

  • nvenc β€” H.264 / HEVC hardware encoding
  • nvdec β€” hardware decoding
  • cuvid β€” CUDA video decoding
  • ffnvcodec β€” NVIDIA codec headers

VA-API (Intel / AMD):

  • vaapi β€” hardware acceleration support

Subtitle & Overlay:

  • libass β€” SSA/ASS subtitles
  • libzvbi β€” Teletext / VBI decoding
  • libfreetype, libfontconfig, libharfbuzz, libfribidi β€” full text rendering support

Streaming Protocols:

  • libsrt β€” SRT protocol support
  • openssl β€” SSL/TLS (HTTPS, RTMPS)

Build: Static linking, GPL + non-free enabled, compiled with GCC 13.

XUI 2.0 FFMPEG 8.0 NVENC CUDA

πŸ” Database Credential Encryption

Database credentials are now encrypted at rest on both Main Server and LoadBalancer.

Main Server:

  • Stored in config.enc
  • config.ini can be removed after license activation
Tip: Delete config.ini after activation for better security.

LoadBalancer:

  • Encrypted using HMAC-SHA256
  • Unique encryption per server

Even if filesystem access is compromised, credentials cannot be decrypted without the original machine-id.


⚑ LLOD v3 β€” Improved Stream Management

The LLOD (Low Latency On Demand) engine has been improved for better performance and stability.

  • Faster stream startup
  • Improved MPEG-TS sync detection and recovery
  • Better handling of source disconnections
  • Automatic failover between sources
  • Smoother stream switching

⚑ Direct Source & Direct Stream β€” Reimplemented

Both Direct Source and Direct Stream modes have been fully reimplemented for speed, stability, and compatibility.

  • Near-instant startup β€” streams start almost immediately
  • Improved stability across multiple source types
  • Flussonic Token Auth compatible
  • IP Lock support for client-based restriction
  • Stream Info detection fixed (Kbps, resolution, codecs, FPS)

πŸ” Flussonic Auth Token Integration

A secure authentication bridge between XUI 2.0 and Flussonic media server.

  • Token-based authentication using HMAC-SHA256
  • Includes expiry, stream name, user ID, IP, max connections, stream ID
  • IP Lock enforcement
  • Time-limited tokens to prevent reuse

API Endpoint:

http://<server-ip>/backend/flussonic_auth

Use this endpoint as auth_backend in Flussonic configuration.


🌐 Intelligent HTTP Routing & Error Pages

New routing and permission system with clean error responses.

  • 403 Forbidden β€” unauthorized access
  • 404 Not Found β€” invalid endpoints
  • 200 OK β€” valid requests

Supports full HTTP range: 400, 401, 403, 404, 405, 408, 429, 500, 502, 503, 504.


πŸŒ™ Dark Mode β€” UI Redesign

Dark Mode has been redesigned for better readability and modern UI.

  • Improved contrast and visual clarity
  • Deep blue and dark navy color palette
  • Cleaner and more professional look

Custom CSS:

  • bootstrap.dark.css
  • custom.dark.css

πŸ” Scan Source β€” Fixed

Scan Source now reliably returns full Stream Info every time.

  • Bitrate
  • Resolution
  • Codecs
  • FPS

Improved internal handling eliminates undefined variable issues.


▢️ YouTube Live Streams β€” Fixed

YouTube Live ingestion has been fixed and now works reliably with live source URLs.


πŸ”Œ Public Client API β€” Updated

Player API (player_api.php) and Panel API updated.

  • Improved response handling
  • Legacy API toggle support
  • Better formatting

🌍 GeoIP Database β€” Updated

MaxMind GeoIP2-ISP updated for improved accuracy in ISP detection and analytics.


βš™οΈ LoadBalancer β€” FFmpeg Dependencies

Automatic installation of required FFmpeg runtime dependencies:

apt-get install -y libva2 libva-drm2 libdrm2

Ensures ffmpeg and ffprobe work correctly on fresh LoadBalancer deployments.


πŸ“Š Summary of Changes

CategoryChange
Direct Source/StreamReimplemented, fast startup, stable
Flussonic AuthSecure HMAC-SHA256 token system
HTTP RoutingIntelligent responses with styled errors
Dark ModeRedesigned UI with modern look
Scan SourceFixed Stream Info detection
YouTube LiveFixed ingestion support
Client APIUpdated and improved
GeoIPUpdated
LoadBalancerAuto FFmpeg dependencies