Skip to content

Version Release Notes

Michael R edited this page Feb 5, 2022 · 5 revisions

v2.0.0 Release Notes (LTS)

ATTENTION: VERSION 2.0.0 HAS BEEN RELEASED. THIS IS A MAJOR SERMVER VERSIONING UPDATE AKA INCLUDES BREAKING CHANGES.
PLEASE BE AWARE AND DON'T HESITATE TO REACH OUT IF YOU ARE EXPERIENCING NEGATIVE SIDE-EFFECTS FROM THIS LATEST UPDATE.

Adjustments

1. Refactored and consolidate major sections of the codebase, which included changes to the file structure and the newly introduced 
/routes/mailrouter endpoint which should be called on the Express server for all SMTP related GET & POST requests.

2. Corrected a timing misalignment which caused the rate-limiter to engage too aggressively, sometimes resulting in legitimate access attempts being 
blocked.

3. Provided support for AJAX (XHR) and JSON parsing both on the primary default for handling general requests ("/"), as well as the new exclusive 
mailrouter endpoint.

3. Refined tests to be more relevant and removing extraneous fluff in .travis.yml which created build warnings. 

4. Extended full support for linting with eslint and formatting with prettier. Default custom flavor is mj-pa, but feel free to sub in your own 
version or delete completely to revert to the out-of-box settings.

5. Upgraded supporting package versions to implement fixes for several moderate and major security flaws which were recently patched across several 
affected npm dependencies. 

6. That is all. 

v1.2.0 Release Notes

Adjustments

1. Rewrote Travis CI tests to improve efficiency and scope. This part of the repo is entirely optional for use, so delete or refactor as applicable.

2. Minor changes to npm dependencies to improve formatting and security. No breaking changes.

3. That is all for now :)

v1.1.0 Release Notes

Improvements

1. Rewrote Travis CI tests to improve efficiency and scope. This part of the repo is entirely optional for use, so delete or refactor as applicable.

#### Adjustments

1. Added support for Ethereal testing accounts. [https://ethereal.email]. Instead of configuring a real email account for sending mail during 
development, you can create an Ethereal email account to run tests on your API routes and check for processing date correctly. 
You can even automatically request an Ethereal test account directly from your application. This allows for simplified testing, especially in larger 
projects.

2. Additionally, if you so desire, you can configure Ethereal as an outbound mail server and send your transactional or marketing emails through 
their SMTP service. You will still get the same experience you would expect from any other mail service provider.

3. That is all for now :)

v1.0.0 Release Notes

1. This marks the initial release of express-smtp-mailer.

2. The code has been thoroughly tested and is ready for others to use.

PROJECT CHANGELOG

A production-ready Node backend with an Express SMTP mail server configurable for use with contact forms, subscriptions, etc.

Clone this wiki locally