Releases: sjbarag/brs
BRS 0.28.0
Bug Fixes
- Single-line
if
statements now support multiple:
-separated statements in theelse if
andelse
branches (#510 + #514; #481) - SceneGraph
<field/>
s with numeric types now accept any other numeric type (e.g.type="integer"
now allows values of typefloat
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 thesetCaseSensitive()
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 onbrs
to be written foreslint
(#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
v0.27.0 v0.27.0
BRS 0.26.1
v0.26.1 v0.26.1 (#494)
BRS 0.26.0
v0.26.0 v0.26.0 (#489)
BRS 0.25.1
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
Bugfixes
- @TwitchBronBron fixed #392, in which the parser was dropping
end if
tokens from the AST whenelse
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
BRS 0.18.2
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
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
💭 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 baseNode
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 innode
), 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!