# changelog.md for @push.rocks/smartjimp

## [1.2.0] - 2025-01-02

### Added
- Quality parameter support for image compression
- New `quality` option (1-100) in IAssetVariation interface for controlling compression quality
- Quality control implementation for both Sharp and Jimp modes
- Support for quality settings on all lossy formats (JPEG, WebP, AVIF)
- Enhanced documentation with quality control examples

### Changed
- Jimp mode now uses fall-through pattern in format switch for cleaner code
- Console logging when Jimp falls back to JPEG for unsupported formats (WebP, AVIF)
- Updated examples in documentation to showcase quality parameter usage

## [1.1.0] - 2025-01-02

### Added
- Progressive JPEG support for Sharp mode
- New `jpeg` format option in IAssetVariation interface
- New `progressive` boolean option for creating progressive JPEGs
- Tests for progressive JPEG functionality

### Fixed
- Fixed Sharp switch statement missing break statements causing all formats to output as PNG
- Updated Jimp resize to properly maintain aspect ratio

### Changed
- Updated dependencies:
  - jimp: ^0.22.10 → ^1.6.0
  - sharp: ^0.33.2 → ^0.34.3
  - @push.rocks/smartpath: ^5.0.5 → ^6.0.0
  - @push.rocks/smartrequest: ^2.0.15 → ^4.2.1
  - @git.zone/tstest: ^1.0.86 → ^2.3.2
- Both Sharp and Jimp modes now default to JPEG when no format is specified
- Updated documentation to include progressive JPEG examples

### Notes
- Progressive JPEG encoding is only supported in Sharp mode
- Jimp mode will create standard JPEGs regardless of the progressive setting