 
        Beta versions are not as thoroughly tested as stable
     
    
        
        
        
        
        
        
            
                New Storage Cleanup dialog; Timelines & Tilemap updates; some scripting improvements; bug fixes
             
            
                
                    
                        25 November, 2019 ()
                    
                    
                
             
         
        
        
        
        
                    
                        
                            Email Me New Releases
                            Don't miss out on the latest and greatest new features in Construct 3
                         
                        
                     
                
        
            
            
                
                    Notes
                    There's a new Storage Cleanup dialog in this release, which you can find with Menu - View - Storage cleanup. We've noticed some users often see "out of storage" errors, in which case it prompts to use this dialog to free up space and ensure all of Construct's features can keep working smoothly. In general if you are online you can clean up everything and it will just download again next time you use it. However if you are working offline see the notes in the dialog and make sure you don't clean up something you need.
In this release the Timeline Bar has also been updated to use an inheritence pattern for some properties. Previously changing something like the animation mode of a timeline would also change the setting for all child items (like keyframes). Instead the child items generally use a "default" setting which inherits from the parent. It's a fairly subtle change and shouldn't break anything, but is something to be aware of while editing timelines. Also in this release the Tilemap bar and Tile Brush editor have seen some refinements.
The scripting feature has also seen a few improvements, including the new capability to load a custom ImageData in to DrawingCanvas, and access the AudioContext used by Construct's Audio plugin. These are interesting for doing things like procedurally generating pixel data and displaying it, or generating your own AudioBuffers in script and playing them back. The two new Drawing Canvas: generated image and Sound synthesis examples show exactly that. Finally as ever there's a big batch of bug fixes!
                 
                
                    
                    
                        
                            Like this Release?
                        
                        
                            Let us know with a thumbs up!
                        
                        
                     
                    
    Launch r177
                 
             
            
                
        
            
                
                     New Additions
New Additions
                
            
            
                
                    
                            
                        
                            
                                
                                
                                    Drawing Canvas: 'Set drawing blend' action
                                
                             
                        
                            
                                
                                
                                    New scripting examples 'Drawing Canvas: generated image' and 'Sound synthesis'
                                
                             
                        
                            
                                
                                
                                    Mobile Advert: new actions for setting content filtering and child directed content
                                
                             
                        
                            
                                
                                
                                    Sprite: 'OriginalAnimationSpeed' expression
                                
                             
                        
                 
             
         
    
        
            
                
                     Changes
Changes
                
            
            
                
                    
                            
                                
                                
                                    Timeline Bar: animation mode, result mode, ease and path mode now follow an inheritance pattern instead of overwriting child properties
                                
                             
                        
                            
                                
                                
                                    Tilemap Brush Editor: adjusted toolbar to be more compact
                                
                             
                        
                            
                                
                                
                                    Runtime: re-enable Worker mode on Chrome OS, since a blocking crash bug appears to have been fixed
                                
                             
                        
                 
             
         
    
        
            
                
                     Bug Fixes
Bug Fixes
                
            
            
                
                    
                            
                                
                                
                                    Timeline Bar: possible crash while changing keyframe tags
                                
                             
                        
                            
                                
                                
                                    Timelines: changes to the result mode property not saved or restored properly
                                
                             
                        
                            
                                
                                
                                    Timelines: playing a timeline on it's own "on finished" trigger did not work
                                
                             
                        
                            
                                
                                
                                    Timelines & Tweens: Fix unexpected results when changing the timescale of either a timeline or a tween affecting opacity values
                                
                             
                        
                            
                                
                                
                                    Tilemap Bar: Zoom not working properly with tilesets that do not fit the pane at 100% zoom
                                
                             
                        
                            
                                
                                
                                    Tilemap Bar: Possible crash while using keyboard shortcuts
                                
                             
                        
                            
                                
                                
                                    Tilemap Bar: crash when making a selection of tiles in an Apple OS
                                
                             
                        
                            
                                
                                
                                    Tilemap Brush Editor: possible crash when first loading
                                
                             
                        
                            
                                
                                
                                    Tilemap Brush Editor: crash opening the brush editor in iOS
                                
                             
                        
                            
                                
                                
                                    Particles: now spawns object particles at the same Z order as the Particles object, instead of on top of layer
                                
                             
                        
                            
                                
                                
                                    Sprite: instances in the layout could change size in unexpected ways after making changes in the animations editor
                                
                             
                        
                            
                                
                                
                                    Crash in debugger calling a disabled function
                                
                             
                        
                            
                                
                                
                                    Pathfinding: possible error destroying object while calculating path
                                
                             
                        
                            
                                
                                
                                    Move To behavior: possible hang using 'Move to' in 'On hit solid'
                                
                             
                        
                            
                                
                                
                                    Possible freeze in editor closing a dialog with keyboard input in some specific circumstances
                                
                             
                        
                            
                                
                                
                                    Editor incorrectly handled dropping file while a dialog was showing
                                
                             
                        
                            
                                
                                
                                    Desktop build: did not restart preview when preview window reloaded
                                
                             
                        
                            
                                
                                
                                    Audio: WebM sounds in Safari could decode with short leading/trailing silence (~6-30ms) which could affect looping tracks
                                
                             
                        
                            
                                
                                
                                    Android: microphone permission not requested when using speech recognition
                                
                             
                        
                            
                                
                                
                                    Editor could incorrectly show cursors with some combinations of windows showing (regression in r173)
                                
                             
                        
                            
                                
                                
                                    Dark/light themes: Project Bar horizontal scrollbar missing (regression in r173)
                                
                             
                        
                            
                                
                                
                                    Unable to preview project if old file grouping feature had left non-script files in Scripts folder (regression in r176)
                                
                             
                        
                            
                                
                                
                                    Crash undoing renaming a project file (regression in r176)
                                
                             
                        
                            
                                
                                
                                    Import audio: no warning when replacing audio files (regression in r176)
                                
                             
                        
                 
             
         
    
        
            
                
                     Scripting updates
Scripting updates
                
            
            
                
                    
                            
                                
                                
                                    Drawing Canvas: methods to load a custom ImageData (see example project)
                                
                             
                        
                            
                                
                                
                                    Add APIs to access the AudioContext and destination node from Construct's Audio object
                                
                             
                        
                            
                                
                                
                                    Fix crash stepping Construct debugger to script action
                                
                             
                        
                            
                                
                                
                                    Ignore unmodified "let" variable warnings when using multiple declarations in a "for" loop
                                
                             
                        
                            
                                
                                
                                    Using the return value of increment/decrement operator didn't count as a read, and could incorrectly mark as "never read"
                                
                             
                        
                 
             
         
    
             
            
            
    
        
            Share Construct 3 Release r177 Now