All Versions
26
Latest Version
Avg Release Cycle
103 days
Latest Release
103 days ago

Changelog History
Page 1

  • v1.3.0 Changes

    February 04, 2022

    ๐Ÿ›  Huge pile of fixes!

    ๐Ÿšš Sponsor A-Frame to help us move the 3D Web forward.

    You can also buy a cool t-shirt ๐Ÿ‘•

  • v1.2.0 Changes

    February 05, 2021

    ๐Ÿ›  WebXR immersive session and hand tracking fixes.

    ๐Ÿšš Sponsor A-Frame to help us move the 3D Web forward!

    You can also buy a cool t-shirt ๐Ÿ‘•

  • v1.1.0 Changes

    December 03, 2020

    5 years of A-Frame! ๐Ÿฅณ

    ๐Ÿš€ 40 amazing A-Framers participated in this release. Thank you ๐Ÿ‘

    ๐Ÿ‘ AR, hand tracking, compositor layers, immersive navigation (Quest only), Quest 2 support and much more.

    ๐Ÿ‘ Buy an gorgeous t-shirt ๐Ÿ‘• to support the project.

  • v1.0.4 Changes

    February 05, 2020

    ๐Ÿ› Bug fixes

    ๐Ÿ‘ Subscribe to the newsletter to continue to support A-Frame!

    ๐Ÿ›  Fixes

    โœจ Enhancements

  • v1.0.3 Changes

    December 30, 2019

    ๐Ÿ› Bug fixes

    ๐Ÿ‘ Subscribe to the newsletter to continue to support A-Frame!

    ๐Ÿ›  Fixes

    • โž• Add support for Gear VR controller over WebXR (@Artyom17, @dmarcos)
    • โž• Add support for Oculus Go controller over WebXR (@Artyom17, @arpu, @dmarcos)
    • Fallback to a generic controller when a WebXR gamepad is not recognized (#4376) (@Artyom17, @dmarcos)
    • Match physical and virtual position of Quest and Rift S controllers (fix #4374) (@Artyom17, @dmarcos)
    • Consider initial device orientation for magic window tracking. Fix problem when experience loads in landscape orientation on Android devices (@dmarcos)
    • โšก๏ธ Listen to DOMContentLoaded if scene is not defined before updating the enter VR UI (#4373) (@mkungla, @dmarcos)
  • v1.0.2 Changes

    December 23, 2019

    ๐Ÿ› Bug fixes

    ๐Ÿ‘ Subscribe to the newsletter to continue to support A-Frame!

    ๐Ÿ›  Fixes

    • Track DeviceMotionControls yaw delta instead of absolute value to honor initial camera orientation (fix #4368) (@dmarcos)
    • ๐Ÿšš Disable touchmove / mousemove tracking in VR mode. Pose is preserved when exiting VR (@dmarcos)
    • Hide Device Motion permission dialog on desktop requests from mobile devices. Only the alert about requesting mobile page is shown (fix #4369) (@dmarcos)
    • Reset camera rotation to 0 when entering VR to prevent collision between magic window and WebXR poses (fix #4371) (@karanganesan, @dmarcos)
    • Check if headset is connected before disabling mouse controls (fix #4370) (@KrisMerckx, @dmarcos)
  • v1.0.1 Changes

    December 20, 2019

    ๐Ÿš€ 1.0.0 post release bug fixes.

    ๐Ÿ‘ Subscribe to the newsletter to continue to support A-Frame!

    ๐Ÿ›  Fixes

    • Reintroduce a-asset-item logic to assign response type to glTF models automatically. It now ignores query parameters that made it fail before. (#4219) (@dmarcos)
    • Prevent zoom on enter VR / AR buttons when double tapping on touch screens (@dmarcos)
    • ๐Ÿ’… Apply style to reset the enter AR / VR buttons background on mouseleave. CSS Hover is sticky on mobile devices (@dmarcos)
    • ๐Ÿ›  Fix magic window mode in Daydream / ARCore Android devices. Use DeviceOrientationControls for tracking. (#4355) (@MK-LucidWeb, @vincentfretin, @dmarcos)
    • Honor model property in laser-controls (#4354) (@dala00, @dmarcos)
    • โฌ‡๏ธ Reduce video-sphere / photo-sphere radius to prevent far plane clipping in VR mode on Android devices (#4365) (@AntoineLucidWeb, @dmarcos)

    โœจ Enhancements

  • v1.0.0 Changes

    December 13, 2019

    ๐Ÿ‘ WebXR final spec support!

    ๐Ÿ‘ Subscribe to the newsletter to continue to support A-Frame!

    Major Changes

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fix resolution drop on exiting VR mode (#4246) (@tomegz)
    • Don't emit synthetic vrdisplaypresentchange event unless there's native WebVR implementation (#4301) (@dmarcos)
    • Set xrSession to undefined after exiting VR mode (#4321) (@klausw, @dmarcos)
    • Emit cursor mouseup if mousedown if it's only originated on scene (#4249) (@edsilv, @dmarcos)
    • ๐Ÿ›  Fix IE 11 fullscreen mode (#4243) (@AlexandraWins)
    • โฌ†๏ธ Bump animejs fork to fix flattenArray (#4158) (@ngokevin)
    • Replace undefined check to prevent ReferenceError in JavaScriptCore (#4318) (@nuel, @dmarcos)
    • ๐Ÿ›  Fix component.events singleton, events being overridden by components of the same type (#4250) (@ngokevin)
    • Honor embedded mode on loading screen (#4245) (@dmarcos)
    • ๐Ÿ›  Fix incorrect response type inference for glb/gltf files (#4219) (@Ely-S)
    • ๐Ÿ›  Fix WebVR deep-linking / navigation (#4199) (@Artyom17)
    • โช Restore render target to canvas to prevent freezes (@dmarcos)
    • Adjust three-bmfont-text to THREE r111 API changes (#4331) (@dmarcos)
    • ๐Ÿ’ป Don't consider Firefox Reality and Oculus Browser mobile / phone browsers (#4338) (@dmarcos)
    • DracoLoader Path set for THREE v108 (#4272) (@arpu)
    • ๐Ÿ‘‰ Use glTF header to determine a-asset-item response type (#4228) (@Ely-S)
    • โœ‚ Remove setTimeout call in tick if not raycaster.showLine (#4192) (@ngokevin)
    • isMobileVR differentiates Samsung Internet for Gear VR from Samsung Internet for Android (#4188) (@DougReeder)
    • Apply handedness to Oculus Go controller (#4162) (@dmarcos)
    • ๐Ÿ›  Fix button mapping for Vive Focus (fix #4344) (@dmarcos, @IvoJager)

    ๐Ÿ—„ Deprecations

    • ๐Ÿ—„ Deprecate checkHasPositionalTracking (#4255) (@dirkk0)
  • v0.9.2 Changes

    May 06, 2019

    Follow-up fix to 0.9.1 for fixing vrdisplayactivate and link traversal flow.

    ๐Ÿ›  Fixes

    • ๐Ÿšš Move vrdisplayactivate handler back earlier to fix auto entering VR in many cases (#4155).
    • ๐Ÿ›  Fix vrdisplayactivate and link traversal due to last build having outdated version our three.js fork.
    • ๐Ÿ›  Fix Entity.destroy not catching if entity is not attached to scenegraph (#4140).
    • ๐Ÿ›  Fix exiting fullscreen on Chrome m71+ (#4136).
    • ๐Ÿ›  Fix URL bar not hiding in iOS Safari in fullscreen (#4146).
    • ๐Ÿ›  Fix wrong sized canvas in iOS VR by preventing multiple requestPresent calls if already presenting (#4148).
  • v0.9.1 Changes

    April 17, 2019

    ๐Ÿ›  Follow-up fixes and improvements to 0.9.0.

    ๐Ÿš€ Released Hot Module Replacement loader for A-Frame: https://github.com/supermedium/aframe-super-hot-loader

    Major Changes

    • Detaching entity from scene will preserve component data. Add
      Entity.destroy() method to clear components and return their memory to the
      pool (#4121).
    • ๐Ÿ‘‰ Use controller index to determine left / right controllers which may impact
      cases like Vive Trackers. Will look to make this more robust soon (#4013).

    ๐Ÿ—„ Deprecations

    • ๐Ÿ—„ Deprecate utils.device.isOculusGo in favor of utils.device.isMobileVR (#4032).

    ๐Ÿ›  Fixes

    • ๐Ÿ“š Updated documentation guides for 0.9.0.
    • ๐Ÿ›  Fix text antialiasing from distance (#4039).
    • ๐Ÿ‘Œ Improve vrdisplayactivate path for more robust navigation (#4093, 3c2f68e).
    • Clean up object requested from pool by component to prevent pollution of old keys from other schemas (#4016).
    • ๐Ÿ›  Fix initial camera position, rotation, scale potentially not getting applied (#4020).
    • ๐Ÿ›  Fix utils.coordinates.stringify for zeroed vectors (#4017).
    • ๐Ÿ– Handle if both WebVR and both WebXR APIs are available (#4022).
    • ๐Ÿ– Handle null device from WebXR (#4030).
    • Catch navigator.xr.requestDevice error (#4035).
    • ๐Ÿ›  Fix animation for custom vec3 properties (#4051).
    • ๐Ÿ›  Fix sound onEnded not setting isPlaying to false (#4061, #4097, #4101).
    • ๐Ÿ›  Fix new materials not getting applied to obj-model recursively (#4062).
    • ๐Ÿ›  Fix boolean values in .flushToDOM (#4069).
    • Hide navigation buttons on Android (#4090).
    • ๐Ÿ›  Fix Chrome gamepads by checking getGamepads on every tick for Chrome (#4116).

    โœจ Enhancements

    • โž• Add Component.events API to define event handlers that are automatically attached and detached depending on entity lifecycle (#4114).
    • ๐Ÿ‘Œ Improve animation error message when passing invalid animation.property (#4122).
    • ๐Ÿšš Have Entity.remove detach entity to match HTML element behavior (#4082).
    • Migrate hand-controls model to glTF (#3932).
    • โž• Add shadow.enabled property to shadow system (#4040).
    • โž• Add renderer.alpha property to renderer system (#4040).
    • โž• Add AFRAME.coreComponents for a list of the core components (#4064).

    ๐ŸŽ Performance

    • ๐Ÿ‘‰ Use a fork of anime.js that has memory improvements from Kevin (#4028).