Changelog ========= All notable changes to this project will be documented in this file. The format is based on `Keep a Changelog `_, and this project adheres to `Semantic Versioning `_. [Unreleased] ------------ Added ~~~~~ - Sphinx documentation setup for Read the Docs - Comprehensive API documentation with autosummary - Architecture documentation with diagrams - Contributing guidelines and development workflow [1.0.0] - 2025-07-01 --------------------- Added ~~~~~ - Initial release of Wordle Solver - Solver mode for getting word suggestions - Game mode for playing Wordle in terminal - Review mode for analyzing game history - Multiple solving strategies: - Weighted Gain Strategy - Minimax Strategy - Two-Step Strategy - Rich CLI interface with colors and formatting - Configuration management via YAML files - Game history tracking and statistics - Comprehensive test suite with pytest - Pre-commit hooks for code quality - CI/CD pipeline with GitHub Actions Changed ~~~~~~~ - N/A (initial release) Deprecated ~~~~~~~~~~ - N/A (initial release) Removed ~~~~~~~ - N/A (initial release) Fixed ~~~~~ - N/A (initial release) Security ~~~~~~~~ - Added security scanning with bandit - Input validation for all user inputs - Safe file handling for game history [0.9.0] - 2025-06-15 --------------------- Added ~~~~~ - Beta release with core functionality - Basic CLI interface - Simple solving algorithm - Word list management - Basic game mode Changed ~~~~~~~ - Improved word suggestion algorithm - Enhanced CLI output formatting Fixed ~~~~~ - Word validation edge cases - Game state persistence issues [0.1.0] - 2025-05-01 --------------------- Added ~~~~~ - Initial project structure - Basic word list loading - Simple CLI prototype - Unit test framework setup