97 lines
3.5 KiB
Markdown
97 lines
3.5 KiB
Markdown
# Changelog
|
|
|
|
## [1.2.0] - 2025-01-20
|
|
|
|
### Added
|
|
- **Comprehensive SEO Optimization**
|
|
- Meta tags: title, description, keywords, author, robots
|
|
- Open Graph tags for Facebook/LinkedIn sharing
|
|
- Twitter Card support for enhanced previews
|
|
- Schema.org structured data (WebApplication type)
|
|
- XML sitemap with image sitemap integration
|
|
- robots.txt for search engine crawler guidance
|
|
- PWA manifest for mobile app experience
|
|
- Semantic HTML with ARIA roles (banner, main, contentinfo)
|
|
- Canonical URL to prevent duplicate content
|
|
- Theme colors for mobile browsers
|
|
- Favicon and icon configuration
|
|
- Security.txt for responsible disclosure
|
|
- Flask routes for /robots.txt and /sitemap.xml
|
|
|
|
- **Documentation**
|
|
- `SEO_OPTIMIZATION.md` - Complete SEO guide
|
|
- Detailed keyword strategy
|
|
- Google Search Console setup instructions
|
|
- Analytics integration recommendations
|
|
|
|
### Changed
|
|
- HTML structure now uses semantic elements
|
|
- Added role attributes for accessibility
|
|
- Improved meta description for better CTR
|
|
- Enhanced social sharing previews
|
|
|
|
## [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)
|