
Added a keyboard-accessible quick launcher for finding pages and switching platforms. Open it with Ctrl+K or the launcher buttons in the header; results reflect available pages and platforms.
Scheduled video changes now avoid applying pricing updates if the scheduled change is no longer current, and report a conflict instead. Failed pricing, subscription, or package updates are reported as errors after processing, rather than being silently treated as successful.
Scheduled changes now support applying multiple video settings together, including labels and geographic restrictions. Livestream replay settings are applied and checked against their current values, with inherited settings preserved.
Adds highlighted columns in User Insights that show the exact subscription, voucher, purchase or viewed media that matched your filters, and they can be sorted and exported. Filters joined with AND now have to hold on the same subscription, purchase, view or voucher, so some saved filters will show fewer and more accurate users.
This update adds Didomi to the platform, and makes sure we load Didomi and have TCF consent before we allow for any ads to display.
A Didomi card in the marketplace and a settings page. From there a super admin can enable Didomi for the current platform and disable it.
This adds the new Didomi configuration through Marketplace in the API, and makes sure that we surface Didomi configurations to the frontend apps once it is enabled.
Fixes a recent issue where replacing a video thumbnail in the dashboard kept showing the old image until the browser cache cleared. The new thumbnail now shows right away after saving, in the video editor and the videos list.
Added search to the playlists page, matching playlist names regardless of capitalization. When a search returns no results, a message offers options to clear the search or create a playlist.
Copied livestreams now reflect their parent stream’s live status in stream details and the livestream feed, including when the parent uses a live source. Previews for copied livestreams now use the parent stream’s playback
After a successful voucher redemption, the checkout URL now includes success=true as a query parameter while preserving existing query parameters. This keeps the success indicator alongside the current page path and any other URL parameters.
Operators can hide a single page section from every viewer, and show it again later, without deleting it or creating a display condition.
Fixes a recent issue where the videos list grouped videos by the day they were uploaded, so scheduled and back dated videos all landed under today. Videos are now grouped by their publish date, so scheduled videos sit under the day they go live.
Sections marked as hidden are not shown to regular viewers, but remain available for editing in the CMS preview.
Fixes an issue where opening a marketplace feature that was not enabled showed no details if the platform had other features turned on. The feature now loads correctly and shows as not enabled, ready to be set up.
Deleted platforms no longer accept new content through the API, the dashboard matches this by showing a proper error message
Prevent videos and livestreams from being created on deleted platforms
The FacebookPixel reducer now handles the checkout TRACK_CHECKOUT_STEP step SUCCESS. It sends one fbq('track', 'Purchase', { value, currency, content_ids: [item.id], content_type: 'product' }). 100% voucher redeems are included.
Button styles are now applied to the rendered button. Product card calls to action preserve existing text alignment,
This fixes the issue that occurred yesterday evening when the Crisp articles disappeared from the Dashboard and just showed a "Something went wrong" box. This was due to Crisp sunsetting the API we were using. We've now switched over to their knowledge base routes instead.