View a comprehensive history of all the bug fixes in Construct 3 since the first release.
Treat names beginning or ending with whitespace as invalid to ensure saving as project folder works
Animations editor: avoid creating superfluous undo points
Custom eases: some custom eases not producing the expected results
Runtime: blank screen when using 'Progress bar & logo' loader style
Possible runtime error loading images from URL (regression r383)
Find references bar: crash navigating to function expression result after modifying function
Hierarchies: crash restoring some hierarchies from JSON (regression r386)
Timelines: runtime crash loading state from JSON
NW.js: block Ctrl+U keyboard shortcut showing 'View source'
Could paste incorrect function names after a failed attempted paste of an event sheet from Project Bar
Reordering or undoing changes to function parameters could cause parameters to reset to default in expressions calling the function
Templates: instances created with a template not initializing with the correct initial state if they belong to hierarchy and a container
Flowcharts: cut/copy/paste keyboard shortcuts working without also pressing Ctrl/Meta
Flowcharts: crash when attempting to cut or copy nodes with no selection
Hierarchies: using the 'Save from JSON string' not producing the expected results in some cases
Correct a range of typos/spelling mistakes
Mouse: 'Is over object' condition still not working consistently in OR blocks
Dark/light themes: incorrect styling of drop zone in 'Import files' dialog
Animations editor: possible to close the main dialog while sub dialog still showing
Hierarchies: issue with savegame done in same tick as destroying instance in hierarchy
Templates: 'use value from template' context menu option not updating preview of effects
Tweens not restored properly when using the 'set from JSON string' action
Timelines: posible crash copying a timeline with too much data
Pin: issue saving/loading JSON when creating/destroying instances quickly
Possible memory leak removing animation frames
Sprite: adding animation frame did not always start animation playback
Project Bar: possible crash if copying lots of large project files
Binary Data: 'Fill' action incorrectly handled length of -1
Touch: 'Is touching object' did not always work the same as Mouse 'Cursor is over object'
Animations editor: 'guess collision polygon after importing images' setting sometimes producing unexpected results
Project Bar: possible crash if copying extremely large layout
HTML elements: 'Set CSS style' action did not always correctly handle vendor prefixes
Changing background styles from CSS files not always working (regression r369)
Dark/light themes: search box in 'Edit family' dialog not styled correctly
Dark/light themes: 'Include event sheet' dialog not styled correctly
Layout View: possible crash trying to copy too much data
Possible crash undo/redoing changes involving meshes
Animations editor: properly style the settings dialog for light/dark themes
Improve robustness of offline caching for very large projects
Advanced Random: savegames did not include random number generator state
Tiled Background: savegames did not include image transform/tile randomization state
Animations editor: avoid reading folders named '__MACOSX' when importing folders/zips
Animations editor: copying and pasting animation frames in the editor producing unexpected results at runtime
Flowcharts: unexpected elements being highlighted
Flowcharts: crash copying nodes with the keyboard shortcut if there are only outputs selected
Find all references: possible crash showing from 'View used addons' dialog
Global layers: crash moving instance from overridden layer (regression r377)
Hierarchies: runtime crash loading some hierarchies from JSON
Project Bar: possible crash if copying too much data to clipboard
Project Bar: fix a link to the flowcharts section of the manual
Import audio: could not import tagged FLAC files
Properties Bar: did not always correctly apply min/max values
Properties Bar: incorrect initial animation could be shown while editing timelines
Data editor: pasting content from Microsoft Excel produced unwanted results
Text editor: possible crash closing a text file after making changes
Flowcharts: delete options not working as expected in some situations
Timeline bar: give same feedback as Project Bar when opening/closing folders
Timeline bar: ensure adding behaviour/effect properties generates unique subfolder names
Timelines: possible crash pasting timelines
Timelines: Z elevation not previewed correctly in the editor
Hierarchies: parents with a size of 0 where not producing useful results
Hierarchies: arrows sometimes not drawn correctly with global layers
Hierarchies: some hierarchies not restored properly from JSON
Tweens: tween state not restored properly when using 'Set from JSON string'
Tweens: runtime crash restoring value tweens from JSON
Tweens: looping sale tweens producing unexpected results
Tweens & Hierarchies: size/opacity tweens modifying hierarchy instances not restored properly from JSON
Tweens & Hierarchies: angle tweens not producing expected results when modified by mirrored/flipped parent
Tweens & Timelines: loop and ping-pong accumulating error over time
Particles: sometimes not restored properly when loading JSON
Drawing Canvas: possible jittery rendering when viewed in 3D
Improve precision of log10 expression
Background-blending effects did not always render correctly on rotated layer/layout
Mesh distortion with effect did not always render consistently between editor/runtime
'Polka dot' effect dot size could change depending on spritesheet size
WebGPU: possible error rendering effects with some objects
WebGPU: possible incorrect rendering of Particles in some specific circumstances
WebGPU: Lens2 and bumpmapping effects not rendering equivalently to WebGL
WebGPU: ensure swirl effect rotates clockwise
WebGPU: ensure proper handling of device loss
Fix rainbow text in 'Animated SpriteFont effects' example (regression r372)
Hierarchies: revert recent savegame changes which caused other problems
Possible crash loading project including certain types of SVG image
Particles: runtime crash saving particles to JSON
Timelines: system timescale was not being applied correctly
Timelines: projects using the 'initial frame' and 'initial animation' properties could fail to load in some languages
Timelines: audio not played if the audio object's name was not "Audio"
Timeline bar: possible crash after deleting a timeline while previewing it
Project bar: avoid creating duplicate audio files when pasting timelines
Flowcharts: project could save incorrectly after certain modifications
Flowcharts: ensure starting node always set after inserting or deleting nodes
Global layers: possible crash changing the layer after using 'Select all in project'
NW.js: show error if trying to export with invalid project name and no project ID is set
Possible crash pasting layouts
Pathfinding: could fail to find paths after regenerating map region
Flowcharts: crash closing flowchart (regression r376)
Windows WebView2: exports did not always work with non-English project name
Windows WebView2: did not correctly handle non-English filenames
Event sheet view: make sure conditions show ellipsis correctly with CJK text
Folder project: possible error reloading from folder where files/folders have invalid names
iOS exports: disable worker mode when using legacy "file" scheme as it cannot support it
Event sheet view: crash pasting/dropping actions that modify a constant
Pathfinding: could sometimes fail to find a path when using different cell sizes/borders
Sprite Font: incorrect alignment after changing line height (regression r369)
Possible crash deleting while dragging instance variable/behavior/effect
Memory leak creating/destroying large numbers of dynamic layers
WebGPU: background blending effects did not always appear correctly
WebGL: background blending effects not rendering correctly above HTML layers
Work around Chrome bug causing content above HTML layers to freeze after resizing window
Low quality fullscreen mode not working correctly with HTML layers
Tweens: size tweens in hierarchies sometimes not producing intended results
Hierarchies: sometimes not restored correctly when loading from JSON
Particles: loading from JSON producing unexpected results
Timelines: pasting multiple timelines could produce redudant copies of the same instance
Timelines: pasting a timeline was not preserving hierarchies properly
Global layers: crash moving an instance to a global layer without a corresponding overridden layer