Feature 74 WebGL shader effects which can be applied to objects, layers and layouts. Multiple effects can be stacked up. Families can have effects, which like instance variables and behaviors are inherited by all the objects in the family. Effects also display in the editor if WebGL is enabled in project properties, otherwise it displays as it would appear with the canvas 2D renderer. The free edition only allows two effects per project. Custom effects can be written in GLSL - see the new Effects folder in the install directory for examples.

Feature Export Windows EXEs with Awesomium. Other platforms coming soon. Awesomium is based on a standalone version of the Chromium browser engine, allowing your HTML5 game to run similar to how it would in Chrome but as a desktop app. It also forces WebGL always on, so WebGL shader effects will always display when exported this way. There is a known performance issue which can cause the game to run slower than it does in Chrome, especially in fullscreen, and this is being investigated.

Add Sprite, Tiled Background, Particles: the 'Effect' property has been renamed to 'Blend mode' since it is a more accurate description of what it is and helps prevent it being confused with the new effects system. It now also appears under the Effects header rather than in the object's properties. If multiple effects are used, the blend mode applies only to the last effect. There is also a new 'Effect fallback' property which appears when effects are used. This lets you specify what to do if WebGL is not supported (such as change the blend mode or destroy the object).

Add Layers now also have a blend mode and effect fallback, like objects do. The blend mode is also used in the canvas 2D renderer, making it useful for simple layer effects where WebGL is not supported.

Add Layer and object blend modes can now be shown in the editor

Add System condition: 'Effects supported'. True if the shader effects are able to run (basically if WebGL is supported).

Change Dropped 'experimental' label from AppMobi and directCanvas exporters. directCanvas should now be working for most games including tiled background and text support, except for the features listed in how to export to appMobi with directCanvas under directCanvas compatibility. Note you must have the latest version of the applab app (3.4.4+) installed for directCanvas to be working properly - be sure to check for updates on your iOS devices.

Change Dropped 'beta' labels from Gamepad and User Media objects. These now work by default in Chrome 21+ (current stable release) without having to adjust any settings. Support should be following soon in Firefox and possibly Opera. (Not sure about Safari or IE.)

Change Text object: no longer renders text on top of everything in the WebGL renderer, so sprites and other content can be drawn on top of text. This also means blend modes and effects can also now be applied to text objects. (The 'overlay canvas' is now also destroyed after the game starts, which should make it easier to align games when using custom CSS in a HTML page.)

Change Behaviors dialog: now uses larger icons

Change Platform behavior: changed moving platform detector to better handle vertically moving platforms. Please watch out in case existing projects work differently due to this change.

Change Properties Bar: 'Add / edit' link texts swapped for 'Instance variables', 'Behaviors' and 'Effects' to make it clearer what you're clicking on

Change Bullet behavior: the breaking change with setting angle on startup in r99 was breaking a lot of projects, making bullets fly off to the right. To improve backwards compatibility with existing projects, Bullet behavior's 'Set Angle' property is now overridden and set to 'Yes' if opening a project saved in r98 or older. If you don't want the bullet behavior to set its angle automatically, you will have to change it back to 'No' and save the project.

Change Layout view: now uses the same sampling mode set in project properties, but you must close and reopen the project for any changes to take effect in the layout view.

Change Export to Chrome Web Store: updated manifest to version 2. This should allow packaged apps to be submitted again.

Change Cloning an object type now also copies instance properties (e.g. font face, size and color for text)

Bug Fix Some crashes while exiting Construct 2 may now be fixed due to changes in C2's shutdown code.

Bug Fix Image editor: rectangle select sometimes could not properly select the whole image

Bug Fix Image editor: was difficult to delete collision poly points because of an issue with focus

Bug Fix Sprite: in some cases it was possible for animation frames to be overwritten when using 'Save As'

Bug Fix Sprite: possible crash clicking 'Edit' link to edit animations in the properties bar.

Bug Fix Sprite: another possible problem with object picking using 'Is overlapping' in an OR block

Bug Fix After exporting, the 'Open destination folder' option did not work for CocoonJS or the Scirra Arcade

Bug Fix Wrap behavior: may not have worked properly if origin not in center

Bug Fix Layout view: crash if undoing while placing a new object instance

Bug Fix Layout view: right-click and 'Move to layer' did not always work the first time

Bug Fix In rare cases guessing a collision poly could end up with 2 points which caused various errors. In this case the poly will be set to bounding box instead.

Bug Fix Family behavior expressions did not always work as expected (eg. using Sprite.Physics.Density where Physics is a behavior inherited from a family and Sprite is an object in the family).

Bug Fix Cut, copy, paste, undo & redo should now work properly when editing labels in bars (except the Properties bar which is more difficult to get working - will try to fix in next releases)

Bug Fix Image editor: could not draw or erase the first row or column of pixels with a 1x1 brush

Bug Fix Image editor: drawing with a smooth line could cause the first row and column of pixels in the image to become transparent

Bug Fix Sprite: 'Load image from URL' could accidentally make the image blurry when WebGL was enabled

Bug Fix Properties bar: pressing preview while editing a property did not save the property value before previewing

Bug Fix Animations pane: adding an animation subfolder did not work the same as adding a top level folder

Bug Fix Sprite's 'Spawn an object' spawning the same kind of object could crash the runtime. To work around this, in this case the spawned object is no longer picked if the same type. (Behavior is unaffected if spawning a different kind of object.)

Bug Fix Spawning an object in an OR block with two triggers could cause a javascript error

Bug Fix Typing the expression Mouse.-X could crash the editor. It now reports a syntax error.

Bug Fix Using family behaviors it was possible to end up with two behaviors with the same name in an object, which caused problems. The editor now prevents you from adding objects to families when this would happen.

Bug Fix The layout's snap settings in the ribbon should now properly update when switching layouts.

Bug Fix Project Bar: could keep scrolling after dragging an item.

Bug Fix Passing numbers to system expressions where strings are expected (e.g. tokenat()) should no longer cause javascript errors

Bug Fix Global objects in a family sometimes would not be able to be destroyed

Performance Particles object: optimised to render more efficiently in the WebGL renderer. (Canvas 2D renderer performance is unaffected.) Can now be up to twice as fast, although usually the benefits will be smaller. Please watch out for any visual differences though.