Jun 23, 2026 — MSL5 Production Release

This release introduces significant new capabilities including event-level content export to customer object storage, Infrastructure-as-Code support via Terraform, enhanced roles and permissions, and advance token expiry notifications. It also delivers targeted bug fixes and important scalability improvements to support growing deployment requirements.

MSL Portal updates

  • Roles & Permissions: Updated MSL5 roles and permissions to align with the V2 access control matrix, ensuring consistent privilege enforcement when admin access is enabled.
  • Token Expiry Notifications: Added advance email notifications to alert customers of upcoming API token expirations, reducing the risk of service disruptions caused by expired tokens.
  • Event Export Configuration: Added UI support for configuring event-level content export to customer-provided Linode object storage buckets, including a default destination setting to streamline stream migration workflows.

MSL Origin updates

  • Stream Name Enforcement: Enforced Stream Name as a required, non-empty field in the Create Stream API, improving stream identification and aligning with MSL4 behavior where stream names serve as the primary human-readable identifier.
  • Terraform Support (Phase 1): Added Infrastructure-as-Code support via Terraform for provisioning MSL5 streams and origins from predefined templates, enabling customers to automate service configuration.
  • Event Export to Object Storage: Added support for event-level content export to customer-provided Linode Object Storage buckets, allowing users to export playlists and segments of event in raw HLS/DASH/CMAF format for long-term content retention.
  • Unlimited Archive Migration: Extended the MSL5 Migration API to support migration of streams configured with unlimited archiving, archive retention greater than 62 days, and event-level automatic purging.
  • EXT-X-DATERANGE Pass-Through: Added support for #EXT-X-DATERANGE annotation pass-through on HLS and CMAF-HLS playlists, including date-range tag ingest, active date-range tag retention on live and instant TV egress playlists, and date-range tag filtering by start and end time for Live2VOD and past event creation.
  • Playback & Content: Fixed Live2VOD requests for DASH streams using number-based manifests with SegmentTimeline and multi-Period MPDs experiencing playback failures due to incorrect timeline generation (incorrect presentationTimeOffset and startNumber values).
  • Playback & Content: Fixed Past events not being supported for DASH time/number-based MPD with SegmentTimeline.