Skip to content

v2.0.2 - App Installer and Screenhot improvements

Choose a tag to compare

@lvcabral lvcabral released this 30 Oct 06:08
· 52 commits to master since this release

This release brings several fixes and improvements to the SceneGraph support. Improves the Screenshot feature and fix several issues, in particular, it addresses issues related to deploying apps to peer Roku devices, ECP command handling, and enhances the overall stability of the simulator when running SceneGraph applications. It also implements a Check for Updates feature to keep users informed about the latest releases.

Screen Recording 2025-10-29 at 10 43 59 AM

Release Changes

  • Fixed peer Roku app deploy to not install home app by @lvcabral in #202
  • Fixed ECP to properly encode literal keys sent to peer Roku by @lvcabral in #203
  • Replaced dependency postman-request using node native fetch and crypto by @lvcabral in #204
  • Upgraded terminal to v1.1.0 and added theme support to the console by @lvcabral in #205
  • Prevent loading a package larger than 5MB by @lvcabral in #206
  • Fixed: In MacOS, hiding Display with Settings open would not allow reopen Settings by @lvcabral in #207
  • Changed Save as.. option, in Code Editor, to act like Save button if no snippet is selected by @lvcabral in #208
  • Improved web installer to act like Roku and allow VSCode to take screenshots by @lvcabral in #209
  • Updated installer and utilities page titles to match Roku by @lvcabral in #210
  • Added Check for Updates feature by @lvcabral in #211
  • Add missing ECP queries and fixed others by @lvcabral in #212
  • In home app mode, only display closing app toast with error or crash by @lvcabral in #213
  • Prevent app installer to be enabled by default in Linux by @lvcabral in #214
  • Changed Editor code list to be case insensitive by @lvcabral in #215
  • Improved take Screenshot feature to get full resolution image by @lvcabral in #216
  • Bump brs-engine to v2.0.0-alpha.18 by @lvcabral - main changes since last release:
    • Implemented support for roSGNode.update() recursive child tree creation
    • Added support for Invalid children in roSGNode
    • Implemented support for RowList field rowItemSelected
    • Fixed deserialization of Nodes from Tasks and roSGNode.update()
    • Fixed when Video node field contentIsPlaylist is set after content
    • Refactored RootObjects into a separate module SGRoot to fix Audio and Video reset
    • Fixed Audio and Video to resend and reset the content when contentIsPlaylist changes
    • Several fixes on RowList rendering and behavior
    • Implement LayoutGroup node
    • Implemented ZoomRowList node
    • Fixed Video and Audio handling of changes in content field
    • Added mapping of MaskGroup and TargetGroup to Group before implementation
    • Improved Task handling of Node field changes
    • Fixed more LayoutGroup rendering issues
    • Improved focus feedback rendering in RowList and ZoomRowList
    • Fixed Overhang logo rendering to match Roku behavior
    • Fixes in RowList and refactoring of ZoomRowList
    • Implement missing roSGNode methods
    • Fixed LabelList and MarkupList vertical navigation in floatingFocus mode
    • Added new API method getScreenshot()
    • Updated API documentation to add new getScreenshot() method
    • Prevent crash on Micro Debugger with bpk files
    • Fixed Dialog spacing to the divider in HD resolution

Full Changelog: v2.0.1...v2.0.2