The brs-engine has been refactored to support an extension model, with Roku SceneGraph functionality moved to a separate NPM package brs-scenegraph. This architectural change keeps the core interpreter lean, while enabling optional extensions for RSG and, in the future, SDK1 (legacy Roku apps) and BrightSign (digital signage platform).
Release Changes
- Refactored
brs-engineto support extensions and moved SceneGraph code to a separate package by @lvcabral in #760- Introduced an extension system with the
BrsExtensioninterface and lifecycle hooks - Moved SceneGraph code to the
src/extensions/scenegraph/directory - Several documentation updates to reflect the new extension model, including a new Extensions document
- Refactored test file imports to use top-level
brsexports - Created the new
brs-scenegraphpackage with independent build configuration
- Introduced an extension system with the
Note: The SceneGraph functionality is on par with the last alpha release: v2.0.0-alpha.26. All future SceneGraph-related implementations will be made in the brs-scenegraph package and documented in its CHANGELOG.md.
Full Changelog: v1.10.0...v2.0.0