Skip to content

Latest commit

 

History

History
30 lines (20 loc) · 1.81 KB

File metadata and controls

30 lines (20 loc) · 1.81 KB

TODO LIST

Bugs to fix

  • fix: Observe how the API behaves on AWS Lambda -> verify that LambdaEntryPoint works properly and that data-preserving features remain reliable

New features to add

  • add: system of catch all email service
  • add: make the API strict RESTful (HATEOAS links, persistence for Email resources, cache/ETag, reduce exposure of SMTP implementation details in public contract)

IN PROGRESS

DONE

  • add: system that sends a test email in production once per month to ensure the API is working correctly (since it’s very likely that no emails are received for months)
  • added: if no SMTP is specified in URL, the request is sent using the first SMTP configuration listed
  • fixed: clarify and handle ambiguous API version (when both query string and header are present) - now prioritizes query string over header and removes header to avoid ambiguity
  • added: unit or integration test to ensure all critical environment variables (e.g. SMTP_2_PASSWORD) are properly initialized before the application starts
  • fixed: security headers warnings (ASP0015) by using strongly-typed header properties instead of string indexers
  • fixed: deactivation of EnsureSmtpConnectionsAsync() in Program, caused by a conflict between IApplicationBuilder and WebApplication, using WebApplication allows EnsureSmtpConnectionsAsync() to function correctly but causes an issue in LambdaEntryPoint within ConfigureApp
  • fixed: test job running workflow make error (specify a project or solution file. The current working directory does not contain a project or solution file.)