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.
- Restored formmailer.js runtime.
- Changed config settings names.
- Default HTTP port is 80.
- Automated testing.
- Fix: ReCAPTCHA for AJAX requests.
- Fix: Encoding when sending Unicode messages.
- Web interface for viewing email history.
enableWebInterface
config setting.webInterfaceIP
config setting.webInterfacePort
config setting.
- Fix: incorrect package assets folder path.
- Basic sent email history view.
- Fix: using package assets if no user assets found.
- Automatic reCaptcha.
reCaptchaSiteKey
config setting.disableRecaptcha
config setting.
requireReCaptchaResponse
config setting.
- Nodemailer
smtpTransport.SmtpOptions
config setting. - HTML emails support.
smtpPort
config setting.smtpHost
config setting.
- AJAX data request support
- HTTPS support.
- Ability to disable HTTP.
- RefererUrl encoding fix.
- FIX: Start up failure because of incorrect version of node-static dependency.
- Sending different forms to different recipients with
formTargets
. - Test forms to
index.html
. - Development config file in
test/config.test.json
.
- Providing form URL in special field
_formurl
(will show up in email instead of referrer). - Providing form name in special field
_formname
(will show up in emails). - CONTRIBUTING.
- Default URL path for submit handler is
/submit
instead of/
.
httpServerPath
config setting.- ROADMAP (using GitHub milestones instead).
- Manual reCAPTCHA integration support.
- Installing
formmailer
command in $PATH withnpm install -g formmailer
. - Configuration options:
reCaptchaSecret
,requireReCaptchaResponse
. - CHANGELOG & ROADMAP.
- Development environment commands and VSCode debugging integration.
- README fixes.
- Default DB file path changed to
./formmailer.db
- Example config file.
- CircleCI integration.
- Fixed development HTML file and subject template.
- README fixes.
- Basic FormMailer functionality.
- Mustache templating for message body and subject.
- Storing all request information to SQLite database.
- Special
_redirect
form field. - README.
- First NPM publish.