Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r295

Associate .c3p file extension; minifier update; hierarchies & templates improvements; bug fixes

17 May, 2022 ()

Email Me New Releases

Don't miss out on the latest and greatest new features in Construct 3

Create an Account

Notes

In this release we're adding support for associating the .c3p file extension with Construct in Chrome! This is supported thanks to a new feature in Chrome 102+ which you can test now on the beta channel, and is due for stable release next week. You'll need to install Construct as an app in Chrome as this feature only works for installed web apps. We're rolling it out a little in advance to help make sure it works in production, but if it goes smoothly, this (finally) provides a way to open .c3p files directly!

We've also updated the minifier used on export to a newer version of Closure Compiler. This should allow using the latest JavaScript features like nullish coalescing (??) when exporting with minification. Updating the minifier is complicated work though so watch out for any unexpected issues.

Other than that we have a big batch of additions, changes and fixes, including updates for hierarchies, templates and scripting, and fixes for some regressions in the previous release. Happy testing!

Like this Release?

Let us know with a thumbs up!

41
Launch r295

New Features

14 favourites
Allow associating .c3p file extension with Construct when installed with Chrome 102+

New Additions

3 favourites
HTML Element: 'Origin' property
6 favourites
Hierarchies: add 'AllChildCount' expression to count all descendants of an instance
6 favourites
Hierarchies: add option to compare own or all children in 'Compare child count' condition
6 favourites
Timelines: option to transform a timeline's X and Y properties along with related hierarchies
6 favourites
Templates: add system condition to check if a template exists
6 favourites
Templates: add expression 'TemplateName' returning name of the template used to create an instance (if any)

Changes

3 favourites
Cordova exports: allow project name starting with a number
3 favourites
Update export minifier to Closure Compiler v20220202, which supports latest JS features

Bug Fixes

3 favourites
file: protocol warning not working for web exports (regression)
3 favourites
Text/SpriteFont: ensure typewriter text works per grapheme
5 favourites
Text/SpriteFont: did not treat \r\n sequence as newline (regression r294)
6 favourites
'Create object' inside function calls could incorrectly leave instances picked (regression r294)
5 favourites
Animations editor: crash attempting to cut frames while nothing to cut was selected
5 favourites
Animations editor: snapping to the grid not working as expected with hi-dpi displays
6 favourites
Layout view: make overridden layers independent from global layer with visible/locked properties
4 favourites
Timelines: bezier curves not working as expected if start/end value share same X/Y position
3 favourites
Timelines: crash changing 'Start on layout' to '(none)'
3 favourites
Templates: ensure that deleting a template updates all related replicas state as expected
4 favourites
Templates: project failing to load when used in combination with hierarchies
5 favourites
Hierarchies: position of child instances was not transformed when turning off the option to follow the parent's angle

Performance Improvements

8 favourites
Improve performance of text wrapping (performance regression r294)

Scripting updates

3 favourites
HTML Element: add script methods positionInstanceAtElement(), createSpriteImgElement()
3 favourites
Throw in ISpriteInstance.setAnimation() if animation name does not exist

Share Construct 3 Release r295 Now

  • 12 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Nice! Here's a Little Request

    Please Add a Way to Copy The Collision Polygon to All of The Frames of an Animation and Also All of The Animations Like You Can With The Origin Points. Thank You :D

    • That functionality already exists. When you are in the collision polygon editor just right click somewhere on the canvas and select apply to whole animation or apply to all animations.

  • Great update, thank you for continuing to improve the templates feature!

  • APK build is not working

      • [-] [+]
      • 1
      • Ashley's avatar
      • Ashley
      • Construct Team Founder
      • 1 points
      • (1 child)

      I just tried a build and it worked fine.

      • well there seem to be some issues with building app bundle/apk

        first attempt I got stuck on "adding files" forever

        then on second it built but app got frozen on splash screen...

        many many minutes just to simple minify...

  • I don't get it. What do you mean by being able to directly open them through chrome, or at least whats the intended purpose?

  • Hierarchy support in timelines is truely a blessing. Please keep updating the timeline with things like this.

    like, literally all you need is to be able to manipulate meshes in timeline and you'll be ahead of Spine in my book

  • .c3p direct file open is amazing, do you think there would be a way to add a "shortcut file" in all projects saved as folders, so they also can be opened directly ?

    I mean either the existing .c3proj or a new thing if it's not possible

      • [-] [+]
      • 1
      • Ashley's avatar
      • Ashley
      • Construct Team Founder
      • 1 points
      • (0 children)

      Unfortunately opening an associated file does not allow accessing other files in the same folder, so this can't be supported yet for .c3proj files for project folders. For those you'll still need to use the 'Open local project folder' option, or choose it from recent projects.

  • Nice!

    Now that we have some sorta support for forward kinematics with hierarchies in timelines... maybe inverse kinematics next? ;)

  • Remember that the Beta app will always update to the latest beta. Nice addition though, thanks for adding.