email-amazon/email-worker/docs/CHANGELOG.md

38 lines
1.3 KiB
Markdown

# Changelog
## v1.0.1 - 2025-01-23
### Fixed
- **CRITICAL:** Renamed `email/` directory to `email_processing/` to avoid namespace conflict with Python's built-in `email` module
- This fixes the `ImportError: cannot import name 'BytesParser' from partially initialized module 'email.parser'` error
- All imports updated accordingly
- No functional changes, only namespace fix
### Changed
- Updated all documentation to reflect new directory name
- Updated Dockerfile to copy `email_processing/` instead of `email/`
## v1.0.0 - 2025-01-23
### Added
- Modular architecture (27 files vs 1 monolith)
- Batch DynamoDB operations (10x performance improvement)
- Sender blocklist with wildcard support
- LMTP direct delivery support
- Enhanced metrics and monitoring
- Comprehensive documentation (6 MD files)
### Fixed
- `signal.SIGINT` typo (was `signalIGINT`)
- Missing S3 metadata audit trail for blocked emails
- Inefficient DynamoDB calls (N calls → 1 batch call)
- S3 delete error handling (proper retry logic)
### Documentation
- README.md - Full feature documentation
- QUICKSTART.md - Quick deployment guide for your setup
- ARCHITECTURE.md - Detailed system architecture
- MIGRATION.md - Migration from monolith
- COMPATIBILITY.md - 100% compatibility proof
- SUMMARY.md - All improvements overview