Skip to content

Releases: sjbarag/brs

BRS 0.28.0

24 Aug 23:18
043675a
Compare
Choose a tag to compare
BRS 0.28.0 Pre-release
Pre-release

Bug Fixes

  • Single-line if statements now support multiple :-separated statements in the else if and else branches (#510 + #514; #481)
  • SceneGraph <field/>s with numeric types now accept any other numeric type (e.g. type="integer" now allows values of type float to be assigned) (#511 / #508). Awesome work @strattonbrazil!

Performance Improvements

  • Lexing and parsing optimizations since 0.27.0 mean we now lex and parse each file only once, instead of once from source/ and once from the first-encountered <script/> tag (#512). Great find, @lkipke !

Features

  • roAssociativeArray learned the setCaseSensitive() function (#509). Thanks a ton @alimnios72!
  • The AST produced by brs now meets the requirements for ESLint tree walking, which allows a custom parser based on brs to be written for eslint (#507)! Great idea @heftyfunseeker!

💚 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 😛).

BRS 0.27.0

11 Aug 18:08
Compare
Choose a tag to compare
BRS 0.27.0 Pre-release
Pre-release
v0.27.0

v0.27.0

BRS 0.26.1

10 Aug 18:57
649c346
Compare
Choose a tag to compare
BRS 0.26.1 Pre-release
Pre-release
v0.26.1

v0.26.1 (#494)

BRS 0.26.0

10 Aug 18:10
3077a87
Compare
Choose a tag to compare
BRS 0.26.0 Pre-release
Pre-release
v0.26.0

v0.26.0 (#489)

BRS 0.25.1

28 Jul 00:10
Compare
Choose a tag to compare
BRS 0.25.1 Pre-release
Pre-release

Bug Fixes

  • Adds support for relative paths in <script> tag URI attributes (#471) — thanks for reporting that @adheus!

Performance improvements

  • Improved startup performance in codebases with lots of XML component declarations (especially with complicated hierarchies and numerous <script/> tags) (#477)

💚 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 🚚

The main brs repo is moving into the @hulu organization over the next few weeks! 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 an address 😛).

BRS 0.18.4

14 Apr 00:37
Compare
Choose a tag to compare
BRS 0.18.4 Pre-release
Pre-release

Bugfixes

  • @TwitchBronBron fixed #392, in which the parser was dropping end if tokens from the AST when else tokens were sued (#393)
  • @TwitchBronBron also fixed a Windows compatibility issue, in which we were accidentally too compatible with Windows! Since all BrightScript paths are Unix paths, he fixed a test that attempted to use Windows paths instead (#397)

Disclosure

@hulu pays me, and I sometimes get to work on this project during work hours!

BRS 0.18.3

10 Apr 17:56
Compare
Choose a tag to compare
BRS 0.18.3 Pre-release
Pre-release

Bug Fix

  • Resolved #384 , in which float -> double casting wasn't supported at runtime (#394)
  • Resolved #313, in which invalid returns from as object functions caused runtime errors (#395)

Disclosure

I work at @hulu and they let me hack on this on company time (when scheduling allows)! Thanks 💚

BRS 0.18.2

08 Mar 21:23
Compare
Choose a tag to compare
BRS 0.18.2 Pre-release
Pre-release

Bug Fix

Fixes a bug in manifest file parsing that caused non-integer numbers to be truncated ("3.14" => 3) and also strings starting with numbers to be truncated ("1.2.3.4.5" => 1).

Disclosure

I work at @hulu and they let me hack on this on company time (when scheduling allows)! Thanks 💚

BRS 0.18.1

19 Feb 17:49
Compare
Choose a tag to compare
BRS 0.18.1 Pre-release
Pre-release

Bug Fixes

  • In #371, @strattonbrazil fixed the implementation of ifAssociativeArray#items() to match the RBI documentation and implementation (original issue: #370). Thanks Josh!

💚 Disclosure 💚

Both @strattonbrazil and I work for @hulu, who have graciously let us work on this project during work hours. Thanks everyone!

BRS 0.18.0

29 Jan 17:30
Compare
Choose a tag to compare
BRS 0.18.0 Pre-release
Pre-release

💭 Identical to v0.17.6 💭

This version was previously published as v0.17.6, which was later deprecated on npmjs.com. It is otherwise identical!

Bugs Fixed

  • @strattonbrazil implemented ifSGNode#hasField, which was previously missing from the base Node implementation (#368). Thanks a ton!

New Features

  • NodeJS's process.argv is now accessible from BrightScript via _brs_.process.argv! It's unparsed (just like in node), so it's up to BrightScript devs to parse arguments as desired. (#366)

Disclosure

I work at @hulu, and they've given me the freedom to maintain this project at work. Thanks y'all!