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.
- Initial project setup
- Plugin-based architecture with MEF
- Dual interface support (CLI + GUI)
- Secure storage for plugin settings (AES-256 encryption)
- Full localization support (i18n)
- Public components library
- GitHub repository configuration:
- .gitignore and .gitattributes
- MIT License
- README.md with project documentation
- CONTRIBUTING.md with development guidelines
- CODE_OF_CONDUCT.md (Contributor Covenant v2.1)
- SECURITY.md with vulnerability reporting
- GitHub Actions CI/CD pipeline
- Issue templates (bug report, feature request, plugin request)
- Pull request template
- Branch protection documentation
- SonarCloud setup guide
- Build scripts:
- PowerShell build.ps1 with multiple targets
- Coverlet configuration for code coverage
- Quality gates:
- SonarCloud integration for code quality and security
- Snyk security scanning
- 80% code coverage requirement
- Code formatting validation (dotnet format)
- Vulnerable package detection
- N/A (initial release)
- N/A (initial release)
- N/A (initial release)
- N/A (initial release)
- Implemented plugin isolation
- Encrypted storage for sensitive plugin settings
- HTTPS/TLS 1.2+ for all network communications
- Security scanning in CI/CD pipeline
Each release should follow this structure:
## [X.Y.Z] - YYYY-MM-DD
### Added
- New features
### Changed
- Changes in existing functionality
### Deprecated
- Soon-to-be removed features
### Removed
- Removed features
### Fixed
- Bug fixes
### Security
- Security fixes and improvementsMaintained by: DevBuddy Project Team