38 lines
1.3 KiB
Markdown
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
|