Skip to content

BRS v0.29.0

Pre-release
Pre-release

Choose a tag to compare

@sjbarag sjbarag released this 03 Sep 23:56
9e2720f

Features

  • brs now knows how to create an roDeviceInfo object (#480)! Most of the data is mocked out, but it does respect the running system's LOCALE and TZ environment variables. Thanks @phillmein23!
  • brs also learned about the Scene node, allowing for subclasses of Scene to be created as-needed. Great work @phillmein23!
  • brs finally gained support for unobserveField, as well as observeFieldScoped and unobserveFieldScoped. It also prevents observeField/observeFieldScoped from being called outside the context of a SceneGraph Node, just like the reference implementation does. (#505 / #521 / #526 / #527)

Bug Fixes

  • brs would previously report that component Scene extends component Foo, when really it was Foo that extended Scene (#519 / #520). Great catch @strattonbrazil!
  • brs now matches the Reference BrightScript Implementation (RBI) closer by returning invalid for calls to findNode("") (#523 / #524). Nice job @strattonbrazil!
  • Explicit return statements wihin an observeField callback no longer throw "return statement encountered" errors. (#508 / #522)

💚 Thanks! 💚

I work at @hulu and they let me and some colleagues hack on (and maintain) this project during work hours. Thanks for letting us do that!

🚚 We're Moving 🚚

Just a reminder that the main brs repo is moving into the @hulu organization soonish! This should have no practical impact on the project's direction, its maintenance, or even the people involved. Over the past year all the day-to-day maintenance has been shared between me (@sjbarag) and a few colleagues during work hours; this migration is an acknowledgement of that maintenance team and all the hard work that's they've put in.

More details will be communicated as they become available, but if you have any questions feel free to file an issue or email me (use git log to find my address 😛).