|
| 1 | +### 1.6.0 (May 23, 2024) |
| 2 | + |
| 3 | +Tons of bug fixes. Memory management and performance improvements. API to control tick / tock execution order. |
| 4 | + |
| 5 | +### Bug fixes |
| 6 | + |
| 7 | +- Update wrist object position and rotation only when joint poses are available (#5438) (@mrxz) |
| 8 | +- Fix issue when checking schema properties when a schema changes (#5426) (@mrxz) |
| 9 | +- Set correct default value for `scene.background` when the background component is removed (#5417) (@mrxz) |
| 10 | +- Fix fog removal from scene (#5418) (@mrxz) |
| 11 | +- Fix Chrome non-passive violation warnings for touchmove and touchstart event handlers (#5511) (@mrxz, @mitchallen) |
| 12 | +- Fix bug when loading models on child entities of controllers (#5415) (@mrxz) |
| 13 | +- Fix bug in handling `processSound `callback when sound hadn't loaded yet (#5414) (@mrxz) |
| 14 | +- Fix misspelled variable names after using a spell checker (#5462) (@mrxz) |
| 15 | +- Fix problem when a shader that declares itself as glsl3 has its version ignored (bbe74f52) (@dmarcos) |
| 16 | +- Fix problem when checking for duplicate names of property types (#5475) (@mrxz) |
| 17 | +- Fix problem when adding children entities to a `hand-tracking-controls` entity before the hand model has loaded (12d550c6) (@dmarcos) |
| 18 | +- Hide `hand-tracking-controls` entity when there's no hand tracking available (dbdb9dac) (@dmarcos) |
| 19 | +- Fix issues when applying mixins to primitives (#5483) (@mrxz) |
| 20 | +- Fix issue when a component is not removed from the DOM via mixin removal / update (#5492) (@mrxz) |
| 21 | +- Fix timing issue when initializing XR Layers (#5489) (@zjm-meta) |
| 22 | +- Fix problem where scene doesn't wait / timeout on `a-asset-items` (#5491) (@mrxz) |
| 23 | +- Fix bug when using `setAttribute` on `a-scene` if a system has not yet initialized (#5482) (@mrxz) |
| 24 | +- Fix broken parser cache of `getComponentPropertyPath` (#5467) (@mrxz) |
| 25 | +- Fix issue when shadowMaps are always enabled. Make sure it's only enabled when there's a shadow component present (#5399) (@mrxz) |
| 26 | +- Fix issue when children of an entity with `hand-tracking-controls` don't follow the hand (874fced2) (@dmarcos) |
| 27 | +- Fix ES modules support on node (#5522) (@vincentfretin) |
| 28 | +- Make rotation axis order is consistent when using `setAttribute` and modifying object3D directly (#5513) (@mrxz) |
| 29 | +- Fix issue when calculating the size of the bounding box of an `obb-collider` (5da7166e) (@dmarcos) |
| 30 | +- Fix issue when the el.hasLoaded flag can be true but not all components have initialized (924dc00e) (@dmarcos) |
| 31 | +- Fix issue when trying to remove a mesh before model was loaded in `obj-mode`l component (#5499) (@Elettrotecnica) |
| 32 | +- Use `renderer.useLegacyLights` instead of the deprecated `renderer.physicallyCorrectLights` in THREE (#5389) (@vincentfretin) |
| 33 | +- Set correct default value for `glslVersion` for non-raw shaders (#5388) (@mrxz) |
| 34 | +- Remove "skinning: true" option when instanciating a THREE.MeshStandardMaterial object. Property deprecated in THREE (#5386) (@avdynut) |
| 35 | +- Fix issue when tracking an unexisting AR Hitest anchor (@hi-liang, @dmarcos) (bcc4bc2cae2b3) (fix #5314) |
| 36 | +- Fix issue when layers are not initialized in AR mode (bb1e7a4e) (@dmarcos) |
| 37 | +- Fix issue when removing unexisting light probe after exiting vr mode (#5429) (fix #5384) (@Elettrotecnica) |
| 38 | +- Fix issue when removing an obb-collider (957237d) (fix #5385) |
| 39 | +- Fix typo when requesting layers on the WebXR requiredFeatures list (f7e56a8f) (@dmarcos) |
| 40 | +- Fix issue when trying to animate a non existing button on the controller (da8dc146) (@dmarcos) |
| 41 | + |
| 42 | +### Performance |
| 43 | + |
| 44 | +- Improve unit tests execution time (#5477) (@mrxz) |
| 45 | +- Recycle nextData and `previousOldData` objects when a component is destroyed preventing memory leaks (#5458) (@mrxz) |
| 46 | +- Improve pooling and recycling of internal component objects. Better memory management (#5459) (@mrxz) |
| 47 | +- Reduce memory allocations on component update logic (#5474) (@mrxz) |
| 48 | +- Improve throttleLeadingAndTrailing implementation to prevent unnecessary allocations (#5476) (@mrxz) |
| 49 | + |
| 50 | +### Enhancements |
| 51 | + |
| 52 | +- Introduce before/after component API to control tick / tock execution order (#5478) (@mrxz) |
| 53 | +- Bump to THREE r164 (@dmarcos) |
| 54 | +- Remove maximum canvas size (#5440) (@mrxz) |
| 55 | +- Cache THREE.Source instead of THREE.Textures (#5449) (@mrxz) |
| 56 | +- Introduce a sceneOnly flag for components that only apply to the `a-scene` element (#5465) (@mrxz) |
| 57 | +- Switch unit tests from WebVR to WebXR (#5452) (@mrxz) |
| 58 | +- Move back debug dependency from fork to upstream (#5508) (@arpu) |
| 59 | +- Introduce stencil property in the renderer system (#5509) (@mrxz) |
| 60 | +- Improve iPad detection logic to include iPad Pro (#5502) (@Drkjr92) |
| 61 | +- Remove unnecessary attribute properties and special handling of is: "attribute" in shader component (#5310) (@mrxz) |
| 62 | +- Improve async loading of aframe library and interoperation with ES module (#5481) (@mrxz) |
| 63 | +- Improve system warning messages when setting an unknown property (#5463) (@mrxz) |
| 64 | +- Use native bind method instead of custom implementation. Performance benefits of custom one no longer exist (#5461) (@mrxz) |
| 65 | +- Add Pico4 controllers support to `laser-controls` component (#5435) (@IamTonio) |
| 66 | +- Add hand model opacity to `hand-tracking-controls` (#5431) (@ehammons11) |
| 67 | +- Postpone screenshot component offscreen canvas setup until a screenshot is taken (#5442) (@arpu) |
| 68 | +- Update GitHub CI to use node 20.x (#5479) (@vincentfretin) |
| 69 | +- Use window.isSecureContext instead of manually checking URL for http/localhost/127.0.0.1 (#5487) (@mrxz) |
| 70 | +- Remove deprecated `getComputedAttribut` method (#5466) (@mrxz) |
| 71 | +- Remove unnecessary crossOrigin configuration for THREE loaders (#5416) (@mrxz) |
| 72 | +- Add support for `navigator.xr.offerSession` WebXR spec (#5410) (@cabanier) |
| 73 | +- Add support for fog, toneMapping, colorSpace conversion and logarithmicDepthBuffer to the msdf shader used in the text component (#5409) (@mrxz) |
| 74 | +- Remove minimum scale value. THREE handles zero scale gracefully (#5404) (@mrxz) |
| 75 | +- Add `hide-on-enter-vr` component analog to `hide-on-enter-ar` (9e644def) (@dmarcos) |
| 76 | +- Remove iOS 10 specific HLS workaround (#5450) (@mrxz) |
| 77 | +- Remove outdated polyfills that were needed just for IE11 (#5448) (@mrxz) |
| 78 | +- Docs improvements (@diarmidmackenzie, @Samu01Tech, @thepelkus-too, @Omegahed, stefanhuber, @ctrlw, @vincentfretin, @jgbarah) |
| 79 | + |
1 | 80 | ### 1.5.0 (Nov 14, 2023) |
2 | 81 |
|
3 | 82 | Multiview extension, Spatial computing UIs, Mixed Reality features, Hand manipulation interactions, Quest 3 support and much more! |
|
0 commit comments