Changelog
Track the evolution of AMZ IPTV. Our latest updates, performance improvements, and security enhancements.
Server Health Monitoring & Uptime Diagnostics
-
📡 Server Health Monitoring: Enhanced background uptime diagnostics and health check fallback handlers for provider server monitoring.
Legal Server Directory Decoupling & API Gateway Sync
-
🏛️ Decoupled Legal Server Directory: Enforced metadata-only Server Explorer & Uptime Ranking (mode=servers) on testlegal/list/index.php for iptvlookup.com.
-
⚡ Fixed API Key Generation: Resolved MariaDB keyword handling and information_schema queries in key_manager.php.
-
💳 Donation Gateway Sync & Dynamic Callbacks: Synchronized validated Ko-fi and crypto donation records with live monthly progress bar calculations (€70.00 / €55.00) and implemented dynamic host-based ipn_callback_url parameters.
Trust Score Curation Floor & Database Cleanup
-
🛡️ Curated Scoring Floor: Raised Min Scanned Lines threshold from 3 to 10. Filters out noise from temporary 3-9 line test hosts where 100% uptime is low-confidence statistical noise.
-
🧹 Automatic Sub-Threshold Purge: Updated TrustScoreCalculator.php to automatically purge sub-threshold hosts (< 10 total lines) from server_ratings table during recalculation, maintaining a clean 281-host curated board.
Logarithmic Trust Score Scaling Engine
-
📐 Logarithmic Line Bonus Transformation: Implemented logarithmic scaling (anchor = 2500 lines) in TrustScoreCalculator.php. Replaced linear multiplier with log(1 + lines) / log(1 + anchor) to smoothly differentiate middle and lower-tier servers (P50..P95) instead of squashing 95% of providers.
-
🎯 Fixed Anchor Standardization: Fixed anchor at 2500 lines to guarantee deterministic scoring and prevent database max-jitter when new massive servers are scanned.
Trust Score Algorithm & Recalibration Fix
-
⭐ Trust Score Uptime Gating: Fixed calculation flaw in TrustScoreCalculator.php by gating line bonus with uptime fraction. Dead servers (0% uptime) now correctly drop to 0.0 Trust Score.
-
📊 Scoring Multiplier Recalibration: Adjusted line bonus multiplier to 0.01 based on live database distribution across 491 hosts, eliminating score saturation and 100-point ties among top providers.
Complete MariaDB Compatibility Audit & Systemd Daemon
-
🔍 Category Search PDO Fix: Fixed duplicate :search_term parameter in CategorySearch.php prepared statements to eliminate PDOException errors.
-
📋 List Explorer PDO & CAST Fix: Fixed duplicate :search parameter in list/index.php and cs/list/index.php. Converted CAST(... AS INTEGER) to CAST(... AS SIGNED).
-
🏷️ JSON_UNQUOTE Data Integrity Fix: Wrapped JSON_EXTRACT() with JSON_UNQUOTE() in cleanup.php, cs/cleanup.php, api/index.php, list/index.php, and cs/list/index.php to prevent quotes breaking status comparison and date math.
-
🕒 Subscription Removal Timestamp Fix: Updated SubscriptionManager->deleteSubscription() to pass integer time() timestamps to removed_at column (int(11)) instead of CURRENT_TIMESTAMP.
-
⚡ Speedtest MariaDB Function Fix: Replaced SQLite ORDER BY RANDOM() with MariaDB ORDER BY RAND() in api/speedtest.php.
-
⚙️ Systemd Sync Daemon & Cron Maintenance: Converted vps_sync_daemon.php to a dedicated iptv-vps-sync.service systemd unit with auto-restart. Updated Sunday crontab to run mariadb-check --optimize.
-
🤖 Discord Bot MariaDB Compatibility: Fixed INSERT OR REPLACE to REPLACE INTO, replaced SQLite ATTACH DATABASE with MariaDB cross-database join (iptv_db_categories.entry_categories), fixed key column escaping, and added user count statistics to Discord rich presence.
MariaDB Full Compatibility Fix
-
🔑 MariaDB Reserved Word key Escaping: Wrapped `key` column in backticks in SQL queries across TrustScoreCalculator.php, admin.php, cs/admin.php, donation_stats.php, and navbar.php.
-
🛠️ Category Cron Memory Fix: fetch-categories-cron.php now uses unbuffered streaming queries to process all subscriptions without memory exhaustion.
-
⚡ PHP curl Installed: Installed php8.5-curl to fix curl_init() fatal errors in ProxyManager.php when run via CLI cron.
-
🗃️ MariaDB PRAGMA Removal: Removed all SQLite-specific PRAGMA statements from all production files (lib/Database.php, daily-discoveries.php, cleanup.php, all cron/init files and cs/ equivalents).
-
🔌 SQLite DSN Removal: Replaced all PDO sqlite: connections in api/index.php, lib/Auth.php, daily-discoveries.php, cleanup.php, init_database.php and cs/ variants with MariaDB PDO.
-
🔑 AUTOINCREMENT Fix: Replaced SQLite INTEGER PRIMARY KEY AUTOINCREMENT with MariaDB INT NOT NULL AUTO_INCREMENT PRIMARY KEY in all schema creation code.
-
📋 CREATE INDEX Fix: Replaced unsupported CREATE INDEX IF NOT EXISTS with try-catch blocks in CategorySearch.php, HashtagManager.php and all cron/init files.
-
🧾 PRAGMA table_info Fix: Replaced SQLite PRAGMA table_info() with MariaDB SHOW COLUMNS FROM in api/fix_db.php.
-
🛡️ Rate Limiting DB Fix: lib/Auth.php rate limiting now uses MariaDB iptv_db.rate_limits table instead of SQLite file.
-
🐛 Cron Header Fix: Fixed PHP Warning headers already sent by outputting JSON before proxy_geo_sync.php include and skipping header() in CLI mode.
Search Engine & Optimization Update
-
🔍 Global Search Caching: Search queries now natively read from the `peer_health_cache`. If you or any other user recently verified a channel within the last 24 hours, it will instantly render as "Online" without requiring a duplicate background check.
-
🧮 Search Progress Math Fix: Fixed a UI calculation bug (the "4000/3000" issue) where the search progress bar would double-count the checking queue after a page refresh or tab suspension. The counter is now dynamically tied to array state.
-
🛑 Queue Cancel Token: Firing a new search query now instantly halts the background checker for the previous query, saving massive CPU and network resources and preventing browser network limits.
-
🐛 Stuck Status Fix: Fixed a bug where a background batch in the "checking" state would get permanently skipped and stuck on the screen if the user refreshed the page during a scan.
-
🚀 Proxy Batching Optimization: Tweaked the parallel batching logic (20 streams per HTTP request) to prevent Chrome's internal 6-connection domain limit from queueing up and delaying search health checks.
Peer Network V4 & Stalker Expansion
-
🔍 Stalker Combo Engine: Massive upgrade to the bulk parser. Now uses a "Top-Down" logic that intelligently identifies Stalker portal URLs and parses endless strings of MAC addresses underneath.
-
🌐 Worker Network V4: Decentralized workers now securely ping via Cloudflare, fixing a critical IP masking issue where Cloudflare IPs were incorrectly registered.
-
🐛 Worker Portal UX: Fixed the "Worker Script" download link pointing to a non-existent directory on the Profile dashboard.
-
🔧 Link Protocol Hotfix: Solved a hidden PHP Fatal crash on the device pairing screen that caused white-screen renders, and properly bound AlpineJS themes.
-
🛡️ Security & CSP: Tuned Content Security Policy in Caddy to safely allow Google Fonts while maintaining strict domain protection.
Community UI, Server Stats & Transparency Update
-
📊 Community Feature Poll Fix: Marked IPTV Store as implemented and fixed percentage math to ignore completed features.
-
💬 Feedback UI Overhaul: Redesigned the suggestion modal with a soft support banner and a Google Form link for site ratings.
-
📈 Server Cost Transparency: Added a live "Infrastructure & Server Costs" widget to the stats page showing real CPU load, queries, estimated bandwidth, and dynamic Ko-fi funding progress.
-
☕ Post-Check Toast: Added a non-intrusive "Coffee Break" toast after successful checks to gently remind users of infrastructure costs without paywalls.
The AMZ IPTV V3 Update
-
🎨 V3 Design Overhaul: The entire AMZ IPTV platform has been fully migrated to the sleek, modern V3 UI across all pages and dashboards.
-
📊 Poll Results & Monetization: The community monetization poll has concluded with "Delay (A)" winning to ensure the long-term survival of public lines.
-
❤️ Project Support (CynTV): Overhauled the Premium CynTV integration to act as project support—donating grants you CynTV as a massive free bonus.
-
🧭 Guide Navigation Fix: Fixed a critical routing bug where the main header logo inside the /guide/ pages navigated incorrectly.
-
✨ SEO & Layout Cleanups: Optimized internal tags and replaced deprecated elements to ensure full aesthetic consistency.
Local Checker & Search Polish
-
🛠️ Checker Script Overhaul: The "Generate Checker Script" feature in Global Search now creates a robust script with cross-platform OS auto-detection (PowerShell/Bash) without crashing on prompt exits.
-
✨ Geo-Flags Integration: The Local Checker now supports opt-in Community Geo-Reporting that helps build our global cache. Your active stream countries are now proudly displayed on your My Lines dashboard and Playlist Editor header!
-
📝 Full M3U Output: The checker now properly exports working links into valid M3U format (`#EXTM3U` and `#EXTINF`) for flawless playback in VLC or Tivimate.
-
🧹 Search Result Cleanup: Dead subscriptions (`removed_reason` present) are now completely hidden from the Global Search database query, returning only live streams.
-
🎨 Dashboard Redesign: The My Lines dashboard has been overhauled with a professional, dense data-table UI. Replaced aggressive styling and glowing pink borders with clean, neutral aesthetics.
Proxy Streaming & Player Improvements
-
🚀 Resilient Proxy Streaming: Rewrote internal proxy using cURL for better stability and to prevent 502 Bad Gateway errors.
-
🔄 Continuous Fetching: Premium users get a seamless reconnect mechanism for infinite streaming playback.
-
🔗 Copy Link from HUD: Added a "Copy Link" button directly to the video player overlay.
-
🛑 Better Error Handling: UI now clearly explains proxy failures and encourages fallback to VLC.
-
✨ Global Search Filters: Added powerful country-code prefix filters to Global Search (Advanced Filters) for faster nation-based filtering.
-
✨ Search Playback: Added instant Play Stream capabilities directly inside Global Search results.
-
✨ Advanced Local Script Export: The Local Checker Script generator in Global Search has been completely overhauled into a powerful cross-platform tool. OS Selection (Windows PowerShell & Linux Bash), automatic redirect tracing, M3U local saving, and opt-in Community Geo-Reporting that updates the global cache to display regional availability flags!
-
📊 Domain Voting: Added a new Domain Voting module for the community.
-
🛠️ Background Cron Jobs: Fixed a timing logic bug where the hourly and 6-hour cron tasks (cron.php and fetch-categories-cron.php) would skip every other schedule due to execution time overlap. They now fire flawlessly on exact intervals. Also fixed a critical crontab typo that prevented the daily reactivation script from running.
-
🐛 MAG / Stalker Connections: Corrected MAG/Stalker connection limits to correctly display "1 (MAC Bound)" instead of provider's billing playback_limit, as MAC authentication allows only 1 simultaneous session.
-
🐛 Global Search Counter: Fixed total results counter in Global Search incorrectly counting dead/private streams.
Beta Stream Previewing & UI Fixes
-
📺 "Beta" Stream Previewer: Click on any Live TV, VOD, or Series category to view the individual streams/channels inside it.
-
▶️ Web Player & Direct Links: Each stream features a "Copy Link" button and a "Play" button launching a custom Web Player.
-
⚡ Smart Fallback Indexing: Dynamically fetches missing streams directly from the provider on-the-fly to ensure backward compatibility.
-
📼 MPEG-TS Native Support: Integrated mpegts.js to properly support raw Xtream Codes Live TV (MPEG-TS) streams directly in the browser.
-
🔗 SEO Improvements: Removed the .php extensions from the Guides URLs (now cleanly routes to /guides/slug).
-
🐛 Scanner UI Fix: Fixed a logic bug where the scanning form failed to collapse automatically after a successful scan.
Major UI Redesign & Usability Update
-
🎨 Credentials at the Top: Restructured the results layout to make Username, Password, and URL instantly visible.
-
🌟 Enhanced Visibility: Credentials are now displayed in a massive, glowing card with significantly increased text sizes.
-
🧹 De-cluttered Layout: Moved Categories and Hashtags below the primary analysis for a much cleaner mobile/tablet experience.
-
📝 Sleek SEO Accordion: Hid lengthy Technical details inside a closed-by-default accordion at the bottom of the page.
-
📊 Feedback Survey: Added a dynamic survey banner (shows randomly) to actively gather community feedback.
-
🗑️ Database Purge: Removed thousands of invalid `tvmate.icu` entries from the global history feed.
Adcash Integration
-
💰 Adcash Monetization: Integrated Adcash auto-tag script across all main pages to support platform sustainability.
-
🚀 Optimized Ad Loading: Scripts are placed in the head and footer according to provider best practices.
Admin Voucher Marketplace
-
🏪 Voucher Marketplace: New section on pricing page to buy "mined" vouchers directly from admins.
-
🎟️ Trial & Weekend Passes: Low-cost options starting at €0.50 for quick premium testing.
-
🛒 Quantity Selection: Purchase multiple vouchers in a single transaction with automatic day stacking.
-
🪙 Smart Crypto Filtering: Strategic pricing leverages NowPayments coin limits for optimized fees.
-
🛠️ API Dashboard Fix: Corrected the documentation link to resolve redirection issues.
Accessibility & Lighthouse Update
-
♿ Accessible Names: Added aria-label attributes to mobile navigation buttons for screen readers.
-
🖼️ Iframe Titles: Added descriptive titles to advertisement units for better accessibility context.
-
📊 Heading Hierarchy: Fixed out-of-order heading levels to ensure a logical document structure.
-
🔗 Link Distinction: Improved contrast and added underlines to critical links for better visibility.
-
📢 Banner Contrast: Enhanced announcement banner colors to meet accessibility standards.
The Workflow & UX Update
-
🎨 1-2-3 Workflow: Redesigned the main landing page to prioritize the scanning form with clear visual steps.
-
🚀 Start Here: Replaced the Quick Guide with a prominent onboarding section explaining Xtream and Stalker inputs.
-
💡 Protocol Tooltips: Added descriptive subtext directly to the protocol toggle buttons for beginners.
-
❤️ Health Status Card: Unified Analysis Results card providing an instant 🟢/🟡/🔴 health indicator and recommendation.
-
🔒 Transparent Privacy: Updated FAQ to explicitly explain data sharing and the Premium Private Scan feature.
-
🎓 Highlighted FAQ: Visually distinguished the "XC vs Stalker" FAQ entry to improve beginner education.
-
💾 Local Scan History (QoL): Browser now remembers your last 5 scans to auto-fill the form with one click.
-
⚡ Server Speedtest (QoL): Streams a random Live TV channel for 10s to accurately measure download bandwidth (Mbps).
The Payments & Reliability Update
-
💰 Crypto Payments: Integrated NowPayments for automated BTC, ETH, SOL, and major coin support.
-
🔄 Metadata Sync: New button on "My Lines" to manually re-index stream data for existing subscriptions.
-
🎟️ Rewards Wallet: Added pagination and instant export (TXT/CSV) for mined premium vouchers.
-
🛡️ CSP Hardening: Updated security policy to support external UI libraries (Sortable.js).
-
⚡ Session Privacy: User-specific caching for premium status to prevent session leakage.
-
🧹 Data Integrity: Fixed indexing errors for streams with missing metadata from providers.
Community & Stability Refinement
-
👤 Public Profiles: Personalized pages showcasing contribution history and community reputation.
-
🔗 Peer Mining: Re-engineered workers with Stalker snapshot support and randomizer rewards.
-
⚡ Stalker Pro: Automatic portal path detection and Scanning Node fallback for blocked servers.
-
🚀 Memory Boost: Optimized Daily Discoveries engine to prevent memory-related crashes.
-
💡 UI Polishing: Added global floating "Suggest Feature" button and enhanced user navbar.
-
🤝 Guest Onboarding: Improved prompts to encourage Discord login and community growth.
Monetization & Premium Features
-
💎 Premium Membership: Securely link Discord accounts and unlock premium tools via Ko-fi donations.
-
🔖 My Lines Dashboard: Save, manage, and monitor your personal favorite IPTV lines directly on your profile.
-
👤 Contributor Profiles: Showcase your public contributions and hashtag activity with personalized profile pages.
-
⚙️ Custom Playlist Editor: Visually reorder and hide specific categories, then generate a persistent M3U URL for your TV.
-
🚀 Bulk Validator (Premium): Upload entire M3U lists or paste up to 50 credentials to process them simultaneously.
-
🕵️ Private Scans (Premium): Check lines completely invisibly without adding them to the global public database.
-
🎬 Fast-Track Previews (Premium): Get instant 5-second H.264 video playbacks of working streams.
-
🔗 B2B API Hub: Generate custom API keys from your dashboard to integrate our engine into your apps.
-
❓ New FAQ Page: Dedicated help section covering Premium activation and feature guides.
-
💡 Floating Suggestions: Replaced the cluttered menu link with a global floating lightbulb button for instant feedback.
Resurrection & System Stability
-
♻️ Auto-Resurrection: Daily maintenance job that re-validates and restores functional subscriptions.
-
🧹 Dead Stream Filter: Automated removal of dead 401/404 channels from search results.
-
📈 Live UX: Real-time verification activity feed on the homepage.
-
📡 Dynamic Sitemap: Replaced static XML with automated PHP-based search engine indexing.
-
⚙️ Caddy Tuning: Standardized absolute paths and optimized static serving for media assets.
-
🔒 Rate Limiting: Per-IP protection (10 req/10s) to safeguard proxies and nodes.
Visual Intelligence Update
-
🎬 Video Previews: 5s on-demand H.264 clips directly in the search results.
-
📸 Live Snapshots: Instant 1s thumbnails for rapid visual proof.
-
📊 Stream Intel: Real-time resolution and bitrate detection via FFmpeg/ffprobe.
-
🏗️ M3U 2.0: Granular custom category selection modal for playlist exports.
-
🔄 Weekly VACUUM: Automated weekly database optimization tasks.
The Storage & Regional Health Update
-
🚀 40x Speed Increase: Migrated databases from SAS storage back to local SSD.
-
🌍 Search v4.0: Introduced regional health checks with country flag sorting.
-
🔒 Secure IPN: Overhauled Ko-fi integration with live currency rates and 24h caching.
-
👑 Hall of Fame: New public page for top contributors (respecting privacy settings).
-
🛠️ Admin 2.0: Full Ko-fi donation management and IPTV entry deletion tools.
-
📡 Dynamic GeoIP: Proxies are now automatically mapped to countries daily.
-
📱 Mobile Optimization: Refined search results and navigation for small screens.
Performance & Security Overhaul
-
⚡ NDJSON Streaming Search: Results now appear instantly while DB is still scanning.
-
🔐 SSRF Protection: Stream checking rewritten to prevent credential leakage.
-
📁 Modular Library: Core logic moved to PSR-4 compliant IPTV\Lib namespace.
-
🌙 Native Dark Mode: Persistent theme switching across all pages.
Support the Project
Help us maintain our servers and keep the development active. Every contribution counts!
€35.00 Collected This Month