
Improved ad playback robustness: when an ad fails to load, the player now clears ad UI, restores fullscreen, resumes the underlying video, and restarts ad checking so playback continues smoothly.
Livestream schedule API route now returns playback asset identifiers, enabling dynamic asset rotation for improved
This fixes a recent issue where assigned livestream thumbnails were not carried over to replays. Replays now use the assigned thumbnail when one is set, and only fall back to a generated frame when none exists.
Fixes issue where feeds would visually duplicate in the vertical content feed modal
Updated the player library to the latest version for improved stability and performance. This will also make sure that we fix a bug where DRM content wasn't able to be played over AirPlay correctly.
Update the links to different policies from Zendesk to Crisp instead.
Supports visuals for editable header and description for PP
Adds editable signup title and description for dashboard including styling
Added configurable token expiration times for DRM playback and signed content access (default: 1 day). Extended DRM token and signed playback URL validity for livestream content (2 days).
Updates the dashboard UI to show SRT pull URLs correctly
Improved stream mode detection to automatically derive from ingest URLs based on protocol scheme (SRT, RTMP, or default mode) across livestream routes for more consistent handling.
Fixes the chapter timestamp bug not tracking the player position when creating chapters
Enhanced DVR playback handling for livestreams, including optimized program start time calculations when DVR windows are configured to make sure we minimize the risk of users getting huge manifests to download.
Corrected aggregation so video recording start times are computed per requested video, preventing incorrect cross-video mixing and unnecessary database look ups which added extra load on our API and database.
Replays were showing preview images from outside the actual broadcast window. This change clips all replay thumbnails, GIFs, and storyboards to the broadcast window.
This release makes sure that the "Advanced search" in the dashboard now can search only on tags, and not only tags + title.
This release will make sure that when a viewer is waiting for a stream to start, we actively fetch updates from our API regarding the start and end times of the stream to make sure that if a stream gets a new start time, the users browser becomes aware of it.
This release will make sure that we have the ability to use the "Restart stream" button when we have ingested content, and not only when the stream is actually live.
Client-side username-change cooldown (24h) with local persistence prevents multiple changes within the cooldown window and pre-checks before opening the modal.