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.
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.
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.
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) | ![]() |
SSP (25.50) Q4 | ![]() |
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. |
API changes
Component | Deprecated | Changed | New | Deprecated in release | Supported until |
|---|---|---|---|---|---|
| |||||
| |||||
| |||||
| |||||
| |||||
|
