Beta versions are not as thoroughly tested as stable
Export WebP; auto-keyframing; Android update & more
19 July, 2022 ()
Email Me New Releases
Don't miss out on the latest and greatest new features in Construct 3
Notes
It's the start of a new release cycle! We have a big update with lots of changes. First up is you can now choose to use WebP images on export. PNG and JPEG are actually very old formats, dating from the 90s. WebP is a more modern format introduced in the early 2010s, featuring both lossless and lossy compression that beats both PNG and JPEG. WebP is now widely supported and lossless WebP exports are often about 30% smaller than PNG, making for a significant reduction in the download size! Note that the image format dialog now refers to "lossless" and "lossy" formats rather than PNG and JPEG specifically - now you choose what specific formats you want to use on export.
The Timeline Bar now also supports auto-keyframing, making it even quicker to set up animations. With auto-keyframing enabled, making changes to an object will automatically add or update keyframes in the timeline.
Another significant change is we've updated Android exports to use the latest version of Cordova Android, and updated the target API level to 31 (Android 12) which will soon be mandatory for Google Play publishing. This has also involved updating how splash screens work on Android to suit the new Android 12+ style. Since it is now different to how iOS splash screens work, there is a new icon purpose Android splash icon which you must provide an icon for specifically; existing splash screens will now only apply for iOS. Refer to Google's documentation on splash screens for design requirements.
As ever there's also a batch of bug fixes, as well as some new script interfaces and some other improvements. Happy testing!
Like this Release?
Let us know with a thumbs up!
Launch r303
New Features
Timeline bar: auto-keyframing
Support for exporting projects using WebP image format for a smaller file size
New Additions
Add icon purpose "Android splash icon" for Android 12 style splash support
iOS export: add iOS 15 version option
Remember standard export options dialog settings
Templates: context menu options to apply the hierarchy of a template to the replicas
Audio: OutputLatency expression
Changes
Android exports: update to cordova-android@11.0.0, target API level 31 (Android 12)
Change image export format dialog to list Lossless/Lossy formats rather than PNG/JPEG
Bug Fixes
Timeline bar: graphical glitches when scrolling
Timeline bar: crash trying to use keyboard shortcuts after closing the bar and opening it again (regression r299)
Timelines: inconsistent runtime results when animating width/height of multiple instances in same hierarchy
Layers bar: UI not restored properly every time
Animations editor: large GIF files not imported properly
Event sheet view: insert mark shown in wrong place when dragging conditions to empty function
Event sheet view: could not drag & drop multiple functions with same parameter names
Event sheet view: properly support breakpoints on script actions
Parameters dialog: backspace deleting a dot did not always hide autocomplete
Improve robustness of runtime loading in environments that block blob: URLs
Tile movement: improve handling of being repositioned while moving (e.g. by Wrap behavior)
Gamepad: 'On any button pressed/released' could run only once if two buttons pressed exactly simultaneously
Avoid double permission prompts when writing to project folders in Chrome 105+
Android: incorrect input event positions while virtual keyboard showing
'On image loading complete' did not always trigger again if loading images in that trigger
Layout view: fix mouse wheel scrolling not working correctly in Safari
Possible rendering issue with Tilemap & Particles on 3D layers (regression r296)
Performance Improvements
Fix possible slow folder save after an autosave happened
SDK updates
Add IPluginInfo.AddCordovaResourceFile({ src, target, platform })
Scripting updates
Add Solid behavior script interface
Add Jump-thru behavior script interface
Add ISpriteInstance.setSolidCollisionFilter()
Add runtime "resize" event
Share Construct 3 Release r303 Now