Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: playcanvas/engine
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.15.1
Choose a base ref
...
head repository: playcanvas/engine
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.15.2
Choose a head ref
  • 10 commits
  • 22 files changed
  • 3 contributors

Commits on Jan 26, 2026

  1. Configuration menu
    Copy the full SHA
    c1da858 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d30d458 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    97cf50c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8c1e86c View commit details
    Browse the repository at this point in the history
  5. [FIX] Fix WebXR stereo frustum culling (#8393)

    * [FIX] Fix WebXR stereo frustum culling
    
    * Improve docs
    willeastcott committed Jan 26, 2026
    Configuration menu
    Copy the full SHA
    77d075c View commit details
    Browse the repository at this point in the history
  6. [FIX] Correct vertex format mismatch when decoding Draco meshes (#8394)

    * [FIX] Correct vertex format mismatch when decoding Draco compressed meshes
    
    * Update src/framework/parsers/draco-worker.js
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    willeastcott and Copilot committed Jan 26, 2026
    Configuration menu
    Copy the full SHA
    18fbb98 View commit details
    Browse the repository at this point in the history
  7. Add XrMenu script and example for WebXR hand/controller menus (#8407)

    * Add XR Menu script and example
    
    * Add XR gallery environment
    
    * Add physics
    
    * Improve AR and VR buttons
    
    * Simplify example code
    
    * Add camera controls
    
    * Polish
    
    * Tweak menu position in relation to the palm
    
    * Add click sound
    
    * Tweak lag and offset
    
    * Add thumbs
    
    * Update examples/src/examples/xr/xr-menu.example.mjs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Implement feedback
    
    * Fix docs about xr:menu:active event
    
    * Use BUTTON_TRANSITION_MODE_TINT constant
    
    * Improve JSDoc
    
    * Update scripts/esm/xr-menu.mjs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update scripts/esm/xr-menu.mjs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Improve JSDoc
    
    * Tweak colors
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    willeastcott and Copilot committed Jan 26, 2026
    Configuration menu
    Copy the full SHA
    3c48b46 View commit details
    Browse the repository at this point in the history
  8. fix: account for camera local offset in XrNavigation teleport (#8409)

    The teleport feature was moving the navigation entity directly to the
    hit point without compensating for the camera's local XZ offset from
    XR head tracking. This caused the user to land short of the target.
    
    Now subtracts the camera's local XZ position from the hit point before
    setting the navigation entity position, so the user's head ends up
    directly above where they were pointing.
    
    Fixes #8408
    willeastcott committed Jan 26, 2026
    Configuration menu
    Copy the full SHA
    a4a5e78 View commit details
    Browse the repository at this point in the history
  9. fix: improve XrControllers script robustness and documentation (#8410)

    * fix: improve XrControllers script robustness and documentation
    
    - Fix race condition when input source is removed during async profile loading
    
    - Add XR session end cleanup to destroy all controller entities
    
    - Add proper destroy lifecycle with event listener cleanup
    
    - Change profile loading from parallel to sequential (stop on first success)
    
    - Add comprehensive JSDoc documentation and type imports
    
    - Add visibility control (visible property) for controller models
    
    - Fire xr:controller:add and xr:controller:remove events for coordination
    
    - Add getControllerEntity() helper method
    
    - Clean up loaded assets when controllers are removed
    
    * refactor: remove redundant getControllerEntity helper method
    
    * refactor: centralize controller cleanup to prevent asset leaks
    
    * refactor: use recursive helper to avoid await-in-loop lint error
    willeastcott committed Jan 26, 2026
    Configuration menu
    Copy the full SHA
    09a4bcb View commit details
    Browse the repository at this point in the history
  10. 2.15.2

    Martin Valigursky committed Jan 26, 2026
    Configuration menu
    Copy the full SHA
    c026827 View commit details
    Browse the repository at this point in the history
Loading