[Unreleased]
[0.12.0] - 2026-05-13
Added
- 1 component:
- Typography: Text Repel.
Changed
- GSAP / Components: Scoped GSAP animations with
gsap.context()and component-root cleanup across Flip Card Stack, Flip Grid, Floating Menu, Image Trail, Magnetic, Marquee, MacOS Dock, Preloader, Radial Gallery, Slideshow, Split Hover, Split Reveal, Stacking Words, Text Scramble, Video Player, Video Slider, and Weight Wave.
[0.11.2] - 2026-04-26
Fixed
- Canvas / All: Replaced
ResizeObserver+renderer.setSize()with tick-based resize detection across all OGL Scene components.renderer.setSize()was overwritingcanvas.style.width/heightwith fixed pixel values, breaking GSAP Flip animations by making the canvas go blank during layout transitions. Canvas buffer dimensions are now updated every RAF frame fromclientWidth/clientHeight, keeping CSS layout fully in control. - Canvas / Fluid Simulation: FBO resize is now debounced and only triggered when the canvas grows beyond the current FBO capacity — fluid state is preserved during and after GSAP Flip animations.
- Canvas / Fluid Image Reveal: Same FBO grow-only strategy as Fluid Simulation. Additionally,
uResolutionis updated immediately on every frame so cover UV proportions remain correct throughout resize animations. - Canvas / Fluid Simulation, Fluid Image Reveal: Fixed a pre-existing warning (“Active uniform uTexel has not been supplied”) caused by the splat vertex shader declaring
uTexelwhilesplatUniformsdid not supply it.
[0.11.1] - 2026-04-25
Fixed
- Canvas / Runtime: Fixed live prop updates for OGL shader uniforms by avoiding deeply proxied Svelte state for runtime uniform objects.
- Canvas / Infinite Gallery: Updated
visibleCountchanges to rebuild gallery planes inside the existing WebGL runtime instead of requiring a component remount.
[0.11.0] - 2026-04-16
Changed
- Canvas / ASCII Renderer: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Card 3D: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Dithered Image: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Fake 3D Image: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Fluid Image Reveal: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Fluid Simulation: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Glass Pane: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Glass Slideshow: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Glitter Cloth: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Globe: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / God Rays: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Halo: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Infinite Gallery: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Interactive Grid: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Lava Lamp: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Neural Noise: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Pixelated Image: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Plasma Grid: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Rubiks Cube: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Specular Band: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Water Ripple: Migrated rendering pipeline from Three.js/Threlte to OGL.
- Canvas / Helpers: Added shared
colorandfluid-pointerhelpers for unified color conversion and pointer handling. - Canvas / Defaults: Standardized default
backgroundColorto#17181Aand aligned default prop values across migrated OGL components. - Showcase / Card Stack: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Pointer / Flip Card Stack: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Layout / Flip Grid: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Navigation / Floating Menu: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Canvas / Glass Slideshow: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Canvas / Globe: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Pointer / Image Trail: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Showcase / Infinite Physics Gallery: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Showcase / Logo Carousel: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Pointer / MacOS Dock: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Pointer / Magnetic: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Showcase / Marquee: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Transition / Preloader: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Showcase / Radial Gallery: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Showcase / Slideshow: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Typography / Split Hover: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Typography / Split Reveal: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Typography / Stacking Words: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Typography / Text Loop: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Typography / Text Scramble: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Showcase / Video Player: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Showcase / Video Slider: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Typography / Weight Wave: Switched runtime GSAP imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>). - Helpers / GSAP: Switched helper imports from
gsap/dist/*to package entry points (gsap,gsap/<plugin>).
Removed
- Runtime / Dependencies: Removed
three,@threlte/core,@threlte/extras, and@types/threefrommotion-corepackage dependencies and switched toogl.
[0.10.0] - 2026-04-04
Added
- 1 component:
- Canvas: Fluid Image Reveal.
[0.9.0] - 2026-04-03
Added
- 1 component:
- Canvas: Fake 3D Image.
[0.8.1] - 2026-03-31
Changed
- Canvas / Globe: Switched land/water source of truth from
ne_110m_land.geojsonto COBE-style texture mask sampling (land-texture.png) while keeping the existing Three/Threlte instanced-mesh rendering pipeline.
[0.8.0] - 2026-03-29
Added
- 1 component:
- Showcase: Infinite Physics Gallery.
[0.7.1] - 2026-03-29
Fixed
- Canvas / Globe: Simplified
GlobeMarkerAPI by removing redundantheadRadiusand usingsizeas the single marker size field (including docs/registry updates).
[0.7.0] - 2026-03-28
Changed
- Showcase / Card Stack: Replaced
bind:thiswith{@attach ...}for container ref management. - Pointer / Magnetic: Replaced
bind:thiswith{@attach ...}for element ref lifecycle. - Showcase / Marquee: Replaced
bind:thiswith{@attach ...}for container ref lifecycle. - Layout / Flip Grid: Replaced
bind:thiswith{@attach ...}for container ref lifecycle. - Canvas / Interactive Grid: Replaced
bind:thiswith{@attach ...}for container ref lifecycle. - Showcase / Radial Gallery: Replaced
bind:thiswith{@attach ...}for container ref lifecycle. - Typography / Split Reveal: Replaced
bind:thiswith{@attach ...}for wrapper ref lifecycle. - Typography / Weight Wave: Replaced
bind:thiswith{@attach ...}for wrapper ref lifecycle. - Typography / Text Scramble: Replaced
bind:thiswith{@attach ...}for wrapper ref lifecycle. - Typography / Stacking Words: Replaced
bind:thiswith{@attach ...}for wrapper ref lifecycle. - Pointer / Image Trail: Replaced
bind:thiswith{@attach ...}for container ref lifecycle. - Pointer / Card3D Face Tracker: Replaced
bind:thiswith{@attach ...}for video ref lifecycle. - Typography / Split Hover: Replaced
bind:thiswith{@attach ...}for wrapper/span ref lifecycle. - Showcase / Slideshow: Replaced
bind:thiswith{@attach ...}for slide/image refs. - Showcase / Video Slider: Replaced
bind:thiswith{@attach ...}for slider ref lifecycle. - Pointer / MacOS Dock: Replaced
bind:thiswith{@attach ...}for dock item and tooltip refs. - Showcase / Video Player: Replaced
bind:thiswith{@attach ...}for player/control/icon refs. - Transition / Preloader: Replaced
bind:thiswith{@attach ...}for container and staged image refs. - Navigation / Floating Menu: Replaced
bind:thiswith{@attach ...}for overlay/container/toggle refs. - Canvas / ASCII Renderer: Replaced effect-driven metric assignments with
$derivedvalues for canvas/image sizing. - Canvas / Globe: Replaced effect-driven derived state (
filteredPositions, atmosphere scale/config) with$derivedcomputations. - Canvas / Globe: Reworked markers from pin meshes to surface-aligned point markers (no pulse animation) with updated default marker size.
- Canvas / Globe: Added
markerTooltipsnippet API and exportedGlobeMarkerTooltipContextfor custom tooltip rendering. - Canvas / Globe: Moved tooltip hide/show behavior fully inside the component (occlusion-driven opacity/blur with custom easing and earlier hide threshold).
- Canvas / Globe: Adjusted depth/render ordering so marker color is not washed out by additive land dots.
[0.6.0] - 2026-03-28
Added
1 component:
- Pointer: Flip Card Stack.
GSAP helpers:
- Added
registerPluginOnce. - Added
ensureMotionCoreEase. - Included helper manifests for GSAP-based components.
- Added
Changed
- Scroll behavior: Normalized
scrollElementscroller resolution in:- Showcase: Card Stack, Marquee.
- Typography: Split Reveal, Stacking Words.
[0.5.1] - 2026-03-25
Added
- 1 component:
- Typography: Stacking Words.
Fixed
GSAP imports: Standardized runtime GSAP imports to
gsap/dist/gsapin:- Layout: Flip Grid.
- Canvas: Globe.
- Showcase: Marquee.
- Showcase: Radial Gallery.
Lifecycle: Proper cleanups/kills in:
- Transition / Preloader: Kills GSAP timeline on component destroy.
- Canvas / Globe: Cancels previous camera focus tween and cleans up tween lifecycle.
- Pointer / MacOS Dock: Cleans up GSAP tweens on effect rerun and component destroy.
- Showcase / Slideshow: Cleans up active GSAP timeline on destroy.
- Showcase / Video Player Slider: Guards refs and cleans up GSAP tweens on effect cleanup.
[0.5.0] - 2026-03-18
Added
- 3 components:
- Canvas: God Rays.
- Canvas: Specular Band.
- Canvas: Halo.
[0.4.1] - 2026-03-15
Fixed
- Video Player: Added accessible slider semantics.
Changed
- Design Tokens: Naming convention of the background colors.
[0.4.0] - 2026-02-21
Added
- 1 component:
- Canvas: Glitter Cloth.
[0.3.0] - 2026-01-18
Added
- 1 component:
- Showcase: Video Player.
[0.2.0] - 2026-01-16
Added
- 2 components:
- Canvas: Fluid Simulation.
- Showcase: Card Stack.
[0.1.0] - 2026-01-11
Added
- Initial release of Motion Core, a high-performance Svelte 5 animation library.
- Monorepo structure managed by Nx and Bun.
- Registry System allowing for individual component installation via CLI.
- Documentation app built with SvelteKit featuring interactive demos.
- 28 components:
- Canvas: ASCII Renderer, Dithered Image, Glass Pane, Glass Slideshow, Globe, Infinite Gallery, Interactive Grid, Lava Lamp, Neural Noise, Pixelated Image, Plasma Grid, Rubik’s Cube, Water Ripple.
- Showcase: Logo Carousel, Marquee, Radial Gallery, Slideshow.
- Typography: Split Hover, Split Reveal, Text Loop, Text Scramble, Weight Wave.
- Pointer: Image Trail, MacOS Dock, Magnetic.
- Navigation: Floating Menu.
- Layout: Flip Grid.
- Transition: Preloader.