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.preorgre.screenhide.preevents. -
Improved Lua
GREDOMmodule 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
GREDOMmodule withget_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")reportsarmleon 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
-dataoption. -
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
CompoundCommandswith a single command as "Multiple Commands". -
sbenginedoes not exit if passed a non-existentDISPLAYon 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.