Skip to main content
Skip table of contents

Release notes for OpenTV Platform

Release summary 

This release includes a large number of new features and enhancements, including pack products, recommendation enhancements, preview products, location-based concurrency limits, and rails improvements such as enhanced scheduling, improvements to preview mode, search improvements, node filter support, pack and pack collection support, support for dynamic user segments, blueprint UI enhancements, and many more.

Pack product – standard implementation

This feature supports the ability to combine multiple OPF products into a single marketable product (a pack) for sale and entitlement.

See Pack collections and pack collection header templates.

Pack collections screen in OpCon products

This feature allows the operator to manage pack collections in the OpCon products UI.

See Product packs.

Packs – default blueprints and custom Rails Builder UI

This feature adds a default blueprint to allow an operator to add the new pack collection object to a rail along with the correct key to facilitate navigation to the template containing the details of the packs in the collection.

See Product packs.

Rails promotion of packs and products

This feature focuses on allowing the operator to create a rail that contains products / packs and delivers this in the standard rails response to the client. 

See Product packs.

Enhancing discovery/presentation of entitled and purchasable content

The purpose of this feature is to enhance OPF APIs to simplify the discovery of purchasable and already purchased products (entitled content):

  • Retrieve content associated with a product/pack

  • Retrieve a list of all products/packs associated with content (that is, all the ways that the content can be purchased)

See Media cards.

Rail blueprint UI improvements

This feature is to improve the usability of blueprints, including:

  • Friendly display names for type names

  • Preview pictures for the tiles

  • "Key value pair groups" instead of “Key Value Pairs”

  • Rail identifier indicates the "type"

  • On the type page, added "Allow multiple?" and "Allow reorderable?"

  • Ability to use keyboard shortcuts when filling in forms

  • Descriptions for instances or keys

See Using blueprints.

Rails preview mode – advanced/overrides

This feature is to allow the use of app web views from ION (and potentially others in the future), to enable preview of the rails templates:

  • Displaying screens with the look and feel of the client device

  • Allowing selection of device type

  • Allowing selection of segment – targeting both A/B and segment level should result in the screen rendered being as per the end user's experience.

  • Showing the component blueprints

See Previewing.

Rails support nodes in filters (recommendations)

This feature is to support the definition of XRM contexts based on a node or node tree and to support seeding a personalised rail with a node or node tree.

See Add content to a rail.

Rails Builder support for dynamic user segments

This feature addresses a limitation in the core Rails Builder logic, whereby user/test eligibility must be evaluated based on every request. 

Rails-controlled navigation – page templates segment targeting

This feature allows templates to be included in segmentation targeting.

Extend rails search to support XRM

This feature extends Rails Builder’s basic search to support XRM personalised search.

Rails search enhancement to support multiple providers and general query

This feature enhances rails search to support multiple providers and general queries.

Rails caching improvements

This feature enhances rails template view delivery by enhancing caching, including improved cache key logic, refined cache‑control behavior, per‑rail caching support, auto-scaling for Content Delivery, performance and characterisation testing updates, and corresponding OpenAPI documentation improvements.

Rails scheduling – advanced

This feature extends the existing scheduling functionality to include a calendar view that allows the operator to more easily visualise and manage rail schedules.

See Scheduling.

Auto-assign devices to topics

Devices can now be automatically assigned to segments and to messaging topics depending on the segments that the owning account has been assigned to.

Auto set device attributes

This feature automatically sets the message platform for each device that is registered to ensure that notifications work correctly.

Handling event content replacement scenarios in User Recordings

This feature adds to User Recordings the ability to correctly handle the scenario where ingest replaces the content of an event.

Deeplinked (e.g., Disney+) live event support

This feature adds support for live event deeplinks from third parties, focusing on Disney+.

Recommendation enhancements

This feature enhances recommendations with configurable grouping, improved metadata and asset mappings, custom field mappings, and expanded operator‑driven controls for managing Ncanto context selection for recommendation rails.

See Add content to a rail.

Allow differentiation of VOD types (SVOD, TVOD, COD, 3rd Party)

This feature supports custom tagging of products to enable additional filtering when adding content to rails.

See Add content to a rail.

Deeplinks filterable by device type

Deeplinks can now be filtered by device type in the same way that technical content can.

This means that content requests to MDS, CDS, and CD only return deeplinks relevant to the device type.

IMDS client-facing API for user profile icons

This feature adds a client-facing API to deliver a list of icons from IMDS.

See Image Metadata Service (IMDS) API documentation.

Additional segmentation fields from OpenTV data

This feature is to extend segmentation to create segments based on:

  • Profile age rating – the current user's age rating is compared with the age ratings specified on the A/B or targeting configuration.

  • Products entitled – the current account and its entitlements are compared with the products specified as a target or for A/B testing.

End-to-end integration for CDN protection and piracy monitoring to shutdown stream and ban account via OpCon UI

This feature provides the capability to suspend an account, ensuring that the account can no longer achieve playback authorisation.

Support AND/OR building of segments

