| docs overhaul + light mode | 29 天前 |
| new <AeroShards/> component | 26 天前 |
| docs overhaul + light mode | 29 天前 |
| format | 1 年前 |
| fix(Ballpit): bind the resize/visibility handlers once so they can be removed `#initObservers` registered the listeners with `this.#onResize.bind(this)` and the teardown removed them with `this.#onResize.bind(this)` again. `.bind()` returns a new function object every call, so `removeEventListener` was handed a function that had never been registered and removed nothing. Every mount therefore leaves a `resize` listener on `window` and a `visibilitychange` listener on `document` attached for the lifetime of the page, and each one keeps `this` alive — the Three.js scene, renderer and canvas with it. Binds both handlers once as class fields and uses those for add and remove. Applied to all four variants. | 1 个月前 |
| docs overhaul + light mode | 29 天前 |
| docs update, two new components | 1 个月前 |
| 🎉 2026 Redesign - New landing page, all pages redesigned, overhauled docs, new features, 2 new components, quality of life updates, component improvements, etc | 5 个月前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| 🎉 2026 Redesign - New landing page, all pages redesigned, overhauled docs, new features, 2 new components, quality of life updates, component improvements, etc | 5 个月前 |
| format | 1 年前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| Add 3 New backgrounds - SideRays, Ferrofluid, Lightfall | 3 个月前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| Two new components | 28 天前 |
| docs overhaul + light mode | 29 天前 |
| safari + mobile fixes | 1 个月前 |
| docs overhaul + light mode | 29 天前 |
| fix(webgl-cleanup): fixes webgl cleanup in various components | 7 个月前 |
| crash fixes | 2 个月前 |
| docs overhaul + light mode | 29 天前 |
| fix(Hyperspeed): replace deprecated Three.Clock | 28 天前 |
| chore: unnecessary remove eslint-disable comments for exhaustive-deps | 8 个月前 |
| fix(LetterGlitch): smooth colour transitions freeze after one frame handleSmoothTransitions parsed letter.color with hexToRgb, but that same field had already been overwritten with interpolateColor's `rgb(r, g, b)` output on the previous frame. hexToRgb matches hex only, returned null, and the guarded branch never ran again: colorProgress kept climbing to 1 while the colour stayed ~5% of the way to its target, and needsRedraw stayed false. In practice `smooth` had almost no effect. Interpolation now happens in numbers and the CSS string is built only at paint time, so the parser is never handed its own output. Each letter keeps rgb (what is painted), fromRgb and targetRgb (the endpoints), which also means a letter picked again mid-fade continues from the colour currently on screen instead of jumping. An unparseable entry in glitchColors previously left fillStyle invalid and the fade frozen; it now falls back to white, which is visible rather than silent. Applied to all four variants, and the registry output regenerated with `npm run registry:build`. | 21 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| fix(Lightning, RippleGrid): cancel the render loop on cleanup Both components run a self-scheduling requestAnimationFrame loop and never cancel it. The cleanup removes listeners (and RippleGrid even drops the WebGL context and the canvas) but the loop keeps calling into GL every frame after unmount, holding the context, program and closure state alive. Lightning is worse: its effect depends on [hue, xOffset, speed, intensity, size], so every prop change starts another loop without stopping the previous one. Captures the frame id and cancels it in the cleanup. All four variants. | 1 个月前 |
| docs overhaul + light mode | 29 天前 |
| fix: align component defaults and verify prop documentation Resolve the remaining variant default differences and correct additional prop-table drift. Add an AST-based check to the production build with tests for parsing, normalization, and drift detection. Refs #1058 | 15 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| feat(orb): add backgroundColor prop - update shader for dynamic visibility | 9 个月前 |
| fix: parse alpha hex colors in Particles | 2 个月前 |
| 🎉 2026 Redesign - New landing page, all pages redesigned, overhauled docs, new features, 2 new components, quality of life updates, component improvements, etc | 5 个月前 |
| fix(webgl-cleanup): fixes webgl cleanup in various components | 7 个月前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| safari + mobile fixes | 1 个月前 |
| 27 New Components | 1 个月前 |
| add intro animation | 11 天前 |
| fix: remove duplicated SideRays component code | 2 个月前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| docs overhaul + light mode | 29 天前 |
| optimize Threads | 3 个月前 |
| docs overhaul + light mode | 29 天前 |
| format | 1 年前 |
| docs overhaul + light mode | 29 天前 |