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

1.3 KiB

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