v0.10.22 - New API and Boosted Performance
Release Notes
This release was a result of months of refactoring work and performance improvements.
- Implemented new API to simplify usage of the
brs-emupackage, see new documentation @lvcabral - Implemented the Roku MicroDebugger (including
stopstatement, 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
ScaleModeinroRegion#62 - Implemented missing methods to
roRegion#120 - Implemented missing methods to
roUrlTransferas mocks to avoid channel crash. #104 - Implemented missing
roDeviceInfomethods #134 - Implemented missing
roChannelStoremethods #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
endcommand to terminate app without crash - Improved casting on
roBitmap,roRegionandroScreen - 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:
drawRotatedObjectonroScreenandroBitmap - Fixed:
ifDraw2ddrawing methods onroRegion#120 - Fixed: return
invalidwhenroCompositordoesn't receive valid regions creating sprites #125 - Fixed: Edge case of comparing
invalidwithroInvalid - 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
Atomicswith theSharedArrayBufferand 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:
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