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

2.4 KiB

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)