All notable changes to the Civil War General project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Comprehensive unit test suite with 80%+ coverage
- User documentation and help system
- Performance optimizations for order selection
- Enhanced error handling and validation
- UI improvements and polish
- AI-based command selection algorithms
- Battlefield condition analysis system
- Troop state and morale factors
- Supply situation assessment
- Historical accuracy improvements
- Advanced tactical decision-making logic
- Multi-unit command coordination
- Real-time battle simulation engine
- Historical scenario recreation
- Multiplayer support and networking
- Advanced AI opponents with different personalities
- Interactive Civil War history lessons
- Tactical analysis and learning tools
- Historical battle recreations with educational content
- Assessment and progress tracking features
- Initial project structure with Maven build system
- JavaFX 17.0.12 desktop application framework
- Core data models:
OrderandOrdersclasses - JSON-based order configuration system
- Random command selection engine (
CommandSelector) - Basic JavaFX user interface with FXML layouts
- Main application window (800x600) with command generation
- Order history display using ListView component
- Default Civil War tactical orders dataset
- Project documentation structure
- MIT License for open source distribution
- Professional README with comprehensive project information
- Software Requirements Specification (SRS) for Stage 1
- Contributing guidelines for community development
- Architecture: Model-View-Controller (MVC) pattern
- Dependencies: JavaFX, Jackson JSON, ControlsFX, FormsFX
- Build System: Maven with Java 17+ compatibility
- UI Framework: JavaFX with FXML-based layouts
- Data Storage: JSON configuration files
- Random Generation: SecureRandom for cryptographically secure selection
- Attack Forward - Direct frontal assault tactics
- Attack Flank - Flanking maneuver operations
- Defend Forward - Defensive positioning strategies
- Retreat Backward - Tactical withdrawal procedures
Civil-War-General/
├── src/main/java/com/devricks/civilwargeneral/
│ ├── CivilWarGeneral.java # Main application entry
│ ├── ai/CommandSelector.java # Order selection logic
│ ├── controllers/MainView.java # Main UI controller
│ └── orders/ # Data models
├── src/main/resources/ # FXML layouts and JSON data
├── pom.xml # Maven configuration
├── README.md # Project documentation
├── REQUIREMENTS_STAGE_1.md # Technical specifications
├── CONTRIBUTING.md # Contribution guidelines
└── LICENSE # MIT License
- Java Version: 17 or higher required
- Build Tool: Maven 3.6+
- IDE Support: IntelliJ IDEA, Eclipse, VS Code
- Platform Support: Windows, macOS, Linux
| Version | Release Date | Stage | Key Features |
|---|---|---|---|
| 0.1.0 | 2025-09-18 | Stage 1 | Initial release, random command selection |
| 1.0.0 | TBD | Stage 1 | Complete Stage 1 with testing and documentation |
| 2.0.0 | TBD | Stage 2 | AI-based decision making and battlefield analysis |
| 3.0.0 | TBD | Stage 3 | Advanced simulation and multiplayer support |
| 4.0.0 | TBD | Stage 4 | Educational platform and interactive learning |
When contributing to this project, please update this changelog with your changes:
- Add entries under the
[Unreleased]section - Use the categories:
Added,Changed,Deprecated,Removed,Fixed,Security - Include brief but descriptive summaries of changes
- Reference issue numbers when applicable
- Move entries to versioned sections upon release
- Added for new features
- Changed for changes in existing functionality
- Deprecated for soon-to-be removed features
- Removed for now removed features
- Fixed for any bug fixes
- Security in case of vulnerabilities
### Added
- New tactical order: "Cavalry Charge" with historical accuracy validation [#123]
- AI decision-making based on troop morale levels [#124]
### Fixed
- Order selection bug when JSON file is empty [#125]
- UI responsiveness issue with large order lists [#126]This changelog is maintained according to Keep a Changelog principles and helps track the evolution of Civil War General from a simple command selection tool to a comprehensive military simulation platform.