-
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 now defined as a separate model within the application
-
Components view now appears as a default view in Storyboard perspective
-
Two new Google fonts for icons/emojis and Inter font 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 some 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
-
Update 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 right click -> 'New..' context menu in project explorer
-
A warning is now shown when exporting an application that has Lua scripts with errors in them
-
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 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 what 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
-
Fixed issues with components:
-
Canceling component comparison no longer undoes prior editor changes
-
Component comparison 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 control width properties view selection glitch
-
Fixed a potential infinite loop 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
-
Propagate -ogreio,queue option value to the in memory SBIO implementation so it works on MCUs
-
Fixed a crash when using SBFont and referencing a glyph that doesn't exist in the header
-
When first opening up a workspace, there can be instances of toolbar actions being missing or duplicated. This only occurs on the first load of a workspace, subsequently opening the workspace resolves any such issues.
-
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 in this case. More information can be found here: https://developers.figma.com/docs/rest-api/rate-limits/
-
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 don't handle line width correctly as the line width exceeds the radius
-
Rotating text using Software Render can cause small discrepancy
-
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
-
Installer Designer and opening a previous workspace can cause open editors to fail to load properly, closing and opening 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
-
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 to 1 mapping of the Lua API. This is in part due to removing some legacy functions and also due to some 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 cursor during capture region when creating a validator test
-
Validator should warn/prevent user from creating duplicate validator test name
-
Playback panel should count down the wait time when we are processing a timed wait
-
Copy/Pasting animation steps places step in unexpected place
-
No need to create swim lanes in GDEModelEditor when in screen context
-
History View shows CompoundCommands with single command as "Multiple Commands"
-
sbengine does not exit if passed an non-existent DISPLAY on x11
-
When making a selection in the Application Model view, the breadcrumb in the editor disappears on the press down (Mac Only)
-
After SCP transfer, the dialog shows path with backslashes