• Add setFaceDetectionSensitivity function.

  • Add scripting console log API.


  • Introducing foot tracking as a beta* feature!

    • Allows you to easily create a shoe try-on app using the DeepAR Web SDK.

    • *Foot position component available only in DeepAR Studio 4.0-beta.

  • Breaking API changes:

    • Removed the libPath parameter.

    • Consequently, segmentationInfoZip should contain the full relative path to segmentation.zip.

  • Added new Dynamic UVs options in SDK and Studio.

    • For dynamic UVs you can choose between face and real options.

    • face option's behaviour is the same as it was before - UVs are adjusted for sampling the person’s face from camera texture.

    • real option adjusts the UVs so that the camera texture is sampled based on the real positions of the mesh vertices.

  • Fixed dynamic UVs not working for nodes that are not in face space.

    • Dynamic UVs now work for everything:

      • Nodes in orthographic layers.

      • Nodes in perspective layers.

      • Nodes in face space.

      • Nodes in face space with parent or child node transformations.

      • Nodes not in face space.

  • Fixed undefined symbols in the FaceData struct in onFaceTracked callback function.

  • Improved segmentation performance.


  • Fix landmark2D camera mirror bug

  • Fix faceRect empty bug


  • Greatly improved face tracking performance (up to 100%).

  • The numberOfFaces parameters is now removed when initializing DeepAR as we can determine the number of faces required in the runtime.


  • Fix for switch effect with path and face parameter not working.




  • No changes on Web SDK


  • Web recording: check out our GitHub quickstart example and our new docs for startVideoRecording() and finishVideoRecording(callback) methods


  • Bugfix in processImage(image) where the image didn't display properly when loading some image formats and changing resolutions.

  • Fixed scripting subsystem resource leaks

  • General refactoring and bugfixes


  • Want to have more control over physics components in runtime? You can now enable/disable entire physics with enablePhysics method or show/hide physics colliders showColliders method. Also, you can change any physics component parameter through our ChangeParameter API, see documentation

  • General refactoring and bugfixes


  • New API reference pages

  • News features: physics and scripting (check out our guides here)

  • Core Engine optimisations and refactor


  • Improved background segmentation


  • Web background segmentation added

  • moveGameObject API method added (check API docs for more detail)

  • exposed fireTrigger API method to trigger custom animation state triggers

  • Fixed setVideoElement call where the main processing loop was not started after the call

  • Stability and bugfixes


Major upgrade.

  • Added ability to process a single image in addition to the camera stream

  • Added ability to change bool and texture parameters to changeParameter API

  • Bugfixes and stability issues


  • Major upgrade

  • New segmentation model

  • Tracking improvements

  • Bugfixes and optimizations

v1.4.6 - 28/02/2020

  • Fixed issue with numberOfFaces less than 4

v1.4.5 - 09/10/2019

  • Get face data for each face

  • Enable multi face tracking during the initialization

v1.4.4 - 04/10/2019

  • Change transform API

v1.3.2 - 31/01/2019

  • External camera

v1.3.1 - 08/01/2019

  • Multi face tracking

  • setCanvasSize function to reset the viewport size

v1.3 - 02/01/2019

  • Added onFaceTracked

v1.2.5 - 05/11/2018

  • Added audio playback

v1.2.4 - 18/10/2018

  • Improved API and documentation

  • Transition to Web Assembly

Did this answer your question?