CHANGELOG.md

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0] - 2024-08-20

### Added
- Initial release of AshProfiler
- DSL complexity analysis for Ash resources
- Container environment detection and optimization
- Multiple output formats (console, JSON, HTML)
- Command-line interface via Mix task
- Domain and resource-level performance analysis
- Optimization recommendations engine
- Real-world performance improvements documentation

### Features
- **Core Analysis Engine**
  - Domain discovery and analysis
  - Resource complexity scoring
  - DSL section breakdown analysis
  - Performance bottleneck identification

- **Container Support**
  - Automatic container environment detection
  - System resource analysis (memory, CPU, disk)
  - Performance characteristic testing
  - Container-specific optimization recommendations

- **Reporting System**
  - Console output with color coding
  - JSON reports for CI/CD integration
  - HTML reports with detailed visualizations
  - Customizable complexity thresholds

- **Command Line Tool**
  - `mix ash_profiler` task
  - Flexible command-line options
  - Integration with existing workflows
  - Automated threshold checking

### Documentation
- Comprehensive README with examples
- API documentation with doctests
- Performance optimization guide
- Container deployment recommendations
- CI/CD integration examples