Release notes
Exception alerting in the streaming processing pipeline
The stream processing pipeline now emits structured alerts on exceptions so data quality issues are caught and resolved faster.
Lower-Latency HLS Output with Configurable Buffer Depth
HLS playback now starts faster and stays closer to live, with configurable buffer settings to balance latency against playback reliability.
Intelligent per-title encoding for higher quality at lower bitrate
Transcoding now analyzes each source's complexity and picks bitrates and resolutions per asset — delivering the same visual quality with smaller files and faster start times.
Pull videos from YouTube, Twitch, Facebook, X, Google Drive, and Instagram
Upload-from-URL now supports pulling public videos from major social and video platforms.
Cloud Playout is now a first-class addon across billing and dashboard
Subscribe to Cloud Playout, run a trial, see usage, and unsubscribe — all from the organization plan page.
More Reliable RTMP Push to Third-Party Destinations
RTMP delivery to social platforms, CDNs, and partner destinations is now more resilient, with automatic recovery from drops, smarter retries, and proactive health monitoring.
Pull videos from YouTube and other social platforms
Upload-from-URL now downloads public videos from YouTube, Google Cloud, Facebook, X, Instagram, Twitch, and other major platforms.
Multi-track audio and subtitle support across all playback IDs
Add, update, and delete audio and subtitle tracks on any media — the new multi-track flow now applies uniformly across every playback ID.
More reliable beacon ingestion under high concurrency
Improved reliability of beacon ingestion under high concurrency and with partially-populated payloads.
Data Views: refreshed overview, persistent timeframes, and real-time refresh
Data Views and the Data Overview page have been overhauled with realtime refresh and saved timeframe selections.
Accuracy fixes for QoE, watch time, and engagement scores
Accuracy improvements to startup score, watch time, viewer time, upscaling/downscaling, overall experience score, playback success score, and browser detection.
Real-time concurrent viewers and live engagement metrics
Track live concurrent viewers, real-time breakdowns, and engagement trends with second-level granularity across your video catalog.
HDR/HLG support and iPhone rotation handling
Transcode pipeline now handles HDR/HLG sources, iPhone side-data rotation metadata, and odd pixel formats without dropping frames.
Last-member protection on workspace and organization deletion
Deleting the last member of an organization or workspace is now blocked to prevent accidentally orphaning the account.
Suspend and delete organizations and workspaces
Admins can suspend or delete a workspace or organization with the right safeguards in place.
FairPlay DRM support for protected playback on Apple devices
Protect VOD content for playback on Safari, iOS, iPadOS, and tvOS with Apple FairPlay Streaming alongside the existing Widevine DRM.
Workspace lifecycle now syncs into the Data layer in real time
Creating, updating, or deleting a workspace immediately updates analytics ingestion and query metadata at the edge.
Secret-key authentication for Data ingestion and query APIs
Beacon ingestion and metrics query endpoints now support workspace secret-key authentication for stronger access control.
Redesigned invoice PDFs with itemized usage
Invoice PDFs have been rebuilt with a new template, refreshed typography, itemized usage groups, and a no-usage state.
Optimized signing key creation and access-token management
Signing keys are created faster, access tokens can be filtered by revoked status, and the popup UX is fixed.
Add, switch, and delete multiple payment methods
Organizations can now store multiple cards, mark one as default, and remove cards directly from the billing UI.
Header customer search and invoice reference search in admin
The admin header gained a global customer search and the invoice tab supports searching by reference ID with billing email displayed.
Billing contacts: add, delete and invoice CC
Organizations can now maintain a separate list of billing contacts who automatically receive invoices and payment notifications.
New customer onboarding signup, login, and reset-password screens
A redesigned onboarding flow steps new users through signup, email verification, and password reset with phone validation.
Playlists in the customer dashboard
Group assets into ordered playlists from the dashboard, with reorder, search, and embed support.
Per-video unique key (video_key) now available across analytics
A stable per-video identifier is now generated at ingestion time and exposed throughout the Data pipeline.
Simulcast destinations UI for live streams
Add, edit, and manage RTMP simulcast destinations from the live stream detail page with state-aware feedback.
Viewer retention curves for every video
Understand exactly where viewers drop off with a new per-video viewer retention metric available through the Data API.
Additional billing emails and editable billing address
Add multiple billing email recipients and edit billing address details directly from the payment method screen.
Bucket size returned with timeseries responses
Timeseries and breakdown responses now expose the bucket size used so clients can render axes correctly without re-computing.
Closed Caption Passthrough for CloudPlayout Channels
Enable closed-caption passthrough when creating a channel to automatically carry CEA-608 and CEA-708 caption tracks from your source content through to viewers.
Persistent timeframe and improved filters in Data Views
Timeframe selection persists across data pages and filter state is cleared cleanly when switching workspaces.
thirdPartyId parameter for media correlation
Attach your own identifier to any uploaded media using the new thirdPartyId parameter, echoed back in API responses and webhook payloads.
Webhook delivery now blocks private and internal URLs
Outbound webhook URLs that resolve to IP addresses or internal network ranges are rejected.
Spritesheets for Player Scrub Previews
Generate composite thumbnail spritesheets with matching WebVTT and JSON manifests for any media asset — everything you need to power timeline scrub previews in one call.
Redesigned live stream creation flow
Creating a live stream now happens through a guided flow with DVR, simulcast, and policy options surfaced upfront.
Redesigned live stream detail page with integrated player, events, and logs
The live stream detail page now bundles player, embed code, events, logs, and simulcast configuration into one tabbed surface.
Redesigned media detail page with tabbed settings, events, and logs
The media detail page consolidates the player, settings, events, logs, and DRM details into one optimized tabbed surface.
Reusable Integrate tab with embed code and player snippets
A shared Integrate tab exposes embed code, playback URLs, and SDK snippets for both media and live assets.
Create and delete workspaces with per-workspace usage
Create new workspaces, delete existing ones, and see encoding-minute usage from the Settings > Workspaces page.
Billing-limit visibility in the Data API
A new billing-limit endpoint exposes plan limits and usage so dashboards can warn users before they hit caps.
New Profile page
Edit your name, email, phone, and password from a dedicated Profile page in the new dashboard theme.
DRM, Cloud Playout, and Data addons are now billed end-to-end
DRM, Cloud Playout, and Data addons now appear as individual line items on your invoice with their own usage and pricing.
Redesigned Billing Summary with plan switch and usage breakdown
The Billing Summary page now shows plan name, total usage cost, and a switch-plan flow with confirmation.
New media upload popup with pause, resume, and persistent visibility
Uploading media now uses a persistent floating popup that supports pause/resume/delete on the media pages.
Non-standard input event for uploaded media
Get notified when an uploaded video falls outside the recommended ingest format, with media details and the reason it was flagged.
Scatter plot Y-axis and metric comparison improvements
Scatter plots for error metrics use a corrected Y-axis and metric comparison handles missing dimensions cleanly.
Dynamic Overlays: Update Graphics on Live Channels Without Interrupting Playout
Add, update, reposition, and remove overlays on a live channel in real time — without stopping or restarting the broadcast.
Per-workspace view-count tracking in the edge data store
The ingestion layer now maintains per-workspace view counters in the edge data store for live billing and usage display.
Prorated upgrades and initial-cycle charges fixed
Plan upgrades mid-cycle now generate the correct prorated charge for the time remaining in the cycle.
Push overlays, dynamic overlays, and overlay scheduling for Cloud Playout
Push overlays mid-stream, schedule them, and apply dynamic overlays across loop and schedule channels.
Organization members, invites, and resend flow
Manage org members, transfer ownership, and resend invites with a redesigned MembersList and AddMember experience.
Custom Dimensions page for Data
Define and manage custom data dimensions used in views, filters, and breakdowns from a dedicated dashboard page.
Webhooks management page in the dashboard
Configure webhook endpoints, choose events, and rotate secrets from a dedicated Webhooks page.
Access Tokens page
A dedicated Access Tokens page lets you create, rotate, and revoke API tokens with workspace and role scoping.
Reusable Overlay Presets and Smarter Scheduling
Save overlay configurations as named presets and apply them across channels, with smarter validation to prevent scheduling conflicts.
Automatic cleanup keeps realtime view counts accurate
A new scheduled cleanup removes expired view sessions on a one-hour rolling window for accurate live counts.
EPG Now Compatible with the FastPix Player SDK
EPG responses can now be consumed directly by the FastPix Player SDK — no URL rewriting or response transformation required.
RTMPS Support for Live Event Ingest
Live events in CloudPlayout schedules can now ingest from RTMPS encoders, supporting contribution from public networks and compliance-sensitive venues.
Redesigned Plans page with annual/monthly toggle and add-ons
Compare VOD, Live, Data, DRM, and Cloud Playout plans side-by-side with clearer add-on pricing.
Dedicated L-Band and Aston Overlay Types
L-bands and Astons are now first-class overlay variants with independent timing, layering, and lifecycle controls.
Timeframe parameter now accepted on breakdown and timeseries endpoints
Pass an explicit time range to breakdown and timeseries queries instead of relying on the default rolling window.
Event stream compression and trimmed payloads
Cross-service event streams now use compression and a trimmed JSON schema, cutting internal bandwidth and storage costs significantly.
Multi-region event ingestion
The workspace sync service can now publish workspace and metadata events to independent event streams in multiple regions for cross-region durability.
Realtime APIs migrated to a lower-latency edge store
Realtime concurrent-viewer APIs now read from a low-latency edge store for lower latency and lower query cost.
Session security: multi-browser validation and single-token enforcement
Auth sessions now validate against a stored fingerprint, reject parallel logins across browsers and rotate tokens on password change.
Realtime breakdown and timeseries APIs
New realtime breakdown and timeseries endpoints with 5-second granularity and gap filling for live dashboards.
Fixed race condition in beacon queue processing
Improved consistency of beacon processing under high concurrency in the ingestion worker.
Dashboard upgraded to React Router v7
The customer dashboard has been upgraded from Remix v2 to React Router v7 for faster routing and smoother navigation.
New mediaQuality parameter and frameRate fix
Introduces the mediaQuality parameter with three tiers, configurable at the organization or media level, plus a fix for frameRate reporting.
List live streams: orderBy fix and simulcast targets in the response
Fixed an orderBy bug on the list live streams endpoint and added simulcast targets to the response for streams configured with them.
Playlists, creator metadata, and richer media responses
Curate ordered playlists of VOD content via the API, attach creator and title metadata to each media, and read frame rate and source resolution from the media response.
New billing model for simulcast
Simulcast billing has been split into v1 and v2. Existing customers continue on v1; new customers are billed on v2.
CDN and fullscreen view dimensions
Views now record the CDN that served the playback and whether the viewer entered fullscreen, both available as filters and breakdowns.
Lower end-to-end latency from beacon to query
The stream processing pipeline now uses incremental event handling and efficient deduplication for faster, more reliable metrics.
Invoice downloads and free-plan header banner
Download invoice PDFs from the dashboard and see a free-plan upgrade banner that links straight to plans.
Improved Channel Resilience to Transient Infrastructure Issues
Manager, broadcaster, processor, and images now expose unauthenticated liveness probes for load-balancers and Kubernetes.
Graceful downgrade to free plan
Cancelled subscriptions transition to a free plan with asset retention rather than abruptly disabling the workspace.
Media quality selection for live streams — not available
Media quality selection is not available for live streams. The option is only supported for VOD.
Internal transcode service improvements
Internal improvements to transcode service endpoints supporting image and sprite-sheet generation. Not customer-facing.
Default media quality per organization
Each organization can now set a default media quality that is applied automatically when encoding or DRM is requested.
New Media Quality page
A dedicated Media Quality page lets you review and change your transcoding quality settings.
Live RTMP and Looping Video Overlays
Use live RTMP feeds or static MP4 clips as video overlays — perfect for picture-in-picture insertion and looping brand content.
Faster Channel Start-Up
Broadcaster and image services now pre-warm Hibernate, validators, and the JIT compiler to cut first-request latency.
Video and Animated Overlays Now Supported
Upload MP4 videos, animated GIFs, and externally hosted media as overlays — not just static images.
Internal updates to MP4 download processing
Internal improvements to MP4 download processing and security. No change to existing customer integrations or functionality.
Cloud Playout control room with live player and segments
The control room shows the live channel player, playback URL, and segment timeline so operators can monitor and intervene in one place.
Playback ID lifecycle endpoints with accessRestrictions
Create, fetch, and delete playback IDs with configurable access restrictions through dedicated endpoints.
Multi-plan billing: subscribe to more than one plan per workspace
Workspaces can now combine more than one paid plan in a single billing cycle.
Updated billing model for VOD usage
Internal billing logic was updated to support a new billing model for VOD usage. The change is internal and does not affect customer integrations.
Final viewer ID for accurate unique counts
Views now carry a final_viewer_id that survives client-side viewer ID rotations, giving stable unique-viewer counts.
Channel Analytics APIs for CloudPlayout
A new set of analytics endpoints lets you query playback metrics for individual channels or aggregate across multiple channels — perfect for dashboards, channel pages, and executive reporting.
Server-side analytics for Cloud Playout channels
Cloud Playout analytics are now powered by a dedicated server-side pipeline with comparison graphs and X-axis gridlines.
Human-Readable Titles for Programs, Fillers, and Bumpers
Add a title to any program, filler, or bumper to make your EPG and analytics reports far easier to read.
Stable Z-Ordering and Smoother Overlay Playback
Overlay layering is now fully configurable, and overlay playback is smoother and more resilient across the board.
Activate/deactivate Cloud Playout channels with notifications
Channel activation and deactivation now show notifications, per-channel timers, and a centralized notification flow.
Download Cloud Playout schedules as CSV
Export channel schedules as CSV for review and offline sharing.
Errors API query optimizations
The errors timeseries, breakdown and detail endpoints have been rewritten for faster response times and lower Pinot load.
Faster timeseries, breakdown, and list-of-views queries
Query and storage optimizations across timeseries, breakdown, list-of-views, and errors endpoints — the biggest wins land on the surfaces dashboards hit most often.
Easier Browser-Based Integrations and Larger Payload Support
CORS support and increased payload limits make it easier to integrate CloudPlayout directly from web applications.
Faster Recovery from Transient Channel Issues
Channels now recover more quickly and cleanly from temporary streaming issues, with no interruption to your schedule.
DRM playback policy for live streams — not available
DRM is not available for live streams. Implementation was halted and this entry should not be published.
More Reliable Channel Deactivation
Deactivating a channel now reliably releases all associated resources.
Export Channel Analytics as CSV
Download CloudPlayout channel analytics directly as CSV for offline reporting, BI tools, and deeper analysis.
Async executor model for Data APIs
Long-running Data API calls now run on dedicated executor threads, freeing the event loop and improving throughput.
Segments and bumpers for Cloud Playout schedules
Add multiple ad/break segments and pre-roll/post-roll bumpers to schedule and loop channels with per-segment edit support.
Intro and outro video transformations
Automatically prepend or append a video clip to the beginning or end of any primary video using the new intro and outro transformations.
Notes Agent is now live
Connect your Google Calendar and Notes Agent automatically records, transcribes, and summarizes your meetings.
Cloud Playout channel creation flow
Create loop and schedule channels with a guided wizard, including programs, pre/post-rolls, and overlays.
Internal: delete-all live streams endpoint
Internal-only endpoint for cleaning up live streams in a workspace. Not part of the public Live API.
Per-channel payment sessions for Cloud Playout
Creating a new Cloud Playout channel now opens a Stripe payment session with a prorated charge for the remainder of the cycle.
Per-channel billing and encoding usage stats
Broadcaster now publishes encoding-time and bandwidth usage stats per channel for downstream billing aggregation.
Default Slates Keep Your Channel On-Air During Schedule Gaps
Configure a fallback slate that automatically airs whenever a scheduled program is missing, late, or unavailable — so your channel never goes to black.
Consistent Timestamp Format in Get-Schedule API
The get-schedule API now returns all timestamps in a single, standard ISO-8601 format with timezone information.
ASN name and first-seen IP enrichment
Views are now enriched with ASN name and the first IP address observed for the session, improving network-level analytics.
Live-to-VOD: more accurate duration and reliable long-stream recordings
Live-to-VOD recordings now report broadcast duration more accurately and handle the conversion of long streams without failing.
Stream processing checkpointing and recovery hardening
Hardened the durability of the stream processing pipeline: tuned checkpointing, explicit source-offset handling on restarts, and exactly-once view finalization.
Live closed captions
Generate real-time closed captions for live streams by enabling a single flag at stream creation.
UTF-8 support for non-Latin titles and dimensions
Video titles, custom dimension values and breakdown labels in non-Latin scripts now render correctly end-to-end.
Clipping options across live and VOD
Instant live clipping supports clips up to 20 minutes, while VOD clipping has no fixed size limit. Live-to-VOD recordings are generated automatically when a live stream ends.
Internal observability and logging updates
Internal updates to observability scaffolding and API logging. Not customer-facing.
Reworked welcome emails and per-workspace addon management
New welcome email pipeline plus endpoints to enable, disable, and delete workspace addons.
OpenTelemetry tracing for query service
The Data query service now exports OpenTelemetry traces and metrics for end-to-end observability of analytics queries.
Segment-Level Bumpers for Precise Promo Placement
Attach pre-roll and post-roll bumpers to individual segments — perfect for sponsor stingers, network promos, and station IDs between specific programs.
Per-playback-ID access restrictions for domains and user agents
Apply per-playback-ID access restrictions to allow or deny specific domains and user agents for VOD playback.
Contact-us page and Cloud Playout initial-state screens
A dedicated Contact-us page and Cloud Playout initial-state screens guide users to the right next action.
Faster Issue Detection and Resolution
Behind-the-scenes improvements help us spot and resolve playout issues faster.
Subscription onboarding email template
New paid subscribers receive a dedicated onboarding email with their plan limits, billing schedule and first-invoice preview.
Widevine DRM support for protected VOD playback
Protect on-demand content from unauthorized download and screen capture with Google Widevine DRM, available on Android, Chromium browsers, and smart TVs.
Trial plan media handling update
Internal update related to media handling on trial plans. No watermark is applied to media or live-to-VOD recordings on trial.
Live stream lifecycle reliability fixes
A round of reliability fixes that make enabling, disabling, completing, and restarting live streams behave consistently.
Live stream view fixes and identifiers
Resolved a 404 error when opening individual live-stream views, plus new identifier fields available as filter and breakdown parameters.
New media webhook events and v1 routing
Media lifecycle webhooks are now first-class, with structured validation and v1 routing.
Introducing Programs — Reusable Building Blocks for Your Schedules
Bundle your media, overlays, fillers, and live events into a single Program you can drop into any channel schedule.
Simulcast to Multiple Destinations from a Single Channel
Stream your CloudPlayout channel to multiple RTMP destinations at once — no need to run separate channels for each platform.
Broadcast Quality & Reliability Improvements
Playout pipeline now normalises audio encoding and constant frame rate to keep audio and video in sync across schedule transitions.
Health-check endpoints for Data services
The Data query service now exposes proper liveness and readiness probes for container orchestration.
Live viewer count API
Fetch the current concurrent viewer count for any active live stream in your workspace through a dedicated API.
Clipping support for video and audio assets
Create clips from any VOD asset — both video and audio media types are supported through the same clipping flow.
Internal admin endpoints for media status tracking
Internal-only endpoints used by the admin dashboard to track user media status. Not exposed publicly.
Live stream health graph and offline handling
A real-time live stream health graph shows bitrate, frame drops, and viewer counts with offline-state handling.
Live stream health monitoring
Track ingest quality of an active live stream with a built-in health graph that surfaces bitrate, framerate, and connection stability over time.
Billing cycle day capped at 28
Customers signing up on the 29th-31st now anchor to the 28th to avoid month-end edge cases on shorter months.
Period-over-period comparisons API
The metrics service now powers period-over-period comparison widgets with a dedicated comparisons query path.
Initial-data render screens for Data and Media
Brand-new users see helpful empty-state screens on Data, Media, and Live with curated next-step guidance.
Multi-region storage support for uploads and pulls
Uploads and pulls now route to multi-region S3-compatible storage backends, with country-aware routing to reduce first-byte latency for global creators.
Webhook events for detected ingest protocol
Live streams now fire webhook events that tell you whether the incoming broadcast is being ingested over RTMP or SRT.
DVR playback for live streams
Enable DVR on any live stream to let viewers pause, rewind, and seek back through the broadcast in real time.