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
roInvalidfailing on indexed access by @lvcabral in #1185 - (brs) Updated the firmware version to v15.3 in
DefaultDeviceInfoby @lvcabral in #1187
Browser API
- (api) Read
Video.captionRenderAreasub-fields case-insensitively by @lvcabral in #1186 - (api) Upgraded
hls.jsto v1.7.0 by @lvcabral in #1189 - (api) Added MPEG-DASH streaming support via
dash.jsby @lvcabral in #1190
Node.js Library and CLI
- (cli) Updated
node-canvasto v4.0.0-rc3 by @lvcabral
SceneGraph Extension (brs-scenegraph release v0.5.0)
- (rsg) Made
roAnimatedImage/AnimatedImagespec-compliant and device-accurate, buffering construction-time state transitions for observers by @lvcabral in #1184 - (rsg) Partially reverted #1157's
Poster/Overhangscaling change and fixed the default Roku logo differently by @lvcabral in #1188
Full Changelog: v2.4.0...v2.5.0