Storyboard Designer
You can now select locked components in the editor.
Improved UI for glyph selecting in the resource export configuration editor.
There is now a data transform action that allows for transforms to be applied to event data.
An export prefix and postfix can now be applied globally and per individual resource in the C header export.
Wrapping is now available for scrolling layers.
The dither option for RGB565 now uses an algorithm based on the Floyd Steinberg algorithm.
There is now a gradient render extension available.
A render extension can now be applied to a controlto act as a mask for that control.
An SVG can now be use as an image in Designer. This SVG will be rasterized on export to the sizes that are being used in the UI.
Direct editing of text has been improved to use the same font and size for the direct editing interface.
The header file export process now takes a lot less time to complete.
The events gre.screendump.complete and gre.redraw_complete have been added to the list of selectable events in Designer.
The Lua API for dumping font resources has been modified so that it can dump all the resources for a font file without needing to specify a font size.
Allow and editor style resizing of table cells similar to what other tools with tables allow.
Storyboard color picker UI has been enhanced.
Designer now allows you to specify a region of the screen to be dumped to a screen dump image.
The C header exporter now has an option to specify the image stride alignment when exporting images in direct draw mode.
The C header exporter now has an option for exporting Direct RGB8888 images with premultiplied alpha. This is only supported with the VGLite render manager.
A new "Screen Drag" screen transition has been added.
The C header export will now perform a smart export of images based on what the global value is. If the global value is set to RGB565 for example, the C header export will export any images that have alpha as Direct RLE8888 or Direct 8888 based on which is smaller.
The palette is now themed correctly when using the dark theme.
There is now a toggle action that will toggle a data variable from one value to another without the need for going to Lua.
The table padding labels now update based on whether the horizontal or vertical option is checked.
The error messages for the PSD import process have been expanded to include more details about why a PSD failed to import.
The variable list in the render extension properties has been removed.
Storyboard Engine
The function gre.animation_get_state now reports the duration of an animation.
Canvas now has support for alignment when drawing images.
A table can now be passed to the gre.get_data Lua API call.
The canvas API now has the ability to render a circle.
The canvas render extension supports rotating text arbitrarily.
A user can now position table cells, and resize table templates at runtime.
An event listener API has been added to Lua.
The runtime now supports dumping a region of the screen to a screen dump image.
There is now an API to cancel screen transitions.
The loading of mapargs in Lua calls is deferred until the user requests a member of the mapargs
Storyboard engine now has support for the Wayland IVI shell interface for the OpenGL render manager.
Storyboard now has a screen swipe screen transition that tracks mouse movement.
The iOS runtime is now built with the latest SDK from Apple.
The metrics plugin is now able to provide memory information on the FreeRTOS MCUXPresso targets.
The version of Freetype that is used with the FreeType font manager plugin was updated to 2.10.2.
Storyboard engine now supports the rendering of color emoji's that are stored in TTF files as bitmaps.
The gre.redraw event now has an event payload that contains the rectangle of the area that was redrawn.
System and performance logging now use a high resolution timestamp in microsecond units.
Scrolling will now accelerate when consecutive gestures are performed.
The logging now works with the slog2 application on QNX platforms.
There is now a Lua API to check the animation state and it will report one of progress, paused, stopped, or complete.
Animations can now be controlled through a run an animation to particular points in the animation cycle.
The grd_width and grd_height variables can now be passed to GL shaders.
Added an interface so that plugins can be notified of when text is being drawn, and how it is being drawn.
The PowerVR version that Storyboard builds its Windows OpenGL render manager against was updated to version 2019r2
The Android runtime libraries now have a DT_SONAME, which removes the warning that was generated when using an Android API greater than version 23.
The total amount of time that it takes to load Lua files is reported in the trace output.
Shaders appear differently between Designer Simulator and on target runtime. Shader needs to be structured properly to avoid this.
Frequently clicking on the skip forward / backward buttons in the Media Player sample breaks playback
Drag transition on Win32 OpenGL draws black at times
Animation pause/resume/stop should match name and id, right now ID takes precedence
Shader applied to full image area if shader uses vec4 for individual colors
Linux Simulator does not properly launch the debug server
Valid Lua files display "This file probably contains a syntax error" error
Animation recorder does not track variable creation
Application runs but doesn't render to the display on NXP i.MX8M
Lua parsing error on multi line strings
When closing the Media Player sample in the simulator, the console warns "Send event gre.media.disconnect failed"
Non full screen applications improperly scale 3D screen transitions
Multiple stacked 3D objects do not display in the simulator
Invoking many render calls on GL will fail to draw correctly
24-bit applications not rendering fills correctly on win32-x86-swrender-obj
Non-fitting wrapped text display differently between Designer and Engine
Jump to table is not working in Performance log chart view
Rounded Rectangles that are 3D rotated 180 degrees don't look as smooth
Mac runtime not accepted by OS 10.15 (Catalina)
In the Animation Timeline, if two animation steps in the same lane share the same offset, one of the animation steps will become invisible and undetectable
Tearing off a view from the main window to another display pops back to the main display
Filtering gre.redraw events will filter out the children of the gre.redraw. So you cannot see what the redraw is comprised of
"Resize" context menu contents are inconsistent
Animation timeline snap is 1 ms off
Fill and stroke visibly overlap in polygon with less than full opacity
Animations tweens currently limited between start/end values of animation block
Adding a group to the model while recording an animation triggers a Null Pointer Exception
Data Change Action Arguments don't apply in dialog due to focus vs close button issue
Resize model prompt does not show when creating a 3D model control through the palette