|
| 1 | +### 1.7.0 (Feb 20, 2025) |
| 2 | + |
| 3 | +Post-processing, ES modules and importmap, WebGPU support, Logitec MX Ink integration and more. |
| 4 | + |
| 5 | + |
| 6 | +### Major Changes |
| 7 | + |
| 8 | +- Update to THREE r173 (@dmarcos) |
| 9 | +- Import maps support and replacement of CommonJS with ES Modules (@mrxz, @vincentfretin) |
| 10 | +- Experimental post-processing support. It works both in regular and immersive modes (@enzofrancescaHM, @mrxz, @enzofrancescaHM) |
| 11 | +- Support for Logitech MX Ink tracked pen (@dmarcos) |
| 12 | +- Initial WebGPU support (@vincentfretin) |
| 13 | + |
| 14 | + |
| 15 | +### Bug fixes |
| 16 | + |
| 17 | +- Remove unused width and height properties from flat and standard shaders (#5647) (@mrxz) |
| 18 | +- Relax the `clientWidth` constraint in the controls tests. Fix tests on Ubuntu (#5641) (@@enzofrancescaHM) |
| 19 | +- Check if `XRSession` exists before attaching `inputsourcechange` listener (#5631) (@mrxz) |
| 20 | +- Don't apply anchor scale (only position and rotation) to an `anchored` entity (#5633) (@mrxz) |
| 21 | +- Wait until `referenceSpace` is available befor initializing compositor layers (#5626) (@vincentfretin) |
| 22 | +- Remove `raycaster-closest-entity-changed` listener when removing the `cursor` component (#5625) (@vincentfretin) |
| 23 | +- Handle `cursor` `rayOrigin` updates and `rayOrigin: mouse` when component attached to an entity and not `a-scene` (fix #4759) (#4760) (@kylebakerio) |
| 24 | +- Fix light shadow frustum visualization via CameraHelper (fix #5098) (#5099) (@IanSweeneyAC, @dmarcos) |
| 25 | +- Prevent loading cubemap for a probe light when `envMap` is not set (fix #5610) (#5611) (@mrxz) |
| 26 | +- Prevent redundant `pinchstarted` events on a hand tracking pinch gesture (#5609) (@mrxz) |
| 27 | +- Improve `cursor` component `xrselect` logic. Handle `rayOrigin` property changes and account for camera rigs when calculating the raycaster direction (#5606) (@mrxz, @vincentfretin) |
| 28 | +- Fix Apple Vision Pro detection logic to prevent false positives on iPad and iPhone (fix #5605) (#5607) (@vincentfretin) |
| 29 | +- Remove fullscreen CSS styles from the document element when `a-scene` is disconnected (#5602) (@gunhaxxor) |
| 30 | +- Adjust light intensity defaults and examples to account for `WebGLRenderer.useLegacyLights` deprecation in THREE r165 (#8813d3d2) (@dmarcos) |
| 31 | +- Fix model visibility logic of tracked hands and controllers when there are input switches (e.g hands to controllers) (#fa0cc748) (@dmarcos) |
| 32 | +- Prevent a-loader-title div (A-Frame created HTML element) to be serialized (#5574) (@vincentfretin) |
| 33 | +- Disable magic window mode in Vision Pro that is only suitable for handheld mobile devices (#5560) (@dmarcos) |
| 34 | +- Don't bubble `<a-asset-item>` error event that was preventing some tests to execute (#5548) (@mrxz) |
| 35 | +- Don't stringify properties with undefined values to prevent flushToDOM to produce properties with the `undefined` string (#5549) (@mrxz) |
| 36 | +- Fix serialization / stringification of asset type properties. When an HTML element they got exported incorrectly as e.g `[object HTMLImageElement]` (#5544) (@mrxz, @vincentfretin) |
| 37 | +- Refresh raycasted objects only when the `objects` raycaster component property changes. Prevent unnecessary costly updates (#5542) (@vincentfretin) |
| 38 | +- Fix issue when using `<a-cubemap>` as texture component envMap (@Omegahed |
| 39 | +, @mrxz) |
| 40 | +- Fix incorrect texture reference counting, potentially leading to exceptions upon disposal of the texture (#5529) (@mrxz) |
| 41 | +- Eliminate incorrect "unknown property" warnings from dynamic schema components (#5526) (@mrxz) |
| 42 | + |
| 43 | +### Enhancements |
| 44 | + |
| 45 | +- Bump to THREE to r174 (@dmarcos) |
| 46 | +- Post-processing experimental support (#5648) (@enzofrancescaHM, @CodyJasonBennett, @mrxz, @cabanier, @vincentfretin, @dmarcos) |
| 47 | +- ES Modules and importmap support (#5632, #5640) (@mrxz, @vincentfretin) |
| 48 | +- Support for WebGPURenderer and TSL (#5655) (@vincentfretin) |
| 49 | +- Logitech MX Ink integration (@dmarcos) |
| 50 | +- Update Draco decoder to 1.5.7 (#5523) (@vincentfretin) |
| 51 | +- Remove process/browser polyfill in tests (#5643) (@vincentfretin) |
| 52 | +- Improve build and test process (@vincentfretin) |
| 53 | +- `ar-hit-test` uses tracked controller if available instead of head orientation (fix #5315) (#5308) (@DougReeder) |
| 54 | +- Allows setting the distance within which the preview image of the link component is shown (#4425) (@DougReeder) |
| 55 | +- Animate position, rotation and scale on the THREE.Object3D directly without calling `setAttribute` (#4f711a4efab) (@dmarcos) |
| 56 | +- Update `shelljs` version (#5497) (@arpu) |
| 57 | +- Ability to enable/disable enterVR and exitVR shortcuts independently (#5512) (@mrxz) |
| 58 | +- Improve Pico headsets controller support on third-party browsers such as Wolvic (#5534) (@Elettrotecnica) |
| 59 | +- Consolidate `tracked-controls-webxr` logic into `tracked-controls`. Separation no longer needed since WebVR support deprecation (#627698d4) (@dmarcos) |
| 60 | +- Move WebXR controller detection to `inputsourceschange` event from a polling logic (#fd904348) (@dmarcos) |
| 61 | +- Update Webpack and related build dependencies (#5480) (@vincentfretin) |
| 62 | +- Add CodeQL scanning with one non-default query for scanning GitHub Actions (#5554) (@JarLob) |
| 63 | +- Add `AgX` and `neutral` to the list of tone mapping options in the renderer component (#5551) (@vincentfretin) |
| 64 | +- Docs improvements (@mrxz, @dmarcos, @Srile, @Control-C, @addy1997, @TomoyaKuroda, @vincentfretin, @jzhangdev, @Utopiah, @nikolas, @jadegamesuk, @diarmidmackenzie, @ogreenaway, @kewalkishang, @jinglechen2287) |
| 65 | + |
| 66 | +### Deprecations |
| 67 | + |
| 68 | +- Remove `physicallyCorrectLights` since `useLegacyLights` is no longer supported by `THREE.WebGLRenderer` since THREE r165 (#0123f53749) (@dmarcos) |
| 69 | +- Rename `oculus-touch-controls` to `meta-touch-controls` to reflect current branding. `meta-touch-controls` kept around for backwards compatibility (#d3be3d2f) (@dmarcos) |
| 70 | +- Remove the now obsolete WebVR support in favor of WebXR (#5451) (@mrxz) |
| 71 | +- Deprecate `isGearVR` and `isOculusGo` functions (#5635) (@vincentfretin) |
| 72 | + |
1 | 73 | ### 1.6.0 (May 23, 2024) |
2 | 74 |
|
3 | 75 | Tons of bug fixes. Memory management and performance improvements. API to control tick / tock execution order. |
@@ -75,7 +147,7 @@ Tons of bug fixes. Memory management and performance improvements. API to contro |
75 | 147 | - Add `hide-on-enter-vr` component analog to `hide-on-enter-ar` (9e644def) (@dmarcos) |
76 | 148 | - Remove iOS 10 specific HLS workaround (#5450) (@mrxz) |
77 | 149 | - Remove outdated polyfills that were needed just for IE11 (#5448) (@mrxz) |
78 | | -- Docs improvements (@diarmidmackenzie, @Samu01Tech, @thepelkus-too, @Omegahed, stefanhuber, @ctrlw, @vincentfretin, @jgbarah) |
| 150 | +- Docs improvements (@diarmidmackenzie, @Samu01Tech, @thepelkus-too, @Omegahed, stefanhuber, @ctrlw, @vincentfretin, @jgbarah, @AndreaMonzini) |
79 | 151 |
|
80 | 152 | ### 1.5.0 (Nov 14, 2023) |
81 | 153 |
|
|
0 commit comments