Release Notes 9.0.x
9.0.2
New and Noteworthy
Storyboard Engine
-
Fixed issues with components:
- Canceling a component comparison no longer undoes prior editor changes.
- Component comparison now displays changes accurately.
- Component update propagation has been fixed.
-
Fixed VGLite no-alpha image rendering.
-
Fixed a PSD re-import edge case that caused the import to fail.
-
Fixed a control width properties view selection glitch.
-
Fixed a potential infinite loop when calling
gre.get_string_size()with a negative width. -
Fixed incorrect engine termination when an error occurred inside a
gre.add_data_listener()callback. -
Fixed an issue with starting a timer while in low power mode.
-
Fixed an issue with
gredom:get_resolved_size()returning stale values before a redraw. -
Propagated
-ogreio,queueoption value to the in-memory SBIO implementation so it works correctly on MCUs. -
Fixed a crash when using SBFont and referencing a glyph that does not exist in the header.
Storyboard Validator
- Fixed an error that sometimes occurred during property change event
testsmap.add.
9.0.1
Known Issues
New
-
When first opening a workspace, toolbar actions may be missing or duplicated. This only occurs on the first load; subsequently opening the workspace resolves the issue.
-
Figma has changed its server request limit on free accounts, which causes Figma import into Designer to fail. An error will be presented to the user. See Figma API rate limits for more information.
Resolved
- SCP export presets are now removable.
9.0.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 do not 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 does not warn or prevent users from creating duplicate validator test names.
-
"Playback panel does not count down the wait time when processing a timed wait
-
Copy/pasting animation steps places the step in an unexpected place.
-
Swim lanes are unnecessarily created in GDEModelEditor when in screen context.
-
Flick scrolling animation continues even when interrupted.
-
Deleting a Test Run from the Results view does not close the open editor for that run.
-
Text field overflow selection does not support placing the ellipsis at the left edge of the string.
-
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.Resolved in 9.0.1 -
After SCP transfer, the dialog shows a path with backslashes.