Skip to content

v2.1.0 - Deep Linking and Monaco Editor

Choose a tag to compare

@lvcabral lvcabral released this 05 Dec 21:46
· 35 commits to master since this release

Release Changes

  • Use Monaco as code editor by @lvcabral in #223
  • Add Deep Linking support by @lvcabral in #225
  • Added new buttons to control customization (rew, ff, mute) and improved settings layout by @lvcabral in #226
  • Fixed Deep Linking with peer Roku devices by @lvcabral in #227
  • Upgraded brs-engine to v2.0.0 (with RSG extension) and other dependencies by @lvcabral in #228
    • Refactored brs-engine to support extensions and moved SceneGraph code to a separate package
      • Introduced an extension system with the BrsExtension interface 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 brs exports
      • Created the new brs-scenegraph package with independent build configuration
    • Added support to field array types: intarray, floatarray, boolarray, stringarray, colorarray and timearray
    • Fixed Field.canAcceptValue to properly validate array values
    • Refactored roSGNode to remove BrsIterable and use SetValue instead of Set
    • Raise type mismatch error when passing Uninitialized value to non-dynamic function parameters
    • Prevented removing system fields and setFields to add fields
    • Added BrsEvent abstract class and BrsCollection interface
    • Prevent media nodes to send messages in task threads
    • Fixed optional chaining with roInvalid when using methods
    • Changed Node.ts to handle all default fields as system fields

Full Changelog: v2.0.5...v2.1.0