- 60a6d23: feat: add mesh to canvas pos helper
- 996b9d6:
render()now automatically advances the scheduler once withdelta: 0after mounting
- d5ba463: Use granular state updates on rerender
- 88d0a21: Set "autoRender" to true
- 8a165eb: Rewrites internal architecture to align with @testing-library/svelte:
- discrete modules for cleanup, mounting, setup, and props replace the old core / directory
- Drop all Svelte 3/4 legacy code paths; Svelte 5 only
- Use Proxy-based shallow reactive props ($state.raw) instead of $state with Object.assign
- Task-based cleanup system with addCleanupTask/removeCleanupTask replaces the dual-Set (targetCache/componentCache) approach
- advance() now returns { frameInvalidated: boolean } for testing on-demand and manual render mode invalidation logic
- Container accepts contextOptions via renderOptions.context for passing
- Canvas-level props like colorSpace, toneMapping, shadows, and dpr
- Container uses a properly sized DOM element so getBoundingClientRect() returns real dimensions, fixing default camera aspect ratio
- Vite plugin skips adding auto-cleanup setup files when test.globals is enabled
- f685b2d: Add Threlte 8 support, remove Threlte 7 support
- dc90952: Use external context frameInvalidated prop
- 6a5112a: Support Threlte 8 frame advancing
- fa611e8: Add support for Threlte 8 dom context
- a80bc21: Remove SceneGraphObject usage
- 6cfe498: Fix exported types
- 21bdb2b: Fix memory leak and potential props clash
- a54d0ce: Create threlte cache for every test
- f4f821a: Return frameInvalidated from advance function
- 8efcb4e: Add type export
- 95aaf3d: Add vite plugin
- f40f5fe: Swallow THREE multiple instances warning
- 73f1a2f: Initial release
- ba56072: Initial release
- b045a91: Initial release