Files
www.shadoll/CHANGELOG.md
T

203 lines
7.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
All notable changes to the Shadoll Animated Placeholder project will be documented in this file.
## [2.0.0] - 2025-12-28
### Major New Features
- **6 Color Palettes**: Complete color theming system
- Default (Purple/Pink/Blue) - original colors
- Blue-Yellow (Ocean Sunset) - deep blues with golden yellows
- Dark (Deep Space) - moody dark tones
- Light (Pastel Dream) - soft pastel colors
- Fire (Red/Orange/Yellow) - vibrant warm colors
- Nature (Green/Teal) - fresh natural tones
- New keyboard shortcut: `P` cycles through palettes
- URL parameter: `?palette=blue-yellow`
- **Interactive Logo Mode**: Logo responds to user input
- **Desktop**: Logo tilts based on cursor/mouse position
- **Mobile**: Logo tilts based on device orientation (gyroscope)
- Auto-switching between cursor and gyroscope inputs
- ±35° tilt range for dramatic effect
- iOS 13+ permission handling for gyroscope
- URL parameter: `?logoAnim=interactive`
- **Mixed Mode** (NEW DEFAULT): Best of both worlds
- Starts with automatic tilt animation
- Becomes interactive when cursor/device moves
- Returns to auto tilt after 2 seconds of inactivity
- Seamless transitions between modes
- URL parameter: `?logoAnim=mixed`
- **Apple-Style Liquid Glass UI**: Modern, vibrant design system
- Help window with frosted glass effect
- Toast notifications with glass styling
- Heavy blur (40px) with color saturation (180%)
- Multi-layered shadows for depth
- Smooth bouncy animations
- Gradient backgrounds with inset highlights
### Mobile-First Improvements
- **Responsive Logo Sizing**: Logo optimized for all devices
- Mobile: ~60% of screen height (was ~10%)
- Unified viewBox approach (900×900) for all devices
- No more separate mobile/desktop scaling
- Maintains animation space while prioritizing visibility
- **Touch-Friendly Controls**:
- All kbd buttons clickable on touch devices
- Simulates keyboard events when tapped
- Help button repositioned to bottom-right on all devices
- Larger touch targets on mobile
- **Enhanced Interactive Sensitivity**:
- Increased tilt range: ±20° → ±35°
- Improved gyroscope sensitivity (60-100% more responsive)
- More dramatic, visible movements on mobile
### UI/UX Enhancements
- **Help System Improvements**:
- Multiple help toggles: `H`, `?`, `/` keys
- `ESC` key closes help window
- Toast notifications moved to top
- Help button always at bottom-right corner
- Removed duplicate/conflicting media query styles
- **Footer**: Added copyright notice at bottom center
- Semi-transparent white text
- Subtle shadow for visibility
- Responsive sizing
### Changed
- **Default Animation**: Changed from `tilt` to `mixed`
- **ViewBox Strategy**: Unified single viewBox for all devices (mobile-first)
- **Help Button Position**: Fixed to bottom-right on all screen sizes
- **Palette Display**: Toast now shows current palette name
### Technical Improvements
- Removed CSS transform scaling conflicts
- Cleaner responsive media queries (removed duplicates)
- Improved JavaScript viewBox management
- Better auto-detection of input methods
- Enhanced idle detection for mixed mode
### Files Modified
- [index.html](index.html) - Added palette param, footer, data-key attributes
- [css/styles.css](css/styles.css) - 6 palettes, liquid glass styles, mobile fixes
- [js/app.js](js/app.js) - Interactive controller, viewBox setup, palette cycling
- [README.md](README.md) - Updated features and examples
- [TODO.md](TODO.md) - Marked completed tasks
- [CHANGELOG.md](CHANGELOG.md) - This file
---
## [1.1.0] - 2025-12-27
### Added
- **Toast Notification System**: Visual feedback when changing settings via keyboard
- Appears bottom-center with configuration summary
- Auto-dismisses after 2.5 seconds
- Responsive sizing for mobile devices
- Backdrop blur effect for better visibility
- **Animation Speed Control**: Full control over animation speed
- New `speed` URL parameter (range: 0.1x to 5x)
- Keyboard shortcuts: `+`/`=` (increase), `-`/`_` (decrease), `0` (reset)
- Affects all animations simultaneously
- Speed adjustments in 0.25x increments
- **Speed Test Suite**: Added 6 speed test examples in [test.html](test.html)
- Ultra Slow (0.25x)
- Slow Motion (0.5x)
- Normal Speed (1x)
- Double Speed (2x)
- Triple Speed (3x)
- Ultra Slow Chaos Mode
### Changed
- **SVG Structure Improvement**: Restructured logo SVG for better organization
- Moved L path into a group (consistent with S structure)
- Set fill colors on groups instead of individual paths
- Both L and S groups now have identical structure
- Colors: `#222` (L group), `#dc2108` (S group)
- **Full-Page Logo Animation**: Logo now animates across entire viewport
- Container changed from fixed size to full viewport (100vw × 100vh)
- Logo remains centered and same visual size
- Animations no longer restricted to small block
- Added `pointer-events: none` to prevent interaction issues
- **CSS Architecture**: Improved animation timing system
- Introduced `--speed-multiplier` CSS custom property
- All animation durations now use `calc()` with multiplier
- Easier to control all animations from single source
- **Documentation Updates**: All documentation files updated
- [README.md](README.md): Added speed control to features, added speed examples
- [USAGE.md](USAGE.md): New Performance Configuration section, speed examples
- [SUMMARY.md](SUMMARY.md): Updated technical details and testing instructions
- [test.html](test.html): Added Speed Tests category
### Fixed
- SVG color inheritance now properly set at group level
- Logo animation space no longer confined to small area
- Toast notifications provide clear feedback for all configuration changes
### Technical Details
- **Files Modified**: 7 files ([index.html](index.html), [css/styles.css](css/styles.css), [js/app.js](js/app.js), [README.md](README.md), [USAGE.md](USAGE.md), [SUMMARY.md](SUMMARY.md), [test.html](test.html))
- **New CSS**: 35 lines for toast notifications
- **New JS**: ~60 lines for toast and speed control
- **Total Size**: ~24 KB (HTML + CSS + JS combined)
---
## [1.0.0] - 2025-12-27
### Initial Release
#### Core Features
- Dynamic gradient backgrounds (linear, radial, conic)
- Logo full-body animations (shake, rotate, tilt)
- Logo element animations (neon, color, explosion, fly)
- URL parameter configuration system
- Keyboard controls (B, G, L, A, E, R, H)
- Responsive design for all devices
- Accessibility support (reduced motion)
- Zero dependencies (vanilla JavaScript)
#### Files Included
- [index.html](index.html) - Main entry point
- [css/styles.css](css/styles.css) - All styles and animations
- [js/app.js](js/app.js) - Configuration and control system
- [images/shadoll.svg](images/shadoll.svg) - Logo file
- [README.md](README.md) - Project overview
- [USAGE.md](USAGE.md) - Detailed usage guide
- [TODO.md](TODO.md) - Development roadmap
- [CLAUDE.md](CLAUDE.md) - AI assistant instructions
- [SUMMARY.md](SUMMARY.md) - Project summary
- [deploy.md](deploy.md) - Deployment guide
- [test.html](test.html) - Interactive test suite
#### Browser Support
- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
- Mobile browsers (iOS Safari, Chrome Mobile)
---
## Format
This changelog follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format.
## Version Format
- **Major.Minor.Patch** (Semantic Versioning)
- Major: Breaking changes
- Minor: New features (backward compatible)
- Patch: Bug fixes (backward compatible)