Skip to content

v4.8.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 13:02
0ed369c

4.8.0 (2026-10-13)

Features

  • contact shadow from a shadow map of the frame (#6) (d59fe50)
  • contact shadow from a shadow map of the frame (#6) (a69146e)
  • fit verdict, frame width vs the tracked face's width (#12) (4046a25)
  • fit verdict, frame width vs the tracked face's width (#12) (ff72909)
  • opt-in hair occlusion of the temple arms (#9) (a9425b9)
  • opt-in hair occlusion of the temple arms (#9) (b4d42c5)
  • physically-based lens, Fresnel opacity and AR-coating sheen (#10) (0e60039)
  • physically-based lens, Fresnel opacity and AR-coating sheen (#10) (5bbfc24)

Bug Fixes

  • import useTryOnFrameLoop in the experience component (caceb3b)
  • keep rotation smoothing on and a still head still under latency prediction (647332b), closes #15
  • seat the frame on rigid bridge landmarks, not the iris (#11) (4889694)
  • seat the frame on rigid bridge landmarks, not the iris (#11) (c23d9d4)

Performance

  • sample room lighting in the worker, one frame in four (#5) (7de3122)

Documentation

  • README for hair occlusion (#9) (0cd2601)
  • README for the fit verdict, physical lens, contact shadow and lighting state (c7486f1)
  • README for the fit verdict, physical lens, contact shadow and lighting state (62ccf6a)
  • README note on fetching real footage (e64a0ac)
  • research spike on a web path to TrueDepth / metric depth (#19) (d563bd7)
  • research spike on a web path to TrueDepth / metric depth (#19) (a8e74c9)
  • run trim-temple-tips once per model (612d8a8)

Refactoring

  • drop the never-built lensRefraction tier and unused noseBridgeOffset (f056ba6)
  • keep both workers' message types in types/ (efb6a89)
  • move fit-verdict and room-lighting glue into composables (54a2c43)
  • move frame placement into useTryOnPlacement (fbd4263)
  • one placement pipeline for the component and the playground (43ecc80)
  • run the playground prototype on useTryOnPlacement (d80a23f)