# TODO
## Completed Features
- [x] PowerPoint compression with image and video optimization
- [x] PDF compression using QPDF
- [x] Video compression using FFmpeg
- [x] Word document compression
- [x] Batch folder processing
- [x] Progress bars and visual feedback
- [x] Smart image format detection and fixing
- [x] CLI argument parsing with clap
- [x] Comprehensive test suite
- [x] Homebrew formula and publishing
- [x] Integration tests for end-to-end compression workflows
- [x] Benchmarks for compression performance
- [x] Custom error types with thiserror
- [x] Dry-run mode to preview compression results
- [x] Configuration file support (.trimdownrc)
- [x] Compression presets (fast, balanced, maximum)
- [x] Parallel processing for batch folder operations
- [x] Improved logging and diagnostics
- [x] Troubleshooting guide
- [x] Enhanced README with comprehensive examples
## In Progress
## Planned Features
- [ ] Add support for Excel files (.xlsx, .xls)
- [ ] Add support for OpenDocument formats (.odp, .odt)
- [ ] Add metadata preservation options
- [ ] Add undo/restore functionality
- [ ] Add web UI for drag-and-drop compression
- [ ] Add cloud storage integration (S3, Google Drive, Dropbox)
## Documentation
- [x] Add more usage examples in README
- [x] Add troubleshooting guide
- [x] Document compression algorithms and strategies
## Performance
- [ ] Profile and optimize image compression pipeline
- [ ] Implement streaming for large file processing
- [ ] Add memory usage optimization for large batches
- [ ] Cache compression results to avoid reprocessing
## Quality Assurance
- [x] Increase test coverage to >90% (54 tests now)
- [x] Add CI/CD pipeline improvements (multi-platform, caching, coverage)
- [x] Add automated release workflow
- [ ] Add fuzzing tests for file format parsing
- [ ] Add property-based tests
## Maintenance
- [ ] Update dependencies regularly
- [ ] Monitor and fix security vulnerabilities
- [ ] Improve logging and diagnostics
- [ ] Add telemetry for usage analytics (opt-in)