# Changelog

Todas as mudanças notáveis neste projeto serão documentadas neste arquivo.

O formato é baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.0.0/),
e este projeto adere ao [Semantic Versioning](https://semver.org/lang/pt-BR/).

## [0.1.0] - 2026-02-06

### Adicionado
- ✨ Interface CLI completa usando Click
- 🎯 4 modos de processamento especializados:
  - `general`: Melhoria geral balanceada
  - `text`: Otimizado para documentos e OCR
  - `dark`: Otimizado para interfaces escuras
  - `superres`: Super-resolução com upscaling
- 🔧 Filtros de processamento de imagem:
  - Denoise com Fast Non-Local Means
  - CLAHE para contraste adaptativo
  - Sharpening profissional
  - Unsharp mask
  - Ajuste de gamma
  - Balanço de branco automático
- 📄 Processador especializado para documentos:
  - Binarização adaptativa
  - Deskew (correção de inclinação)
  - Remoção de sombras
  - Detecção de regiões de texto
  - Pipeline completo para OCR
- 🚀 Super-resolução:
  - Upscaling com LANCZOS4
  - Multi-scale enhancement
  - Realce de texturas
  - Suporte para modelos de IA (futuro)
- ⚡ Processamento em lote:
  - Comando `batch` com paralelização
  - Barra de progresso com tqdm
  - Suporte a múltiplos workers
- 💾 Suporte a múltiplos formatos:
  - JPEG, PNG, BMP, TIFF, WebP
  - Conversão automática entre formatos
  - Ajuste de qualidade por formato
- 📊 Comando `info` para verificar sistema
- 🧪 Suite de testes completa
- 📖 Documentação extensiva:
  - README.md completo
  - QUICKSTART.md para início rápido
  - Exemplos de código
  - Comentários inline
- 🛠️ Scripts auxiliares:
  - `install.sh` para instalação rápida
  - `examples.py` com exemplos práticos
  - `test_imgboost.py` para testes

### Características técnicas
- Arquitetura modular e extensível
- Processadores independentes e reutilizáveis
- Pipeline configurável por parâmetros
- Tratamento robusto de erros
- Logging e modo verbose
- Validação de entrada
- Preservação de metadados (quando possível)

### Dependências
- Python >= 3.8
- OpenCV >= 4.8.0
- NumPy >= 1.24.0
- Click >= 8.1.0
- scikit-image >= 0.21.0
- tqdm >= 4.66.0
- PyTorch >= 2.0.0 (opcional)

## [Futuro] - Planejado

### A implementar
- [ ] Integração completa com Real-ESRGAN
- [ ] Download automático de modelos
- [ ] Suporte a processamento de vídeo
- [ ] Processamento de PDFs multipáginas
- [ ] Interface web com Flask/FastAPI
- [ ] Presets customizáveis salvos
- [ ] Processamento com GPU (CUDA)
- [ ] Comparação lado a lado de resultados
- [ ] Estatísticas de melhoria (PSNR, SSIM)
- [ ] Plugin para Photoshop/GIMP
- [ ] API REST para integração
- [ ] Docker container
- [ ] Testes unitários com pytest
- [ ] CI/CD com GitHub Actions
- [ ] Publicação no PyPI

---

**Legenda:**
- ✨ Novo recurso
- 🔧 Melhoria
- 🐛 Correção de bug
- 📖 Documentação
- 🚀 Performance
- ⚡ Funcionalidade
