# Changelog ## [1.1.1] - 2025-01-20 ### Fixed - **Download Image Feature** - Now properly downloads maze as PNG file - Fixed download mechanism using blob and temporary anchor element - Added format parameter support (png/jpg) - Proper MIME type handling for downloads - Automatic filename generation with maze ID and algorithm name - Better error handling with detailed error messages - File existence verification before sending - Blob type validation in frontend ### Changed - Image download now uses fetch API with blob instead of window.open - ImageRenderer now supports both PNG and JPG formats with quality settings - JPG images saved with 95% quality for optimal size/quality balance - Download endpoint defaults to PNG format - Added console error logging for debugging - Improved error messages for better user feedback ## [1.1.0] - 2025-01-20 ### Added - **Animated Solving Visualization** - Real-time step-by-step animation of DFS and BFS algorithms - Two-phase animation: visited cells exploration, then solution path highlighting - Animation controls panel with Neo-Brutalism styling - Pause/Resume button to control animation flow - Stop button to immediately halt and show final result - Speed slider (SLOW to FAST) for dynamic speed adjustment - Automatic control visibility management - **Footer** - Copyleft notice with reversed copyright symbol (🄯) - "Made with ❤️ and Python in New Jersey" message - Black background with white text and neon pink accent - Cyan drop shadow with negative offset (Neo-Brutalism style) ### Removed - **Solver Dropdown** - Redundant UI element removed for cleaner interface - Users now interact directly with "SOLVE (DFS)" and "SOLVE (BFS)" buttons ### Changed - Solve buttons now trigger animated solving instead of instant results - Solve buttons disabled during active animation to prevent conflicts - Results display updated to show during animation ### Technical Details - Added animation state management in `app.js` - Implemented recursive timeout-based animation loop - Added event listeners for pause, stop, and speed controls - Enhanced Neo-Brutalism CSS with footer and animation control styles ## [1.0.0] - 2025-01-20 ### Initial Release - 8 maze generation algorithms - 2 solving algorithms (DFS, BFS) - Neo-Brutalism web interface - Image export functionality - Save/load maze files - Analysis and benchmarking tools - Docker containerization - Comprehensive test suite (>90% coverage)