Skip to main content
Version: 9.0.2

Release Notes 9.0

New and Noteworthy

Storyboard Designer

  • New text layout option (Bidirectional) that will automatically detect and shape text where appropriate.

  • New model object hierarchy that allows infinite control nesting.

  • Improved component workflow; components are now defined as a separate model within the application.

  • Components view now appears as a default view in the Storyboard perspective.

  • Two new Google fonts for icons/emojis and Inter font are now installed with Storyboard.

  • Improved comparator algorithm to match sparse layers more accurately.

  • Perspective onboarding screen added when no editor is open.

  • Closing the model editor now correctly clears the properties view.

  • Fixed inconsistencies with the Simulator launch and Export configuration actions.

  • Fixed an issue with standalone comparator not loading the manual comparison properly.

  • Fixed an issue parsing Lua files that caused a "Build Modules" popup error.

  • Figma import now imports rectangles and strokes as fill and rects automatically.

  • Fixed an issue with the "Use Context Relative Key" option in the Data Change variable selection dialog.

  • Updated Storyboard Designer build to use Eclipse release 2025-03, importing all improvements from that release.

  • Implemented support for multiple columns when using the Table Data Source import/export feature.

  • Sketch import wizard has been removed in favour of Sketch -> Figma conversion.

  • Sanitized image names on Figma import to remove parent naming.

  • Figma import uses Prototypes to create screen transition actions on import.

  • Resource export configuration now shows a preview for selected resources such as images.

  • Text render extension now has a caret when editing.

  • Selecting "Render Extensions" in the Application Model view maintains properties of the current control.

  • Selecting an image in Resource Export configuration tree no longer moves the scrollbar unexpectedly.

  • Figma import now supports bulleted and numbered lists as rich text.

  • Entries in the Resource Configuration tab are now sorted alphabetically.

  • Implemented a global choice of glyph range when configuring bitmap fonts in C header export.

  • Added "Storyboard Application" and "Storyboard Sample" to the New… context menu in the Project Explorer.

  • A warning is now shown when exporting an application that has Lua scripts with errors in them.

Storyboard Engine

  • Added new bidirectional text rendering support through libgre-plugin-pango.so. The plugin is currently supported on the following platforms:

    • macOS arm64/x86_64, Windows x86_64, Linux x86_64

    • Linux Arm32 (imx6, raspberry, rzg1m, stmA5)

    • Linux Arm64 (imx8, raspberry, rzg2e, rzg2l, tiam62x)

    If you need bidirectional text support on other platforms, contact support.

  • New model object hierarchy that allows infinite control nesting.

  • Fixed an issue with animation jitter involving center-aligned controls.

  • Fixed a rendering crash with Wayland runtimes on i.MX8 targets.

  • Fixed a crash in the QNX 7.1 runtime when rendering to a secondary display.

  • Fixed an issue with rounded rectangle line width being incorrect.

  • Fixed an issue with fills being drawn one or two pixels smaller than they should.

  • Fixed a redraw issue after using gre.screen_attach_layer() to attach a new layer to a screen.

  • Fixed inconsistent return values from gre.get_string_size() in a wrapping edge case.

  • Fixed rendering of path screen transition using OpenGL.

  • New Lua plugin option to specify a single entry script: -olug,script=file.lua.

  • Fixed a second unnecessary redraw event being injected when a data change is attached to gre.screenshow.pre or gre.screenhide.pre events.

  • Improved Lua GREDOM module to create controls dynamically from Lua.

  • Implemented Lua API for overwriting static properties on render extensions.

  • Implemented Lua API for triggering an action directly.

  • Implemented Lua API for adding data change listeners tied to a Lua callback.

  • Improved Lua GREDOM module with get_parent()/get_child() APIs.

  • Improved Lua math module with new function for rounding a float to an integer (math.round()).

  • Improved Lua set data API to allow changes to layer z-order.

Storyboard Validator

  • Implemented "Wait for Screen" Validator action.

Known Issues

  • You cannot export a SBP package using the macOS arm64 suite due to a problematic dependency that needs to be updated.

  • The JavaScript debugger is inconsistent on subsequent runs and may not function correctly.

  • OpenGL rounded rectangles do not handle line width correctly as the line width exceeds the radius.

  • Rotating text using Software Render can cause small discrepancies.

  • gre.env("target_cpu") reports armle on many Arm runtimes that does not actually match the architecture string of the runtime.

  • Animation plugin limits FPS to 60 even if the value is set higher.

  • Drawing to an offscreen canvas will cache memory until the canvas is drawn, causing memory usage to steadily increase.

  • Screen fade transitions do not render correctly on STM MP2 running Wayland.

  • QNX 8 runtimes require -orender_mgr,num_buffers=<> to be set correctly to avoid screen tearing.

  • Installing Designer and opening a previous workspace can cause open editors to fail to load properly; closing and reopening them usually resolves the issue.

  • Validator test execution over the command line does not work if a valid workspace is not provided with the -data option.

  • Validator test recording can sometimes interfere with being in low power mode, causing low power mode to not function correctly.

  • Boolean Groups are not supported on Figma import.

  • Effects on Figma layers that are not leaf nodes (controls) are not supported on import.

  • When simulating with a pre or post launch configuration setting, the secondary application sometimes does not shut down automatically when the first one is closed.

  • Wayland runtimes are no longer backwards compatible with older hardware that runs deprecated versions of Wayland/Weston.

  • JavaScript API is not a 1:1 mapping of the Lua API. This is in part due to removing some legacy functions and also due to limitations in the Duktape JS engine. Contact support for more information.

  • Designer for MacOS Arm64 does not render 3D models properly. This does not affect the runtime.

  • A file needs to be added to projects to support JS autocomplete. Talk to support about getting this file.

  • Validator channel names are currently hardcoded.

  • JavaScript breakpoint view will show all breakpoints in the workspace and not just the project ones.

  • Region select lags behind the cursor during "capture region" when creating a validator test.

  • Validator should warn/prevent users from creating duplicate validator test names.

  • Playback panel should count down the wait time when processing a timed wait.

  • Copy/pasting animation steps places the step in an unexpected place.

  • No need to create swim lanes in GDEModelEditor when in screen context.

  • Flick scrolling animation continues even when interrupted.

  • Deleting a Test Run from the Results view should close the open editor for that run.

  • Add new option to text field overflow selection (ellipses at left edge of string instead of right).

  • History view shows CompoundCommands with a single command as "Multiple Commands".

  • sbengine does not exit if passed a non-existent DISPLAY on X11.

  • When making a selection in the Application Model view, the breadcrumb in the editor disappears on the press down (macOS only).

  • SCP export presets should be removable.

  • After SCP transfer, the dialog shows a path with backslashes.