This release brings major improvements both to the core engine and the SceneGraph extension, including better support for Task threads, introducing real Rendezvous, enhanced debugging capabilities, and various bug fixes and optimizations. Read the full release notes below for more details.
Release Changes
- (api) Added support to load Worker as a
Blobby @lvcabral in #818 - (brs) Handle Blowfish deprecation in
roEVPCipherby @lvcabral in #821 - (brs) Fixed MicroDebugger stack trace and context (variables) by @lvcabral in #822
- (brs) Properly handle crash during debugger session by @lvcabral in #824
- (brs) Properly handle files with
UTF-8 BOMonLexerby @lvcabral in #840 - (brs) Implemented DRM detection in browser environment to populate
roDeviceInfo.getDrmInfoEx()by @lvcabral in #844 - (brs) Fix video URL handling to correctly process package video files by @lvcabral in #845
- (brs) Added support for the
millisecondsparam onroDateTime.toISOString()by @lvcabral in #846 - (brs) Allowed to use
globalas function parameter name by @lvcabral in #850 - (brs) Refactored
Interpreterto extractcallfromvisitCallby @lvcabral in #873 - (brs) Add log level management to device data and interpreter output by @lvcabral in #881
- (brs) Add LongInteger (Int64) support to Str() global function by @saas817 in #878
- (chore) Small refactoring on API task module by @lvcabral in #855
- (chore) Bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #843
- (chore) Bump webpack from 5.103.0 to 5.105.0 by @dependabot[bot] in #876
- Changes on
brs-scenegraphpackage (release v0.1.0):- (rsg) Fixed
Sceneset fields before initialization by @lvcabral in #819 - (rsg) Prevent block
setValuewhen in the task thread by @lvcabral in #820 - (rsg) Fixed
Scenegraphcrash handling and stack trace by @lvcabral in #823 - (rsg) Implemented support for debugging Task threads by @lvcabral in #825
- (rsg) Fixed line numbers on embedded XML scripts by @lvcabral in #826
- (rsg) Properly handle
Taskfunction errors and prevent crash whenfunctionNameis not found by @lvcabral in #827 - (rsg) Added
PosterGridand improved focus style handling onArrayGridbased nodes by @lvcabral in #828 - (rsg) Fixed
ScrollingLabelto handlehorizAlignand actually scroll when needed by @lvcabral in #829 - (rsg) Added
InfoPanenode by @lvcabral in #830 - (rsg) Fixed handling of boxed numbers on
setValue()in several nodes by @lvcabral in #831 - (rsg) Removed the interpreter parameter from
setNodeFocusby @lvcabral in #832 - (rsg) Fixed the handling of
OKkey inRowListandZoomRowListby @lvcabral in #833 - (rsg) Added
setNodeFocusmethod toArrayGridto resetitemFocusedwhen getting the focus by @lvcabral in #834 - (rsg) Added
sgnodescommand toMicroDebuggerto list node type statistics by @lvcabral in #835 - (rsg) Added
MaskGroupdraft and fixed several issues with field assignment by @lvcabral in #836 - (rsg) Fixed component XML parsing of
interfaceto handle attributes as case-insensitive by @lvcabral in #838 - (rsg) Improved parsing of field types:
StringArray,Vector2DandVector2DArrayby @lvcabral in #839 - (rsg) Fixed XML parsing to support
aliasfield to be set withouttypeby @lvcabral in #841 - (rsg) Added support for default item component on
RowListand item focus callback inArrayGridby @lvcabral in #842 - (rsg) Implemented all
PanelSetrelated nodes by @lvcabral in #837 - (rsg) Fixed
rolefields to not be case sensitive by @lvcabral in #847 - (rsg) Implemented the context expansion for the Main thread by @lvcabral in #848
- (rsg) Allowed replacing hidden fields when extending
ContentNodeby @lvcabral in #849 - (rsg) Prevent issues with
Videonode on startup (after the Splash) by @lvcabral in #851 - (rsg) Improved handling of manifest entries
ui_resolutionsanduri_resolution_autosubby @lvcabral in #852 - (rsg) Enhance autoSub URI replacement to support regex patterns by @lvcabral in #853
- (rsg) Improved de-serialization of
Sceneand other nodes inTaskthreads by @lvcabral in #854 - (rsg) Fixed crash when
m.top.getScene()is used oninit()in aTaskthread by @lvcabral in #857 - (rsg) Fixed handling of
Nodealias to support child changes by @lvcabral in #859 - (rsg) Implemented
ancestorBoundingRect()method by @lvcabral in #860 - (rsg) Fixed
Nodefield string assignment to keep the current value when parse fails by @lvcabral in #861 - (rsg) Fixed rendering to prevent
rectBoundcalculation to clearisDirtyflag by @lvcabral in #862 - (rsg) Added support for multiple
Nodefield aliases (CSV) by @lvcabral in #863 - (rsg) Fixed
Node.setValue()signature to prevent field creation on assignment by @lvcabral in #864 - (rsg) Fixed item component handling to not fail when fields are not defined in XML by @lvcabral in #865
- (rsg) Fixed
Nodefield aliases observer trigger by @lvcabral in #866 - (rsg) Fixed
Node.setValue()to update its field before the aliases by @lvcabral in #867 - (rsg) Fixed
Poster,BusySpinner,VideoandTrickPlayBarto properly handle child nodesuriupdate by @lvcabral in #868 - (rsg) Fixed
BusySpinnerdimensions calculation by @lvcabral in #869 - (rsg) Fixed circular dependency issue when
Nodehas child with its sameidinaliasby @lvcabral in #870 - (rsg) Improved
Node.setValue()exception handling by @lvcabral in #871 - (rsg) Fixed
StandardDialogfocus andbackkey press handling by @lvcabral in #872 - (rsg) Fixed observables serialization and handling of
InfoFieldsby @lvcabral in #874 - (rsg) Fixed
Serializerto prevent circular dependency by @lvcabral in #875 - (rsg) Changed
handleThreadUpdateto preserve update id on relay to other threads by @lvcabral in #879 - (rsg) Added
nodeTypetoRoSGNodeand updated stats call by @lvcabral in #880 - (rsg) Fixed
BusySpinnerimage size handling for resolution mismatch by @lvcabral in #882 - (rsg) Implement thread updates similar to SceneGraph Rendezvous by @lvcabral in #856
- (rsg) Fixed
New Contributors
Full Changelog: v2.0.5...v2.1.0