New this build: image deduplication on export!
Image deduplication is an export-time optimisation. Any objects which have identical object images or animation frames will no longer export two separate images (or two images in a spritesheet); both will refer to the same single image. This reduces download time and image memory usage. This means you should be able to do things like clone entire object types, complete with all their animations, without adding any extra images to download or using any more image memory. Further, if you clone an entire object complete with all animations, then alter a single frame, Construct 2 should only export an additional image for that single modified frame (since it recognises the rest are still duplicates), and so on with further modifications. This also means if you have an animation with alternating repeated frames, e.g. in A B A C A D form, it will now only export images A B C D (whereas previously it would have exported all six frames, repeating frame A).
Image deduplication is processed in parallel, using all available CPU cores, so it should have minimal effect on export times. In fact it could actually speed it up, since it will no longer need to run PNG recompression on duplicate images.
Note a couple of limitations due to our particular engine: images set to use JPEG format are not deduplicated, nor are images between sprites and other objects (e.g. Sprite and Tiled Backgrounds). This is because Sprite images get spritesheeted, but other objects don't, and deduplicating between the two different formats would be complicated. However duplicate images between Sprites are still eliminated, and duplicate images between all other objects (e.g. Tiled Backgrounds, Particles etc.) are also eliminated; it's just the Sprite vs. non-Sprite images that are not eliminated. Hopefully this isn't a problem since I don't anticipate a lot of image content being duplicated between sprites and non-sprites.
There are also a few CocoonJS updates, including re-enabling the new accelerated Physics engine and enabling preview-over-Wifi via the CocoonJS launcher. Note however we've been working with Ludei on these with a private pre-release version of the launcher - these features won't work until the launcher is updated, so stay tuned for that.