Beta versions are not as thoroughly tested as stable
     
    
        
        
        
        
        
        
            
                Timeline ease curve editor; more scripting updates
             
            
                
                    
                        10 June, 2019 ()
                    
                    
                
             
         
        
        
        
        
                    
                        
                            Email Me New Releases
                            Don't miss out on the latest and greatest new features in Construct 3
                         
                        
                     
                
        
            
            
                
                    Notes
                    This release features a new ease curve editor! This allows you to design your own kinds of eases which can be used with both timelines and the Tween behavior. Add an ease to the new Eases folder of the Project Bar to try it out.
There are also lots more updates to the scripting feature, including improvements to code editing, and a range of new APIs to use. Some key updates include the ability to use both global and local variables in scripts in events, making it much easier to pass values between events and scripts. The AssetManager API can now also load WebAssembly modules too - making it possible to import .wasm files to your project and use them in your scripts, allowing access to this fascinating technology and potentially opening up whole new levels of performance!
As ever we have a range of bug fixes along the way. We're hoping to bring all these changes to a stable release in the next few weeks. The scripting feature will continue to develop in to the long term, so is by no means finished or close to finished, but we think it's approaching the point where it's a reasonable initial release for a wider audience. Stay tuned for more updates.
                 
                
                    
                    
                        
                            Like this Release?
                        
                        
                            Let us know with a thumbs up!
                        
                        
                     
                    
    Launch r153
                 
             
            
                
        
            
                
                    
New Features
                
            
            
                
                    
                            
                                
                                
                                    Custom easing curves to use with timelines
                                
                             
                        
                 
             
         
    
        
            
                
                    
New Additions
                
            
            
                
                    
                            
                                
                                
                                    Use custom easing curves in with the tween behavior
                                
                             
                        
                 
             
         
    
        
            
                
                    
Changes
                
            
            
                
                    
                            
                                
                                
                                    Consistently lowercase filenames on export to avoid case-sensitivity issues
                                
                             
                        
                            
                                
                                
                                    Also warn on Remote Preview if images over 4096 pixels big are used (previously only warned on export)
                                
                             
                        
                            
                                
                                
                                    Animations Editor: Pasting a color into the color inputs of the color palette now changes the alpha to 255 if it was previously 0
                                
                             
                        
                 
             
         
    
        
            
                
                    
Bug Fixes
                
            
            
                
                    
                            
                                
                                
                                    Animations Editor: Background of the animation preview dialog was different to the background of the main panel
                                
                             
                        
                            
                                
                                
                                    Animations Editor: Content pasted twice when using the rectangle select tool
                                
                             
                        
                            
                                
                                
                                    Animations Editor: Possible crash while using the rectangle select tool
                                
                             
                        
                            
                                
                                
                                    Animations Editor: Colors not updated properly after pasting into the HEX color input of the Color Palette
                                
                             
                        
                            
                                
                                
                                    Tween Behavior: Runtime crash when destroying the instance affected by a tween which had not yet finished playing
                                
                             
                        
                            
                                
                                
                                    Attempting to copy in the text editor incorrectly triggered a paste action
                                
                             
                        
                            
                                
                                
                                    Disabling a built-in function block could prevent the project running
                                
                             
                        
                            
                                
                                
                                    Fix crash closing Find Results or Bookmarks bars (regression in r151)
                                
                             
                        
                            
                                
                                
                                    Unintentionally could drag view up and down with touch on iOS (regression in r151)
                                
                             
                        
                            
                                
                                
                                    C3 runtime: keep Multiplayer hosts alive even when browser window minimised
                                
                             
                        
                            
                                
                                
                                    Event sheet view: preserve trailing newlines in comments
                                
                             
                        
                            
                                
                                
                                    Runtime: context menus accidentally blocked on form controls (regression in r152)
                                
                             
                        
                 
             
         
    
        
            
                
                    
Scripting updates
                
            
            
                
                    
                            
                                
                                
                                    Asset APIs to load external scripts & WebAssembly modules
                                
                             
                        
                            
                                
                                
                                    New 'Loading external script & WebAssembly' example
                                
                             
                        
                            
                                
                                
                                    Access global variables in event sheets via runtime.globalVars
                                
                             
                        
                            
                                
                                
                                    Access local variables in event sheets via localVars in script actions/blocks
                                
                             
                        
                            
                                
                                
                                    runtime.setReturnValue() function to make it easier to return script values from event functions
                                
                             
                        
                            
                                
                                
                                    Script interfaces for layouts and layers
                                
                             
                        
                            
                                
                                
                                    Editor now validates JavaScript code in your project before preview or export, prompting you to fix syntax errors
                                
                             
                        
                            
                                
                                
                                    Debugger CPU profiler now separately measures time spent in scripts
                                
                             
                        
                            
                                
                                
                                    Added warnings for unused variables, use-before-initalise and assigning to constants
                                
                             
                        
                 
             
         
    
             
            
            
    
        
            Share Construct 3 Release r153 Now