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, 20205 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
- Reset
referenceSpace
and controllers list when entering / exiting VR (#4406) @AG-LucidWeb @Artyom17 @dmarcos - ๐ Fix WebXR buttons mapping for Oculus Go controller @dmarcos
- ๐ Properly remove
selectstart
/selectend
event listeners when XR session ends @DougReeder - Apply handedness orientation directly to the hands model (#4388) @dbradleyfl @dala00 @dmarcos
- 0๏ธโฃ Set tracked-controls
armModel
default to false (#4405) @dmarcos - โก๏ธ
matrixAutoupdate
tofalse
on camera in WebXR case (#4383) @liewol @dmarcos - Check if headset is connected when ignoring
mousedown
events (#4380) @AG-LucidWeb @dmarcos - ๐ Get rid of invalid character in TRHEE build (#4428) @kennardconsulting @dmarcos
โจ Enhancements
- Dithering property in materials component (#4433) @Firepal
- ๐ Magic Leap Controller Support @atarng-magicleap
- ๐ New high poly, low poly and toon styles for
hand-controls
@arturitu - Listens to WebXR
selectstart
/selectstart
and reemits as mousedown / mouseup. Simple screen input for AR experiences (fix #4407) @dmarcos - ๐ Use full hash in dependencies to comply with pnpm @pleku
- Color property in
hand-controls
@arturitu - ๐ Docs improvements @d2s @ChicagoDev @dirkk0 @omgitsraven @dmarcos
- โ Add API to set WebXR far and near camera planes (#4387) @DougReeder
- Reset
-
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
- ๐ Improve visual design of
modal dialogs
(#4359) (@thedart76, @dmarcos) - 0๏ธโฃ Reinstate
WebXR
as the default code path for Oculus Browser. Oculus Browser 7.1 now ships the gamepad module (#4360) (@dmarcos) - ๐ Show
alert dialog
if the site is served over HTTP (#4357) (@brendanciccone, @thedart76, @mkungla, @dmarcos) - ๐ Improve text of
desktop requests dialog
. Change Ok button text to Close (@dmarcos)
- Reintroduce a-asset-item logic to assign response type to
-
v1.0.0 Changes
December 13, 2019๐ WebXR final spec support!
๐ Subscribe to the newsletter to continue to support A-Frame!
Major Changes
- ๐
WebXR
spec support (@klausw, @Artyom17, @dmarcos) - ๐ Support
WebXR gamepads
module (#4322) (@dmarcos, @arpu) - ๐ Support experimental
WebXR AR
mode (#4281) (@klausw) - ๐ New enter VR and AR icons (#4326) (@klausw, @brendanciccone, @ngokevin, @thedart76 and all members of the community that provided feedback)
- ๐
Quest
controller support (#4073) (@DigiTec, @dmarcos) - 0๏ธโฃ Set
72Hz mode
by default on Oculus Browser for Quest (#4232) (@dmarcos) - ๐ป Fallback to WebVR on Oculus Browser until WebXR gamepad module ships (#4342) (@dmarcos)
- Permission dialog to request access to
DeviceOrientation
events due to iOS 13 new policy (#4303) (@KevinEverywhere, @dmarcos) - โก๏ธ Update to THREE r111
๐ 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
ifmousedown
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
- ๐
-
v0.9.2 Changes
May 06, 2019Follow-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).
- ๐ Move
-
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 ofutils.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 settingisPlaying
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).
- Detaching entity from scene will preserve component data. Add