This release is full of refactorings and improvements on the engine internals, the folder structure was also changed with the app folder renamed to browser and the src/worker folder renamed to src/core. The File System now supports the external USB volume (ext1:) that can be mounted from an additional zip file (or folder in CLI). Several other changes and improvements were done in the registry and apps management. The roMessagePort component was simplified and improved, and new events are now supported, in particular: roInput (via ECP and API) and roChannelStore using the fakeServer(true) option. The BrightScript language and components are now synchronized with Roku OS 14. Check specific PRs in the log below for more information.
Another new feature was the addition of Platform information via roDeviceInfo.hasFeature, the screenshot below is from the customization documentation:
Release Changes
- Implemented support to mount External storage as volume
ext1:by @lvcabral in #403 - Several Registry improvements by @lvcabral in #407
- Several App handling/management improvements by @lvcabral in #413
- Allowed
mobject to be re-assigned in Function scope by @lvcabral in #417 - Implemented
globalstatic object by @lvcabral in #418 - Implemented BrightScript features up to Roku OS 14.0 by @lvcabral in #420
- Add new supported control buttons and ECP command by @lvcabral in #421
- Remove debug local ips by @lvcabral in #422
- Added support for
RokuBrowserlibrary androNDKcomponent. by @lvcabral in #402 - Fixed
CreateObjectbehavior to match Roku by @lvcabral in #423 - Raised Runtime Error with Interpreter
addErrormethod by @lvcabral in #424 - Implemented
roSystemLogand refactoredroMessagePortby @lvcabral in #426 - Fixed
devapp saving data on app list by @lvcabral in #427 - Implemented function
toAssociativeArray()to simplify creation of AA in TypeScript code by @lvcabral in #428 - Implemented
roDeviceInfoEventby @lvcabral in #429 - Implement
roCECStatuscomponent by @lvcabral in #430 - Add fake server support to
roChannelStoreby @lvcabral in #431 - Fix File System when using
rootorextCLI flags and running on Linux by @lvcabral in #432 - Restricted
FlexObjectcontent types by @lvcabral in #433 - Implemented support for
roInputEventgenerated via ECP or API by @lvcabral in #434
Full Changelog: v1.7.2...v1.8.0