- Introduced support for
cc,bccfields
- Introduced ability to set
headerImageon themodelfor individual emails
- Introduced
teaserHtmloption to give template plugins more header-rendering options
- Don't annoy
traprecipients with annoyingtweakPlaceholderglyphs
- Introduced
formattingoption to modify HTML right before submission
- Minor internal nitpicking
- Cleaned up dependency tree
- Validation ensures
model.tois an array
- Replaced
model.mandrilloption withmodel.providerto better supportcampaign-mailgun - Improved (breaking) input format for
model.provider.merge - Introduced
provider.tweakPlaceholderto tweak{{placeholder.templates}}in email provider plugins - Demoted Mandrill as a default provider because yuck!
- Offloaded email-sending providers and responsibility completely into external plugins as originally intended
- Replaced
html-mdwith maintained modulehtmlmd-2
- Introduced
.render,.renderStringmethods
- Campaign now forwards the
linkedDataproperty to the layout template
- Fix an issue where the templating service would throw an error
- Introduced
_unsubscribelayout property, making it optional (but still a merge variable when using the Mandrill provider)
- Introduced ability to set
fromandtrapfields on the email model as well as on the Campaign configuration object
- Replace instances of
previewwithteaser
- Fixed an issue where embedded images wouldn't be displayed
- Alternative way to provide image paths using
base64values
- Terminal provider is now scoped
- Allow to modify
moment's format string
- Pretty Markdown output for
terminallogger
client.sendandclient.sendStringnow return only the result from the provider
- Support for plugging in templating engines other than
mustache
BREAKING
- Renamed
consoleclient asterminal
- Setting
traptotruewill now simply not send any emails, period
- Renamed confusing
clientdefinition asprovider, which is more accurate
- Out the box
nodemailerclient added
- Initial Public Release