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.
- Configuration format converted from kebab-case to snake_case to align with Dart's
analysis_options.yamlconventions
- Comprehensive suppression system for ignoring specific rules or lines during analysis
- Test reorganization plan and improved test coverage
- Added comprehensive unit tests for suppression system
- Enhanced test coverage for models and enums
- Pana analysis integration in CI/CD pipeline for enhanced code quality checks
- Updated package dependencies to latest versions for improved stability and security
- Enhanced lint rules configuration for better code quality enforcement
- Improved code formatting and style consistency across the codebase
- Removed publish limitations to enable proper package distribution
- Added explanatory comments for better code documentation
- Improved type declarations and code organization
- Enhanced code structure for better maintainability
- Implicit current folder analysis - users can now run analysis without specifying a target directory (issue #6)
- Rule registry system for better rule management and organization
- Improved analysis report handling with better error reporting and progress tracking (issue #9)
- Enhanced configuration parsing for better flexibility
- Improved report handling and project report structure
- Refactored class declarations for better code organization
- Updated visitor naming for consistency
- Secure random detection in crypto rules
- Hardcoded secrets detection now includes key detection
- Various rule detection improvements
- Added comprehensive tests for secure random rule
- Enhanced test coverage for configuration parsing
- New rule:
avoid-hardcoded-secrets
- Enhanced documentation.
- Improved code examples.
- Error handling in the CLI.
- Adhering "Keep a Changelog" style
- Enhanced error handling in the CLI.
- Initial version.