Skip to content

v2.5.0 - DASH Streaming and AnimatedImage Spec Compliance

Latest

Choose a tag to compare

@lvcabral lvcabral released this 18 Aug 00:22
afe3113

This release adds full MPEG-DASH adaptive streaming support to the browser package via dash.js, alongside the existing hls.js integration (upgraded to v1.7.0), and roDeviceInfo.canDecodeVideo()/videoFormats() now report DASH container support. The preliminary roAnimatedImage/AnimatedImage implementation is now spec-compliant against Roku OS 15.3's newly-published documentation. Also included: a fix for roSprite.SetRegion() being overwritten by stale animated-sprite frames, a fix for Video.captionRenderArea sub-fields being silently dropped when read from a case-preserved associative array, and several other fixes and improvements. Read the full release notes below for more details.

Release Changes

Core Engine

  • (brs) Fixed roSprite.SetRegion() being overwritten by stale animated-sprite frames by @lvcabral in #1183
  • (brs) Fixed optional chaining for boxed roInvalid failing on indexed access by @lvcabral in #1185
  • (brs) Updated the firmware version to v15.3 in DefaultDeviceInfo by @lvcabral in #1187

Browser API

  • (api) Read Video.captionRenderArea sub-fields case-insensitively by @lvcabral in #1186
  • (api) Upgraded hls.js to v1.7.0 by @lvcabral in #1189
  • (api) Added MPEG-DASH streaming support via dash.js by @lvcabral in #1190

Node.js Library and CLI

  • (cli) Updated node-canvas to v4.0.0-rc3 by @lvcabral

SceneGraph Extension (brs-scenegraph release v0.5.0)

  • (rsg) Made roAnimatedImage/AnimatedImage spec-compliant and device-accurate, buffering construction-time state transitions for observers by @lvcabral in #1184
  • (rsg) Partially reverted #1157's Poster/Overhang scaling change and fixed the default Roku logo differently by @lvcabral in #1188

Full Changelog: v2.4.0...v2.5.0