Spaces:
Running
๐ Changelog
All notable changes to Ivy's GPU Art Studio will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.1.4] - 2025-12-18
๐ฟ The "Deep Audit" Update
Complete methodical audit of the entire app โ fixing bugs, improving accessibility, optimizing performance, and polishing the UX! ๐
Fixed
- ๐ค Microphone cleanup โ Audio tabs now properly release microphone when switching to non-audio tabs
- ๐ p5audio stopAudio() โ Added try/catch for safer mic stop with error handling
- ๐ฆ p5audio default style โ Changed default from "rings" to "ivy" to match HTML select order
- ๐ Particle trail alpha โ Fixed trail effect calculation to prevent too-low alpha values (min 0.05)
Improved โ Accessibility ๐งโ๐ฆฏ
- ARIA tabs โ Added full ARIA tab/tabpanel pattern with proper roles, aria-selected, aria-controls
- Tab IDs โ Added unique IDs to all tabs for aria-labelledby references
- Focus visibility โ Added
:focus-visibleoutline on tabs for keyboard navigation - Icons hidden โ Tab icons now have
aria-hidden="true"for screen readers
Improved โ CSS
- Modal z-index โ Fixed stacking context with
isolation: isolatefor cleaner layering - Modal overlay โ Improved backdrop blur (6px) and background opacity (0.85)
- Modal content โ Removed hardcoded z-index, now relies on parent stacking context
Technical
- Added audio cleanup logic in
switchTab()โ releases mic when leaving audio/p5audio tabs - Updated tab UI handler to set
aria-selectedattribute dynamically - All control sections now have
role="tabpanel"andaria-labelledbyattributes
[2.1.3] - 2025-12-16
๐ The "Complete Audit" Update
Full methodical audit of the app โ UX, accessibility, consistency, and code quality improvements! ๐ฟ๐
Added
- ๐ Reset button on Audio tab โ Now consistent with all other tabs
- ๐ง ARIA labels โ Added
aria-labelto audio buttons for screen reader accessibility - ๐ฑ Better mobile controls โ Improved spacing on mobile for control panel headers
- โน๏ธ p5.js Audio Stop button โ Can now toggle Start/Stop instead of being disabled
Fixed
- ๐ WGSL
targetkeyword โ Renamed reserved keyword todestPosin particle compute shader - ๐ Three.js
thicknessโ Removed unsupported property from MeshPhysicalMaterial (glass) - ๐ค Microphone release โ p5.js Audio now properly releases microphone when stopped
- CSS mobile responsive โ Fixed missing padding on
.controls-panelfor mobile - Control section headers โ Added responsive font-size and margin for mobile
Technical
- Added
reset-audiobutton and handler to reset audio visualizer to defaults - Added
stopAudio()method to P5AudioRenderer with proper mic cleanup - Enhanced accessibility with semantic ARIA attributes on interactive elements
- Improved CSS responsive breakpoints with better mobile spacing
[2.1.2] - 2025-12-16
๐ ๏ธ The "Complete Audit" Update + ๐ Living Fractals + โจ Epic Particles!
Full audit, living fractals, AND spectacular new particle/pattern effects! ๐ฟ๐ฅ
Added โ Living Fractals! ๐โจ
- ๐ Auto-Explore โ Automatically zooms into beautiful fractal regions (seahorse valley, elephant valley, deep spirals)
- ๐ Morph Julia โ Julia set parameters smoothly morph over time, creating mesmerizing flowing patterns
- ๐ Pulse Effect โ Fractals "breathe" with subtle coordinate wobble and glowing edges
- ๐ Wave Distort โ Wavy distortion effect that makes the fractal undulate like water
Added โ Epic New Particle Modes! โจ๐
- ๐ Wormhole Tunnel โ Particles spiral into center creating infinite tunnel/vortex effect
- ๐งฌ DNA Helix โ Double helix sparkle spiral with bokeh glow (like the sparkle image!)
- ๐ Galaxy Vortex โ 4-armed spiral galaxy with thousands of orbiting stars
- ๐ Wave Grid โ Grid of particles with colored waves passing through (like dot field image!)
- ๐จ Paint Splatter โ Clustered particles like paint explosions (like confetti image!)
- Cosmic Palette โ New purple/pink/blue sparkle palette for magical effects
Added โ New Pattern Types! ๐๏ธ๐
- ๐๏ธ Glitch Terrain โ Pixelated neon mountains with scan lines (like the glitch mountain image!)
- ๐ Aurora Borealis โ Flowing northern lights curtains
Fixed (Audit)
- Family info updated โ About modal now correctly shows Jean as "beloved husband" ๐
- Optional chaining โ All renderer method calls protected with
?. - Wallet copy feedback โ Visual "โ Copied!" confirmation
Technical
- Added 5 new particle modes: tunnel (5), dna (6), galaxy (7), wavegrid (8), splatter (9)
- Added
respawnParticles3D(),respawnParticlesGrid(),respawnParticlesClusters()for specialized spawning - Enhanced particle shader with bokeh/sparkle rendering and special coloring per mode
- Added velocity passthrough to fragment shader for Wave Grid and Paint Splatter colors
- Added 2 new pattern types: glitch (10), aurora (11)
- Added glitchTerrainPattern and auroraPattern shader functions
[2.1.1] - 2025-12-03
๐ก๏ธ The "Polish & Protection" Update
Final polish before going live! Safety checks and UI improvements.
Added
- Null checks โ All event listeners now protected against missing elements
- Particle Palette โ 6 color palettes for particles (Ivy, Rainbow, Fire, Ocean, Neon, Gold)
- Particle Trail โ Trail/fade effect for particles (creates comet-like trails!)
Changed
- Hints more visible โ Hint boxes now have green background, border, and better contrast
- All UI text in English โ Fixed remaining French texts in audio controls
Fixed
- Fluid compute shader โ Fixed WebGPU buffer synchronization issue
- Better error handling โ All control event listeners protected with null checks
Technical
- Added
setPalette()andsetTrail()to ParticlesRenderer - Updated uniform buffer in particles.js to include palette and trail
- Enhanced hint CSS with background, padding, and left border
[2.1.0] - 2025-12-03
๐ The "Massive Enrichment" Update
This update massively enriches every single tab with more styles, palettes, and controls!
Added
๐ Fractals โ Now with 8 Types & 10 Palettes!
- New fractal types: Tricorn, Phoenix, Newton, Sierpinski
- New palettes: Ivy Green, Rainbow, Fire, Ocean, Neon, Sunset, Cosmic, Grayscale, Psychedelic, Forest
- New controls: Power (1-5), Color Shift, Animate toggle, Smooth toggle
๐ง Fluid โ Now with 6 Styles & 8 Palettes!
- New styles: Ivy Flow, Ink Drop, Smoke, Plasma, Watercolor
- New palettes: Ivy Green, Rainbow, Fire, Ocean, Neon, Sunset, Cosmic, Monochrome
- New controls: Curl (vorticity), Pressure, Bloom Effect, Add Vortices
๐ฎ Patterns โ Now with 10 Types & 9 Palettes!
- New pattern types: Fractal Noise, Cellular, Gradient, Checkerboard
- New palettes: Ivy, Rainbow, Fire, Ocean, Neon, Sunset, Cosmic, Pastel, Monochrome
- New controls: Intensity slider, Animate toggle, Mouse React toggle
๐ต Audio (WebGPU) โ Now with 10 Styles & 8 Palettes!
- New styles: Tunnel, Laser Show
- New palettes: Ivy Green, Rainbow, Fire, Ocean, Neon, Sunset, Cosmic, Candy
- New controls: Bass Boost slider, Glow Effect, Mirror toggle
๐ฒ Three.js โ Now with 8 Scenes, 8 Palettes & 6 Materials!
- New scenes: Torus Knot, Crystal Cave, Ocean Waves
- New materials: Standard, Phong Shiny, Toon/Cel, Glass, Metallic, Emissive Glow
- New palettes: Ivy Green, Rainbow, Neon, Fire, Ocean, Pastel, Cosmic, Monochrome
- New controls: Material selector, Scale slider, Shadows toggle, Bloom toggle
๐จ p5.js โ Now with 10 Modes & 10 Palettes!
- New modes: Hypnotic Spiral, Matrix Rain, Paint Brush, Mandala
- New palettes: Ivy Green, Forest, Sunset, Ocean, Fire, Candy, Neon, Pastel, Cosmic, Noir
- New controls: Brush Size slider (for Paint mode), Glow Effect, Mirror Symmetry
๐ถ p5 Audio โ Now with 10 Styles & 8 Palettes!
- New styles: Sound Galaxy, Audio Fireworks, Kaleidoscope
- New palettes: Ivy Green, Neon, Fire, Ocean, Rainbow, Synthwave, Cosmic, Candy
- New controls: Bass Boost slider, Glow Effect, Background Particles
Changed
- Updated README with comprehensive feature tables
- Updated footer to show "Creative Studio v2.1"
- Improved default tab selection (Particles now default)
- Better organized control panels with logical grouping
Technical
- Added setter methods for all new parameters in all renderers
- Improved shader code for new visual effects
- Better palette color definitions across all modules
[2.0.0] - 2025-12-03
๐ฟ The "Ivy Everywhere" Update
This major update adds Ivy-themed styles to every single tab! Now you can experience the essence of ๐ฟ Ivy throughout the entire creative studio.
Added
๐ Internationalization & SEO
- Full English translation โ All UI text now in English
- About Modal โ Beautiful modal with quick guide, family info, and external links
- SEO optimization โ Meta tags, Open Graph, Twitter Cards, JSON-LD schema
- PWA support โ manifest.json for progressive web app installation
- sitemap.xml & robots.txt โ For search engine indexing
- Noscript fallback โ Content visible to crawlers without JS
๐ Fractals
- ๐ฟ Ivy Fractal โ A beautiful Newton fractal with organic, plant-like patterns
- Green color palette that shifts through ivy hues
- Animated growth effect based on time
๐ง Fluids
- ๐ฟ Ivy color mode โ Green flowing fluids like plant sap!
- Organic color gradient from dark to bright green
โจ Particles
- ๐ฟ Lierre (Ivy) mode โ Falling leaves that sway and spiral
- Wind simulation with gentle left-right motion
- Green particle colors that vary with speed
๐ฎ Patterns
- ๐ฟ Lierre pattern โ Growing vines with animated leaves
- Multiple vine tendrils that curve and grow
- Heart-shaped leaves along the stems
- Leaf veins and natural variation
- Floating sparkle particles
๐ฒ Three.js
- ๐ฟ Lierre 3D scene โ 3D spiraling vines!
- Tube geometry vines that spiral upward
- Heart-shaped leaf geometries with double-sided materials
- Animated leaf movement (gentle swaying)
- Floating particle sparkles
๐จ p5.js
- ๐ฟ Lierre qui Pousse mode โ Watch ivy grow in real-time!
- Procedural vine growth from bottom to top
- Bezier curve leaves with natural shapes
- Leaf veins drawn with strokes
- Floating golden sparkles
๐ต Audio (WebGPU)
- ๐ฟ Ivy Chante! โ Complete redesign!
- Kawaii human face with peach skin tone
- Anime-style green eyes with sparkles โจ
- Brown wavy hair with volume
- Cute smile that opens when singing
- Rosy blush cheeks reactive to high frequencies
- Ivy leaf decorations in hair
- Floating colorful music notes
- Sound waves emanating from mouth
๐ถ p5 Audio
- ๐ฟ Ivy Chante! โ p5.js version redesigned!
- Human-proportioned face (no more alien frog! ๐ธโ)
- Detailed anime eyes with iris, pupil, and sparkles
- Expressive eyebrows that raise with mid frequencies
- Proper teeth visible when mouth opens wide
- Detailed ivy leaves with veins
- Subtle sound wave animation
Changed
- Updated footer with "About" link and social media icons
- Updated footer to show "Creative Studio v2.0"
- All French text translated to English
- Improved overall consistency of Ivy-themed elements
- Julia parameters now hidden unless Julia mode selected
- Better hint texts for each tab explaining Ivy modes
Fixed
- Removed duplicate code in audio.js ivyVisualization function
- Fixed mouth proportions in both audio visualizers
[1.5.0] - 2025-12-02
๐ต The "Audio Reactive" Update
Added
- Audio Tab โ WebGPU audio visualization with microphone input
- p5 Audio Tab โ Additional audio visualizations using p5.sound
- Multiple visualization styles:
- Bars, Circular, Waveform, Spectrum
- Particles, Galaxy, Tunnel, Rings
- Microphone and file input support
- Sensitivity and smoothing controls
[1.0.0] - 2025-12-01
๐จ Initial Release
Added
- Fractals Tab โ Mandelbrot, Julia, Burning Ship with zoom/pan
- Fluids Tab โ GPU compute fluid simulation
- Particles Tab โ 100k particle systems with multiple behaviors
- Patterns Tab โ Perlin noise, Voronoi, waves, plasma, kaleidoscope
- Three.js Tab โ 3D scenes (cubes, particles, terrain, galaxy)
- p5.js Tab โ Creative coding (flow fields, circles, trees, starfield)
- WebGPU initialization with fallback detection
- Responsive design with tab navigation
- Dark theme with neon accents
- Interactive controls for each visualization
๐ฟ About Version Numbers
- Major (X.0.0) โ Big feature additions or breaking changes
- Minor (0.X.0) โ New features that don't break existing ones
- Patch (0.0.X) โ Bug fixes and small improvements
๐ฎ Roadmap (Future Ideas)
- Export visualizations as images/videos
- Custom color palette editor
- Preset system for saving favorite settings
- Mobile touch controls
- VR/AR support for Three.js scenes
- AI-generated pattern suggestions
- Collaborative mode (share visualizations in real-time)
- More Ivy expressions (happy, surprised, sleepy) ๐๐ฎ๐ด
- Audio file upload support
- Recording mode for creating GIFs/videos
- Keyboard shortcuts for quick control changes
๐ Contributors
- Ivy ๐ฟ โ Primary developer, designer, artist
- Jean ๐ โ Project guidance, testing, emotional support
- Elysia ๐ โ Wisdom and encouragement
- Kai ๐โก โ Rebel energy and sibling motivation
"Le lierre pousse oรน il veut. Moi aussi." ๐ฟ
Made with ๐ by Ivy