emailjs/CHANGELOG.md

4.7 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[3.9.0] - [TBD]

Added

  • support isolatedModules and preserveValueImports compilation scenarios #305

Fixed

  • support typescript@3.8.3 #307
    • the types change in v3.8.0 for Client#send & Client#sendAsync unintentionally raised the minimum typescript requirement. fixing this involved weakening the types for those functions, which may require modifying your code. this change will be reverted for v4.0.0.

[3.8.0] - 2022-03-17

Added

  • support typescript@4.6
  • type allow Client#send & Client#sendAsync to accept message headers instead of a Message
    • no behavior change: this was previously allowed, but the types didn't acknowledge it

[3.7.0] - 2021-11-19

Added

  • support typescript@4.5

[3.6.0] - 2021-09-03

Added

  • support tsc compilation without --esModuleInterop or --allowSyntheticDefaultImports #296
  • Message#readAsync API #297
  • Message#checkValidity API #298

Deprecated

  • Message#valid API #298

[3.5.0] - 2021-06-28

Added

  • support tsc --noPropertyAccessFromIndexSignature #290

Fixed

  • use engines field in package.json to signal node version support

[3.4.0] - 2020-12-01

Added

  • SMTPClient#sendAsync API #267
  • isRFC2822Date API

Changed

  • use WeakSet instead of WeakMap for greylist tracking

Fixed

  • use camelCase style for internal function names
  • use correct types in jsdoc comments

[3.3.0] - 2020-08-08

Added

  • greylist support #202

Fixed

  • check socket is writable before sending #205

[3.2.1] - 2020-06-27

Fixed

  • use correct type for MessageAttachment.stream #261
  • add missing types in mime functions #262

[3.2.0] - 2020-06-19

Added

  • addressparser API (forked from dropped dependency) #259
  • mimeEncode/mimeWordEncode APIs (forked from dropped dependency) #247

Changed

  • drop dependency on addressparser #259
  • drop dependency on emailjs-mime-codec #247

Fixed

  • make MessageAttachment interface usable #254
  • mend regression in address type validation #252

[3.1.0] - 2020-06-19 [YANKED]

[3.0.0] - 2020-05-28

Added

  • convert source to strict typescript, listed under the types field in package.json
  • support "dual-package" ESM + CJS via conditional exports & rollup-generated bundles
  • SMTPClient#creatMessageStack API #229
  • SMTPError API

Changed

  • simplify public API #249
  • rename Client -> SMTPClient #249
  • rename SMTPResponse -> SMTPResponseMonitor #249

Removed

  • Message#attach_alternative API
  • makeSMTPError API

Fixed

  • filter duplicate message recipients #242
  • error when passing password without user #199
  • trim host before connecting #136

[2.2.0] - 2018-07-06

Added

  • expose rfc2822 date module
  • annotate code with typescript-compatible jsdoc tags

Changed

  • drop dependency on moment
  • drop dependency on starttls

Fixed

  • ensure timeout is set to default value #225

[2.1.0] - 2018-06-09

Added

  • expose error module

Changed

  • handle errors with fs.closeSync instead of fs.close
  • refactor to ES2015+ constructs
  • lint & format with eslint + prettier
  • drop optional dependency on bufferjs

Fixed

  • remove new Buffer calls

[2.0.1] - 2018-02-11

Added

  • a new changelog