# 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