Files
python-maze/CHANGELOG.md
2025-11-20 23:38:31 -05:00

67 lines
2.4 KiB
Markdown

# 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)