Skip to content

Releases: undecimer/LiveStatus

1.0-RELEASE

Choose a tag to compare

@undecimer undecimer released this 12 Jul 10:47

Release v1.0.0

A major update to the LiveStatus Joomla & YOOtheme Pro extension. This release fixes core caching bugs, upgrades live scraping scrapers for TikTok and Kick to match modern platform specs, completely refactors the animated live backgrounds into hardware-accelerated CSS fluid animations, and implements parent-level auto-collapsing.

What's New

🛠️ Caching & Rate Limit Fixes

  • Joomla Cache Controller Fix: Corrected the static cache instance initialization in CacheManager.php by switching to Joomla's raw controller (Factory::getCache($this->group, '', 'file')). This enables manual data caching for platforms.
  • Store Parameters Correction: Fixed the reversed argument order inside the Joomla cache storage call, ensuring cache data writes successfully.
  • Rate Limit Data Handling: Updated RateLimitManager.php to use the file controller to store array states, preventing PHP array-to-string conversion notices.

📱 Scraping Upgrades (TikTok & Kick.com)

  • TikTok Hydration Parser: Replaced the deprecated SIGI_STATE parser with a robust JSON parser targeting the modern client-side __UNIVERSAL_DATA_FOR_REHYDRATION__ script.
  • TikTok Offline Marker Filtering: Refined regex fallbacks to filter out "roomId":"0", correcting a bug where offline profiles were falsely reported as live.
  • Kick Next.js Port (yt-dlp specification): Ported the Next.js __NEXT_DATA__ state hydration extraction from Python yt-dlp to native PHP. This extracts channel status directly from the HTML structure, bypassing Cloudflare protections on raw API endpoints.

🎨 Premium Animated Backgrounds & Ambient Glows

  • Hardware-Accelerated CSS Gradients: Replaced the CPU-heavy SVG SMIL animations with lightweight, fluid CSS keyframe animations. Gradients are now rendered at full 1.0 opacity on a transparent backdrop for maximum vibrance.
  • Vibrant Brand Schemes: Refactored gradient transitions to use highly vibrant neon platform branding:
    • TikTok: Waves of Teal (#25f4ee), Hot Pink (#fe2c55), and Cyan (#00f2fe).
    • Kick: Neon Green (#53fc18), glowing lime Teal (#00ff87), and Emerald Green (#24bd04).
    • Twitch: Electric Purple (#9147ff), Lavender (#df80ff), and Deep Violet (#772ce8).
    • YouTube: Bright Red (#ff0000), Coral (#ff5757), and Crimson (#cc0000).
  • Ambient Themed Pulsing: Added glowing drop-shadows that pulse dynamically in the platform's brand colors alongside a subtle breathing scale transition (scale(1) to scale(1.02)).
  • High Legibility: Boosted the text to a bold font weight (700) and added thick dual text-shadows (0 1px 3px rgba(0,0,0,0.8), 0 0 2px rgba(0,0,0,0.9)) to ensure the white lettering remains perfectly crisp against neon backgrounds.

⚡ Deterministic Animation De-synchronization

  • Negative CSS Delays: Computed unique speed variations and negative delay offsets in PHP derived from a hash of the username and platform (crc32($username . $platform)).
  • Asynchronous Flow: Live badges start rendering at different phases of their color flow and shadows instantly upon page load, guaranteeing they never animate in sync even when placed right next to each other.

📦 Parent Element Auto-Collapsing

  • Pre-rendering Check: Parent container templates now pre-render and trim child HTML elements before producing output.
  • Dynamic Collapse: If all accounts are offline and show_offline is disabled, the parent element returns early and outputs absolutely nothing (skipping the container <div>, grids, and element CSS rules), allowing the page to collapse to 0 pixels of space.

🔧 Packaging & Installer Fix

  • Manifest Manifest Fix: Added bootstrap.php to the <files> list in livestatus.xml, resolving a packaging bug where YOOtheme Pro type registration files were omitted during extension installation.

1.0-ALPHA-3

1.0-ALPHA-3 Pre-release
Pre-release

Choose a tag to compare

@undecimer undecimer released this 16 Nov 11:13

Some bugfixing and usability improved on the builder. Now TikTok Live detection works as it should and layout options are working (more or less...) as expected.

Full Changelog: 1.0-ALPHA-2...1.0-ALPHA-3

1.0-ALPHA-2

1.0-ALPHA-2 Pre-release
Pre-release

Choose a tag to compare

@undecimer undecimer released this 15 Nov 21:14

Child items implementation to allow more than one live status in the same element. WIP.

Full Changelog: 1.0-ALPHA-1...1.0-ALPHA-2

1.0 Alpha 1

1.0 Alpha 1 Pre-release
Pre-release

Choose a tag to compare

@undecimer undecimer released this 15 Nov 17:57

First pre-release version. Some platform implementations need more work but at this moment Twitch, YouTube and TikTok are fully working according to my testing. There are a lot of stuff to be polished and unused code remanants.