{"id":1878,"date":"2026-05-30T07:38:57","date_gmt":"2026-05-30T07:38:57","guid":{"rendered":"https:\/\/documentation.iqonic.design\/streamit-laravel\/?p=1878"},"modified":"2026-08-21T10:07:39","modified_gmt":"2026-08-21T10:07:39","slug":"short-drama-addon-recent-updates","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/streamit-laravel\/short-drama-addon-recent-updates\/","title":{"rendered":"Short Drama Addon Recent Updates"},"content":{"rendered":"<div class=\"nolwrap\">\n<pre class=\"wp-block-preformatted\">Estimated reading: 1 minutes<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u26a1 Framework Compatibility (Laravel &amp; Flutter SDK)<br>\u27a1\ufe0f Supported PHP: 8.2 <br>\u27a1\ufe0f Supported Flutter SDK: 3.47.x (Stable)<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">[<strong>v2.0.0]\u00a0&#8211; 21 Aug 2026<\/strong><\/h2>\n\n\n\n<p><strong>Web<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New \u2013<\/strong> Added Smart Seek with thumbnail preview scrubbing for faster and more precise navigation within episodes. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Added an admin Transcoding Status dashboard with real-time progress tracking, retry controls, and error logs for every processing job. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Introduced a unified transcoding pipeline with portrait-optimized HLS output and host-aware CPU core detection for safer concurrent processing. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Added encrypted share-link tokens for secure Short Drama episode deep linking. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Added rewatch support for completed episodes and improved Continue Watching accuracy.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Added ASS\/SRT to VTT subtitle conversion during episode upload. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Added content section batching with prediction caching to improve Home and Explore page loading performance. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Enabled proxy-aware URL generation for subdirectory installations. <\/li>\n\n\n\n<li><strong>Update \u2013<\/strong> Hardened stream security by restricting trusted proxies to known Cloudflare ranges and logging rejected stream tokens. <\/li>\n\n\n\n<li><strong>Update \u2013<\/strong> Synchronized player settings and thumbnails consistently between the app and web player. <\/li>\n\n\n\n<li><strong>Update \u2013<\/strong> Streamlined genre management, banner validation, and sort-order handling with uniqueness constraints. <\/li>\n\n\n\n<li><strong>Update \u2013<\/strong> Optimized Explore and Drama retrieval queries by removing unnecessary filtering and selecting only required columns. <\/li>\n\n\n\n<li><strong>Update \u2013<\/strong> Modularized the web player script and added shared utilities for HLS error handling and progress throttling. <\/li>\n\n\n\n<li><strong>Fixed \u2013<\/strong> Resolved the Short Drama play URL 404 loop occurring on subdirectory installations. <\/li>\n\n\n\n<li><strong>Fixed \u2013<\/strong> Fixed path handling for media storage and episode source resolution on subdirectory installations. <\/li>\n\n\n\n<li><strong>Fixed \u2013<\/strong> Resolved the black screen issue during Short Drama HLS video playback. <\/li>\n\n\n\n<li><strong>Fixed \u2013<\/strong> Fixed incorrect portrait video quality labels and subtitle overlay positioning in the player. <\/li>\n\n\n\n<li><strong>Fixed \u2013<\/strong> Fixed duplicate and multiple m3u8 requests during episode playback sessions. <\/li>\n\n\n\n<li><strong>Fixed \u2013<\/strong> Fixed watch progress percentage calculation inconsistencies.<\/li>\n<\/ul>\n\n\n\n<p><strong>Mobile<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New \u2013<\/strong> Added Smart Seek for precise scrubbing through episodes.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Added thumbnail previews while seeking for a more accurate picture-perfect moment selection. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Introduced a new player engine with dedicated Episode, Playback, and Track Coordinators for more reliable Short Drama video playback. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Added deep-link support so shared or in-app links can open directly into Short Drama content. <\/li>\n\n\n\n<li><strong>New \u2013<\/strong> Added refreshed Settings and Explore screens for the Short Drama module. <\/li>\n\n\n\n<li><strong>Update \u2013<\/strong> Migrated the add-on to Flutter 3.47.x for improved compatibility, stability, and performance. <\/li>\n\n\n\n<li><strong>Update \u2013<\/strong> Removed unused audio-sync code left over from the previous player implementation. <\/li>\n\n\n\n<li><strong>Fixed \u2013<\/strong> Corrected video quality labels for portrait (vertical) videos so resolutions are displayed accurately.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">[<strong>v1.0.0]\u00a0&#8211; 30 May 2026<\/strong><\/h2>\n\n\n\n<p><strong>Web<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New \u2013<\/strong>&nbsp;Launched vertical short-form playback optimized for mobile-first storytelling and immersive vertical video experiences.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Introduced episode-based drama structure (drama \u2192 season \u2192 episode) for organized browsing and playback.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added Continue Watching so users can resume playback from their last position without losing progress.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added multi-quality streaming support to ensure smooth playback across network conditions.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added multi-language audio support allowing viewers to switch audio tracks in-player.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added subtitle support with on\/off toggles and language selection during playback.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Implemented secure playback protection using token-based session validation to safeguard streaming access.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Introduced preloading of upcoming content for seamless swipe-and-watch viewing.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added watch behavior tracking for analytics, recommendations, and engagement measurement.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Improved content discovery with fast drama listings, episode navigation, and efficient browsing.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Introduced mobile-friendly player controls optimized for touch gestures, fullscreen viewing, and simple navigation.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Enhanced thumbnail and metadata display on content cards including drama title, episode details, rating, and tags.<\/li>\n\n\n\n<li><strong>New<\/strong>&nbsp;\u2013 Added web-compatible offline and error overlays for user-friendly experience.<\/li>\n<\/ul>\n\n\n\n<p><strong>Mobile<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New \u2013<\/strong>&nbsp;Launched Short Drama Flutter AddOn Module for app integration, enabling short-form content support and module bindings.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added Short Drama Home experience with hero carousel, banner sections, and dedicated explore screen for discovery.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added optimized short-form player with swipe navigation, adaptive playback, audio sync, and player controls overlay for low-latency viewing.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Introduced prefetch\/preload and playback resolver with progress and session services for seamless playback and resume.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added offline &amp; error overlays plus episode sheet and settings sheet for robust UX and device resilience.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>&nbsp;Added UI components and widgets: hero cards, vertical cards, continue-watching cards, toggles, shimmer placeholders, and cinematic backgrounds.<\/li>\n\n\n\n<li><strong>New \u2013<\/strong>\u00a0Added API integration and Postman collection for the Short Drama endpoints and environment to simplify testing and integration.<\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Estimated reading: 1 minutes \u26a1 Framework Compatibility (Laravel &amp; Flutter SDK)\u27a1\ufe0f Supported PHP: 8.2 \u27a1\ufe0f Supported Flutter SDK: 3.47.x (Stable) [v2.0.0]\u00a0&#8211; 21 Aug 2026 Web Mobile [v1.0.0]\u00a0&#8211; 30 May 2026 Web Mobile<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":1876,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1878","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"featured_image_src":null,"author_info":{"display_name":"laraveladminiq","author_link":"https:\/\/documentation.iqonic.design\/streamit-laravel\/author\/laraveladminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/comments?post=1878"}],"version-history":[{"count":3,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1878\/revisions"}],"predecessor-version":[{"id":1960,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1878\/revisions\/1960"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/posts\/1876"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/media?parent=1878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/categories?post=1878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-laravel\/wp-json\/wp\/v2\/tags?post=1878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}