Release Notes
This release was a result of months of refactoring work and performance improvements.
- Implemented new API to simplify usage of the
brs-emu
package, see new documentation @lvcabral - Implemented the Roku MicroDebugger (including
stop
statement, back trace and debug commands) #127 - Added support for Firefox and Safari browsers
- Added option to execute a channel without audio
- Added support for both Windows and MacOS keyboard names
- Multiple performance improvements on handling Canvas 2D, big thanks for @markwpearce #139
- Implemented
roInput
#57 - Implemented
roAppInfo
#104 - Implemented support for
ScaleMode
inroRegion
#62 - Implemented missing methods to
roRegion
#120 - Implemented missing methods to
roUrlTransfer
as mocks to avoid channel crash. #104 - Implemented missing
roDeviceInfo
methods #134 - Implemented missing
roChannelStore
methods #137 - Implemented a mock of
RunGarbageCollector()
#119 - Implemented numeric type auto cast in function parameters and return value #122
- Implemented support for external input parameters #123
- Implemented support for format parameter on
toStr()
#132 - Implemented method
format()
inroString
#133 - Implemented
end
command to terminate app without crash - Improved casting on
roBitmap
,roRegion
androScreen
- Improved Function call performance #141
- Changed to show icon when no splash exist in zip file
- Changed to only enable keyboard control when channel is running
- Changed to make sure audio do not play if
stop()
is called during load - Fixed:
drawRotatedObject
onroScreen
androBitmap
- Fixed:
ifDraw2d
drawing methods onroRegion
#120 - Fixed: return
invalid
whenroCompositor
doesn't receive valid regions creating sprites #125 - Fixed: Edge case of comparing
invalid
withroInvalid
- Fixed: Prevent crash with invalid collection with
for each
#118 - Fixed: Added missing audio files to the npm package
- Added option to show and overlay with display performance indicators #129
- Implemented use of
Atomics
with theSharedArrayBuffer
and other small improvements. - Adding a python script to allow testing on newer browsers with COOP and COEP enabled.
- Upgraded to TypeScript 4, Webpack 5 and several other dependencies
- [sonar] Code smell and complexity fixes #153
- Merged brs v0.45.0 below cherry picked commits:
- feat(stdlib): Add lookupCI for assocarray (#639) resolves #629
- fix(interp): allow functions to be typed as objects (#659)
Full Changelog: v0.9.0-emu...v0.10.22
Web Applications
You can test the this release using:
Desktop Application
- The source code of the desktop application is at: https://github.com/lvcabral/brs-emu-app
- Download installers for Windows, Linux and macOS from the brs-emu-app release page
- You can use it integrated with VSCode BrightScript Language Extension using the implementation of Roku Remote Access Services