View a comprehensive history of all the new additions in Construct 3 since the first release.
Android exports: display target Android version/API level in options dialog
File System: 'On any file operation complete/error' triggers; FileTag expression
Cryptography: 'any' triggers for hashing and encryption/decryption; Tag expression
NW.js: 'On any binary file read/written' triggers; FileTag expression
New examples 'Elemental conveyors', 'License test', 'Rhythm square', 'Test your might'
Data editor: allow empty string in rename dialog to revert to default row/column name
AJAX: 'Set with credentials' action
New example 'Text icons to HTML'
New examples 'Icons in text' and 'Internationalization'
Sprite: 'Tag' property for animation frames
Sprite: 'AnimationFrameTag' expression; 'Compare frame tag' condition
Text: new 'iconoffsety' BBcode tag
Text: allow using percentage sizes for offset BBcode tags
Text: add 'Update HTML' action; 'AsHTML' expression
Date plugin: new localization expressions 'FormatDateWithStyles', 'FormatDateWithComponents'
New example 'BBcode tag ranges'
Text/SpriteFont: 'Has tag at position' condition, 'TagAtPosition' expression
Add 5 new example projects
Text/SpriteFont: expressions to get size and position of tags by index and tag count
Project properties: 'UID numbering' property, allowing a new 'Random' UID numbering mode
Animations editor: support cut/copy/paste between different browser tabs
QR code plugin: add support for hierarchies
NW.js export: add support for Apple Silicon architecture (macOS ARM)
3D shape: expressions to retrieve image point positions in 3D for each face
Sprite: ImagePointZ expression, taking in to account 3D mesh distortion
New examples 'Text editor', 'Exfiltration', 'Portals', 'Volcano jumper'
Properties bar: allow showing common family instance variables, behavior and effect properties when multi-selecting instances from different object types
WebGPU now supported for web, arcade, NW.js and Windows WebView2 exporters
Add anisotropic filtering modes 8x and 16x
AJAX: add LastStatusCode expression
New examples 'Complex terrain', 'Graphing calculator', 'High-tech vision'
Add 'Copy' button to 'Hashing' example project
Mobile advert: new 'Reload' option to create a new banner with different settings from previous ones
Binary Data: add actions and triggers for data compression
Binary Data: add 'GetAllText' expression
New examples 'Compression', 'Encryption', 'Hashing'