• v1.1.0 ba5e0c2607

    jkaindl released this 2026-05-26 12:07:22 +00:00 | 30 commits to main since this release

    Highlights

    Walking-mode — first-person walk-through with WASD + mouse-look on desktop, virtual joystick + on-screen Jump/Fly buttons on mobile. Heightmap collision is built in-browser from the splat's own point cloud (~30 ms for 1 M splats) — no extra files, no server.

    iPhone Safari support — the fullscreen button works again (CSS pseudo-fullscreen fallback for devices without the native API), "Add to Home Screen" now opens standalone, controls and HUD respect the notch / Dynamic Island / home indicator, and the 300 ms iOS tap delay plus the grey tap-flash are gone.

    Fixed

    • iPhone fullscreen button silently failed — Mobile Safari exposes no Fullscreen API for non-<video> elements. The button now toggles a CSS pseudo-fullscreen as a fallback.
    • iOS tap-flash and 300 ms tap delay eliminated via global touch-action: manipulation and transparent -webkit-tap-highlight-color.
    • Pull-to-refresh no longer triggers while dragging on the WebGL canvas (overscroll-behavior: contain + touch-action: none on canvas).
    • Ground level estimation hardened against outlier splats — median per cell with outlier-resistant bounds.

    Added

    • Walking-mode with desktop + mobile controls, fly toggle, sprint, mouse-wheel eye-height, graceful pointer-lock-loss handling.
    • iOS PWA meta-tags (apple-mobile-web-app-capable, status-bar style, apple-touch-icons).
    • viewport-fit=cover + safe-area-inset padding on stage controls and walking-mode HUD.
    • Mobile #stage uses dynamic viewport height (100dvh) so it tracks Mobile Safari's collapsing URL bar.
    • CHANGELOG.md following the Keep a Changelog format.

    Changed

    • Service-worker cache bumped to v5 so installed clients re-fetch the updated shell.

    Full changelog: CHANGELOG.md


    Live: https://jkaindl.codeberg.page/autosplat-viewer/

    Downloads