github lvcabral/brs-engine v2.1.0
v2.1.0 - Rendezvous and other major improvements

6 hours ago

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 Blob by @lvcabral in #818
  • (brs) Handle Blowfish deprecation in roEVPCipher by @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 BOM on Lexer by @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 milliseconds param on roDateTime.toISOString() by @lvcabral in #846
  • (brs) Allowed to use global as function parameter name by @lvcabral in #850
  • (brs) Refactored Interpreter to extract call from visitCall by @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-scenegraph package (release v0.1.0):
    • (rsg) Fixed Scene set fields before initialization by @lvcabral in #819
    • (rsg) Prevent block setValue when in the task thread by @lvcabral in #820
    • (rsg) Fixed Scenegraph crash 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 Task function errors and prevent crash when functionName is not found by @lvcabral in #827
    • (rsg) Added PosterGrid and improved focus style handling on ArrayGrid based nodes by @lvcabral in #828
    • (rsg) Fixed ScrollingLabel to handle horizAlign and actually scroll when needed by @lvcabral in #829
    • (rsg) Added InfoPane node 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 setNodeFocus by @lvcabral in #832
    • (rsg) Fixed the handling of OK key in RowList and ZoomRowList by @lvcabral in #833
    • (rsg) Added setNodeFocus method to ArrayGrid to reset itemFocused when getting the focus by @lvcabral in #834
    • (rsg) Added sgnodes command to MicroDebugger to list node type statistics by @lvcabral in #835
    • (rsg) Added MaskGroup draft and fixed several issues with field assignment by @lvcabral in #836
    • (rsg) Fixed component XML parsing of interface to handle attributes as case-insensitive by @lvcabral in #838
    • (rsg) Improved parsing of field types: StringArray, Vector2D and Vector2DArray by @lvcabral in #839
    • (rsg) Fixed XML parsing to support alias field to be set without type by @lvcabral in #841
    • (rsg) Added support for default item component on RowList and item focus callback in ArrayGrid by @lvcabral in #842
    • (rsg) Implemented all PanelSet related nodes by @lvcabral in #837
    • (rsg) Fixed role fields 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 ContentNode by @lvcabral in #849
    • (rsg) Prevent issues with Video node on startup (after the Splash) by @lvcabral in #851
    • (rsg) Improved handling of manifest entries ui_resolutions and uri_resolution_autosub by @lvcabral in #852
    • (rsg) Enhance autoSub URI replacement to support regex patterns by @lvcabral in #853
    • (rsg) Improved de-serialization of Scene and other nodes in Task threads by @lvcabral in #854
    • (rsg) Fixed crash when m.top.getScene() is used on init() in a Task thread by @lvcabral in #857
    • (rsg) Fixed handling of Node alias to support child changes by @lvcabral in #859
    • (rsg) Implemented ancestorBoundingRect() method by @lvcabral in #860
    • (rsg) Fixed Node field string assignment to keep the current value when parse fails by @lvcabral in #861
    • (rsg) Fixed rendering to prevent rectBound calculation to clear isDirty flag by @lvcabral in #862
    • (rsg) Added support for multiple Node field 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 Node field 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, Video and TrickPlayBar to properly handle child nodes uri update by @lvcabral in #868
    • (rsg) Fixed BusySpinner dimensions calculation by @lvcabral in #869
    • (rsg) Fixed circular dependency issue when Node has child with its same id in alias by @lvcabral in #870
    • (rsg) Improved Node.setValue() exception handling by @lvcabral in #871
    • (rsg) Fixed StandardDialog focus and back key press handling by @lvcabral in #872
    • (rsg) Fixed observables serialization and handling of InfoFields by @lvcabral in #874
    • (rsg) Fixed Serializer to prevent circular dependency by @lvcabral in #875
    • (rsg) Changed handleThreadUpdate to preserve update id on relay to other threads by @lvcabral in #879
    • (rsg) Added nodeType to RoSGNode and updated stats call by @lvcabral in #880
    • (rsg) Fixed BusySpinner image size handling for resolution mismatch by @lvcabral in #882
    • (rsg) Implement thread updates similar to SceneGraph Rendezvous by @lvcabral in #856

New Contributors

  • @saas817 made their first contribution in #878 - welcome to the project!

Full Changelog: v2.0.5...v2.1.0

Don't miss a new brs-engine release

NewReleases is sending notifications on new releases.