
Updated active feed selection and initialization to use explicit null guards and direct index access
Introduces a hook that sets the livestream player to fullscreen when a phone is rotated to landscape orientation and exits fullscreen when rotated back to portrait.
Adds a guard clause to the TranslateObject component to return null when the 'object' prop is not provided, preventing potential runtime errors.
Added configurable modal options on Livestream and Video pages, shown when modal is enabled. Introduced card description limit control with number input and range slider.
Multi-product modals and content-access containers accept customizable wrapper/layout classes. Product cards support configurable description length limits and description-class overrides.
Feed editor now gracefully handles missing or undefined feed data to prevent errors.
Livechat Settings added to Platform Overview and Sidebar navigation. New Livechat settings page with profanity filter and banned‑users panels.
Replaces 100vh with 100dvh for the PlayerWrapper component to improve viewport height handling, especially on mobile devices with dynamic UI elements.
Reorganized internal rendering structure for improved code clarity and maintainability. Consolidated conditional logic for different content configurations and updated layout structure to better separate header and action areas.
Team selector now supports multi-selection, allowing users to select multiple teams simultaneously.
The preview of the livestream page was not working properly because of a previous introduced bug.
Introduces a new "shared accounts" component and supporting hook to allow users to select shared Spiideo accounts when selecting an AI camera to use.
Introduces the optional shared_account_ids array to the Joi validation schemas in both Livestream_POST and Livestream_PUT routes.
Incoming-signal UI with a dedicated popup that consolidates signal/no-signal states, prompts, and actions. Improved detection and messaging for "no incoming signal" during broadcast.
Added sorting of the flattened livestream feed results using the compare function before pagination and response. This ensures the feed is consistently ordered for clients.
Scrolling with a touchpad while focused on number inputs (e.g., value, cycles fields in voucher discount creation) unintentionally increments/decrements the value due to default browser behaviour. This update disables the touchpad for scrolling behaviours.
The new platform-scoped tags search route /platforms/{platformUID}/tags throws a 404 error when no tags match, while the legacy /search/tags route returns 200 with empty results. This release updates so that the new route instead returns a 200 OK with an empty array.
Simple code quality improvement
Dynamic feature tabs in the livestream sidebar with configurable ordering and priority
Added an API to fetch livestream content features with access controls; features are filtered by user status and support PUBLIC, SIGNED_IN, SUBSCRIBED_USER, PPV_USER, and PACKAGE_BUYER gating. Admins bypass gating.