------------------
- Use new Collections for aggregating content
[MrTango]
- Provide more and better email tempalte (output and aggregation)
Templates are based and inspired on: https://github.com/mailchimp/email-blueprints
[MrTango]
- Added newsletter toolbar and icons for Plone 5
[agitator]
- A bunch of fixes in order to work better with Plone 5, plone.protect/CSRF protection and also some cleanup.
[jensens]
- ``collective.taskqueue`` asynchronous send out support added.
[jensens]
- Made sent issues visible to public
[agitator]
- Give a redirect with a status message back to the issue page after sending a
news letter issue directly (without asynchronous queueing), this was broken
after the zamqp support was added.
[fredvd]
- Do a transaction.commit() after changing the Issue workflow to 'sending' so
we are certain another incoming request for sending the issue will see the
change and fail in direct send mode. (Fixes 83)
[fredvd]
- Only add IDisableCSRFProtection to the unsubscribe view if the supported
newer plone.protect is available. Don't force dependency on plone.protect
3.X
[fredvd]
- zamqp: removed auto_delete property to keep sending queues on consumer restart
[agitator]
- Added firstname, lastname and gender to enl_receivers dictionary
[agitator]
- Added IBeforePersonalizationEvent for customisations
[jensens]
- Use jinja syntax for template processing
[jensens]
- Rafactoring of ENLIssue personalization
[jensens]
- Language independent CSV Header
[agitator]
- Unsubscribe page works now with plone.protect enabled
[agitator]
- Changed unsubscribe target link to navigation root, to allow unsubscribe from a private newsletter without showing the login page.
[agitator]
- Fixed renaming issue on copy_as_draft
[agitator]
- Fixed usage of inline images from plone.app.contenttypes.
[agitator]
- Clean up upgrade steps for adding catalog indexes. There's only one method in setuphandlers now that adds indexes when they not already exist.
[fredvd]
- Add extra textlines and corresponding translations id's in the drafts,
masters and templates overview to clarify the difference in usage between
them.
[fredvd]
- Update Spanish translation
[macagua]
- Added more improvements about i18n
[macagua]
- Supported by v3.x is Plone 4.3.x+ and later.
[jensens, agitator]
- Added optional queued sendout using ``collective.zamqp``. In order to not
enqueue twice the workflow goes over a sending state now.
[jensens]
- Update french translation by adding missing labels
[mordicusetcubitus]
- Now use site_properties default charset for email subscription confirmation
Before this was done using us-ascii preventing from displaying properly
non ascii letters like éàù...
[mordicusetcubitus]
- Fixed jquery initialization in enl_edithelper.js and make it work again.
It didn't hide the user selection fields.
[benniboy]
- Status and error messsages show up for anon users (was broke).
[benniboy]
- Implemented that subscribers and recipients have a language. This is also
queable via index and the affecting page templates have been adjusted.
[benniboy]
- Made a checkbox in the send issue form to exclude all external subscribers.
[benniboy]
- Split up the send method for better hookability.
[benniboy]
- Reworked the whole issue workflow. See README.
[benniboy]
- Added info on several newsletter fields, that changing settings does not
affect already existing issues for that newsletter.
[benniboy]
- Fixed enl_edithelper.py work again.
[benniboy]
- Added 2 new constants to the config.py for hookability and adjusted the
affected files to look up those constants.
[benniboy]
- Fixed a subscriber can now unsubscribe himself, if he is not logged in.
[benniboy]
- Reworked the salutation mapping (prepared for multilingual newsletter)
[benniboy]
- Added utf-8 headers, sorted imports (plone-style), lines down to 80 chars.
Unified qa in ``qa.cfg``, enforce more qa rules.
[jensens]
- Extended subscriber for firstname, lastname and prefix,
updated csv export and import. Added migration step.
[agitator]
- Added subscriber to SearchableText index, but excluded from default results.
[agitator]
- Updated portlet fields, fullname is now "generic" name. Updated portlet options
to be queried for at subscription time.
[agitator]
- Marked E-Mail, Salutation and Name as required if present in subscription portlet.
[agitator]
- Change subscriber search into fulltext search via SearchableText
[agitator]