
Fix invisible checkout/embed text in embed on platforms with dark theme
Previously, PACKAGE-type vouchers that failed the primary lookup would fall through with an undefined voucherGroup instead of returning a 404. Now the error is re-thrown immediately when no legacy fallback applies.
Ensure users can not 'switch out' of their dynamic pricing group when switching subscriptions through the API
Adds a GEO restriction picker to the "Replay information" step, so you can select a different GEO list for the replay than the livestream.
Lets you pre-configure a different GEO restriction for a livestream's replay than the livestream itself has, instead of having to edit it after the replay is created.
Added editor controls for configuring the no-products page button destination.
Added support for configuring the destination link and styling of the button shown when no products are available.
Made sure that the options for user attributes of type Dropdown select are showing the correct translation based on the selected language
User attribute collection settings now accept ALWAYS as a valid option, alongside SIGNUP and LOGIN. This bug previously bite us when users we're not able to add new options to a user attribute.
Enforce all subscriptions passed to a subscription group (upsell/downsell) have the same base currency to avoid issues with pricing
A new API endpoint that returns the subscriptions a user is eligible of switching to, based on geo-restrictions and dynamic pricing groups.
Improved translated livestream, stream, and video metadata handling. Names and descriptions now retain their original text when a corresponding translation is unavailable. Available translations continue to replace the matching name or description field.
Improves handling of authentication callback errors and navigation restoration during the automatic sign in attempts that are used on Bonnier.
Adds a server-to-server entitlement-check route so the content-checker worker (RedTV / Stadion embed) can check paid access without re implementing our own entitlement logic.
Improved processing for videos submitted through a video URL instead of the actual video file by recording the upload receipt time immediately after the video asset is created.
Added scheduled trial discounts with optional one-time fees, transition dates, and dynamic pricing overrides to the Dashboard.
Make the platform checkout page correctly display the new Scheduled trial voucher discount type.
This update adds a new "Scheduled trial" voucher discount type so a subscription voucher can charge a one-time intro fee and delay full billing to a fixed calendar date, e.g. "249 kr to sign up now, then the normal 99 kr/month plan starts billing on Jan 1st". The one-time fee is optional - a "Scheduled trial" voucher can also be configured to just delay billing to a fixed date with no charge at all.
Dashboard previously showed "still converting" even when the video file never arrived at Mux. This release will make sure that it's clearer in the Dashboard UI when the file has been received and is being processed rather than that it has failed to upload.
Video uploads now record when the upload is received. Cancelled uploads are handled alongside other upload failures.