v2.0.4 - Improvements on File System
This release brings several improvements to the BrightScript Simulator's file system handling. It upgrades the zenFS dependency, enhancing file operations and ensuring better compatibility with Roku applications. Key changes include saving paths in writable volumes with their original case, sharing temporary and cache file systems among threads, and improving the serialization of RoSGNode objects for inter-thread communication. Additionally, this update addresses issues related to audio playback, content loading, and node management within the SceneGraph framework.
Release Changes
- Bump
brs-engineto v2.0.0-alpha.22 by @lvcabral - main changes since last release:- Upgraded
zenFSdependency and removedmemory-fs - Added
common:/certs/ca-bundle.crtfile and upgradedzenFS - Fixed issue that prevented playback of the first loaded audio
- Save paths in writeable volumes with original case
- Changed
tmp:andcachefs:to be shared among threads - Refactored
RoSGNodeto use typeSGNodeand fixedclone()androUtils.deepCopy() - Forced ignore cache for
common.zipwhen new version is available - Improved serialization of
RoSGNodeto transfer among threads - Prevent Node child serialization in AA and Array
- Refactored
RoSGNodeto be an abstract class and created the new SceneGraphNodeclass - Fixed
ContentNodefield setting - Fixed setting fields with default values in the XML
- Fixed
MicroDebuggerto properly handle a line with multiple statements separated by colon: - Generate a
registryevent when loading the registry during startup of the engine - Improvements on node thread ownership
- Upgraded
Full Changelog: v2.0.3...v2.0.4