ivy-gpu-art-studio / CHANGELOG.md
ijohn07's picture
Upload 21 files
d323047 verified

๐Ÿ“ 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-visible outline 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: isolate for 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-selected attribute dynamically
  • All control sections now have role="tabpanel" and aria-labelledby attributes

[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-label to 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 target keyword โ€” Renamed reserved keyword to destPos in 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-panel for mobile
  • Control section headers โ€” Added responsive font-size and margin for mobile

Technical

  • Added reset-audio button 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() and setTrail() 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