This feature allows the operator to define segments made up of AND/OR combinations of any existing segment. For example:

  • (Android user AND in Segment X) OR (iOS user AND in segment Y)

  • (Android or iOS user) AND in Segment X

  • Should show approx size of segment in UI

See Segment targeting.

Search suggestions – filter all adult content

This feature supports the exclusion of adult and non-recommendable content in search suggestions.

User Recordings auto-delete

Auto-delete now deletes the oldest recording irrespective of whether it is a normal or series recording.

Bulk change availability

This feature provides the ability to make bulk updates to the start and end (expiry) dates of multiple nodes and/or contents as a single operation.

See Updating node and content expiry dates in bulk.

Short term 'preview' products with limited availability

This feature supports a time-limited free preview ability that can be recycled on a periodic basis.

Multi-tenant support for A/B testing/segment targeting

This feature introduces multi-tenant support across A/B testing and segment targeting, ensuring tenant context is captured, propagated, and included in user/subscriber's segments data.

Operator/admin APIs for managing recordings

This feature adds endpoints for managing recordings.

See NPVR User Recordings API documentation v1 and NPVR User Recordings API documentation v2.

Resizeable custom fields

Custom fields can be added to the majority of entities within CPM. Previously OpCon did not allow the user to resize the text boxes for such fields. Now it allows such text boxes to be resized.

Include asset ID in the manage content view

OpCon’s content management screen now includes the asset ID field.

Orderable columns in OpCon grid views

This feature provides the ability to re-order the columns in OpCon grid views.

Ability to re-order the position of a 'discovered' node within the tree

This feature adds support for re-ordering nodes under a sub-node.

Media card aggregation enhancement – trailers

This feature adds trailer support to the media card aggregation API.

See Media cards.

Location streaming concurrency limits

This feature allows the operator to specify limits for:

  • The number of concurrent IP addresses used by an account

  • The number of concurrent streaming sessions per IP address

See Setting concurrent streaming limits for accounts or device groups.

Support segments in OpCon for push messaging

This feature enables notifications to be sent to users based on defined segments.

See Message Management.

Update to content mode for LTCU

This feature ensures that capture jobs are confined to a channel even when content is shared between channels. That is, content shared by two events that are present on different channels will result in two separate capture jobs. 

SSO auth to access Bitmovin dashboards

This feature provides SSO access to Bitmovin dashboards to avoid having to create local users in per-customer Bitmovin dashboards. It also brings Bitmovin dashboards into Grafana to improve observability.

Self-service OPF application audit logs for customers and security compliance

This feature provides self-service access to fronting HTTP API access logs, improving operational troubleshooting and supporting security and compliance needs. It also introduces enhanced traceability, enabling correlation by device ID and account ID for device-facing APIs, and Keycloak user ID for operator-facing APIs.

Compatibility matrix

OPF

Q4 : 25.52.STD0

DWH (25 Q4 STD0)

tick.png

SSP (25.50) Q4

tick.png

List of known issues

Issue Type

Key

Component/s

Summary

BUG

OPF-10982

Performance drop observed from 25.Q2 to 25.Q4

Max TPS processed dropped from 1265 in 25.Q2 to 762 tps in 25.Q4 (39.76% drop). Multiple tests and observations made. Below is the conclusion:

Between 25.Q2 and 25.Q4 only two changes were made that might have had an effect on this.

IAS does an extra call to ADM (which if Mongo is already at 100% will cause a delay), and Change Stream Watchers were added to RMG primarily to handle the new entitlements->segments work.

Both of these would contribute to extra load on mongo, and could explain the lowering of the throughput.
Discussed with Arch, RnD, SIT and it was decided that we can accept this degradation, but will look to see if there are ways that we can change RMG to put less load on Mongo in the medium term.

API changes

Component

Deprecated

Changed

New

Deprecated in release

Supported until

config-manager

  • GET /csCueProfiles

  • POST /csCueProfiles

  • GET /csCueProfiles/{id}

  • PUT /csCueProfiles/{id}

  • DELETE /csCueProfiles/{id}

Content Discovery Facade

  • GET series/{id}/mediacard

    • Add contentType in query

Content Delivery

  • GET /contentdelivery/v1/templateviews/{templateIdOrName}

    • Add page in query

    • Add offset in query

  • GET /contentdelivery/v1/templateviews/{templateIdOrName}/rails/{railId}

    • Changed offset in query

      • Changed page in query

Device Messaging Manager (DMM)

  • GET /mib/v1/topics/{topicName}/devices

    • Add limit in query

    • Add page in query

    • Add offset in query

    • Add filter in query

    • Add sort in query

    • Add fields in query

Image Metadata Service (IMDS)

  • GET /v1/profileimage

Search Facade

  • GET /search/v1/engines

    • Add advanced in query

  • GET /search/v1/search

    • Add recordTerm in query

  • GET /search/v1/advanced

    • Add recordHistory in query

    • Add recordTerm in query

  • GET /search/v2/advanced

    • Add recordHistory in query

    • Add recordTerm in query

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.