Skip to content

Latest commit

 

History

History
128 lines (105 loc) · 7.56 KB

CHANGELOG.md

File metadata and controls

128 lines (105 loc) · 7.56 KB

Postmaster

Changelog

0.5.1

01/16/2014
  • (Bug Fix) Added CSRF token support if enabled. Previously was throwing an error and not allowing forms to submit
  • (Bug Fix) Fixed an issue that would cause PHP errors with 5.3.x
  • (Bug Fix) Fixed an issue that caused the instructions to not appear for the List Id field
  • (Bug Fix) Fixed an issue with notification types not getting parsed correctly
  • (Bug Fix) Fixed an issue with Mailchimp throwing an error when trying to create and send a new campaign
  • (Bug Fix) Fixed issue that would cause PHP 5.3 to throw an error when parsing default parcel types
  • (Bug Fix) Fixed issues with the extra conditional validation helper

0.5.0

12/20/2014
  • (Feature) Added new craft.postmaster.send template variable to programmatically send emails with any service
  • (Feature) Added ability to define a dynamic list id for the Mailchimp service
  • (Feature) Added ability to define a dynamic list id for the Campaign Monitor Service
  • (Feature) Added new unsubscribe capabilities to Mailchimp Service
  • (Feature) Added new unsubscribe capabilities to Campaign Monitor Service
  • (Feature) Added new Sent Messages dashboard widget to view sent messages statistics right from the Craft dashboard
  • (Feature) Added new notification for user inactivity like login reminders and reminders to change passwords
  • (Feature) Added Expired Entries notification type that will notify users after entries are expired.
  • (Feature) Added ability to create a front-end form that will trigger the "Front-end Email Form" parcel type to send emails dynamically from users
  • (API) Refactored all plugin classes to use the new getName and getId methods.
  • (API) Added getName and getId methods to the PluginInterface class
  • (API) Added new craft.postmaster.email template tag to return a new Postmaster_EmailModel
  • (API) Added new PostmasterHelper class to keep code dry that need to perform misc common functions to validate data
  • (API) Refactored BasePlugin class to make the settings property public.
  • (API) Refactored template fields into a new Twig Macro for convenience
  • (API) Added new events to parcels and notifications, onSendComplete and onSendFail
  • (API) Refactored how parcels and notifications were sent (basically the order of operations)
  • (API) Added onBeforeSend and onAfterSend events for parcels and notifications. Yet another tool for developers to take control over their notifications
  • (Bug Fix) Fixed a link on the notification index page that was going to the wrong url
  • (Bug Fix) Fixed an issue with templates not translating text strings properly
  • (Bug Fix) Fixed an issue with the Extra Conditionals not working in the default notification type
  • (Bug Fix) Fixed an issue with the templates path being wrong. Replace with the CRAFT_TEMPLATES_PATH constant.

0.4.2

12/16/2014
  • (Feature) Added new System Email parcel type to override system emails
  • (API) Refactored the order in which the onBeforeSend methods are sent. The api schedule is now triggered before the api type.
  • (API) Added new is() method BasePlugin class and interface to test if a plugin is itself by passing a string. $plugin->is('craft') which returns true or false
  • (Bug Fix) Fixed an issue where bcc and cc values would return an array by default
  • (Bug Fix) Fixed an issue with the Create Notification link redirecting to the wrong template

0.4.1

12/15/2014
  • (Bug Fix) Fixed a couple typos that were causing PHP errors

0.4.0

12/14/2014
  • (Feature) Added Campaign Monitor service
  • (Feature) Added new Notifications API
  • (Feature) Added new Schedule API to Notifications and Parcels
  • (API) Added new API to save template contents and view it via url. Campaign Monitor for example needs templates passed a url, so this Api is there to serve CM and similar requests
  • (API) Added the new Postmaster_NotificationsService
  • (API) added getSendDate() and setSendDate() methods to the TransportInterface
  • (API) Added new onBeforeSend and onAfterSend methods to all the plugin API's for more advanced manipulation
  • (API) Refactored plugin parsing as an inherited method to make life easy and simple
  • (API) Updated PostmasterService with new methods to get registered notification types, notification schedules, and parcel schedules
  • (API) Added new craft()->postmaster_notifications service with paralleled functionality to craft()->postmaster_parcels
  • (API) Added craft.postmaster.notifications variables
  • (API) Added craft.postmaster.notificationSchedules variables
  • (API) Added craft.postmaster.notificationSchedules variables
  • (API) Added craft.postmaster.parcelSchedules variables
  • (API) Ensured getSuccess and setSuccess actually return boolean values for the Postmaster_TransportResponseModel
  • (Bug Fix) Fixed an issue where a Postmaster_TransportModel was sent to the queue but still creating a sent response record in the db even though it hadn't actually sent
  • (Bug Fix) Fixed an issue with the UserEmailParcelType not parcel the parcel settings using the new API changes in the last release
  • (Bug Fix) Fixed typos and issues with tabs and breadcrumbs
  • (Bug Fix) Removed unused legacy core files from early stages of dev. The logic in these files were just basically refactored into other files.

0.3.1

12/12/2014
  • (Feature) Added ability to send parcels in the future by adding items to the queue
  • (API) Added the new Queue Service to handle sending items to the queue
  • (API) Added ability to register site url's with Postmaster plugins
  • (API) Added new TransportInterface to the Postmaster_TransportModel with the getSendDate() and shouldSend() methods
  • (API) Refactored settings models so that even parcel settings are parsed dynamically
  • (API) Refactored Postmaster_ServiceSettingsModel to be a bare bones extendible model without any logic. (Logic moved to the Postmaster_BaseSettingsModel)
  • (API) Added sendToQueue() method to PostmasterService class

0.3.0

12/11/2014
  • (Feature) Added settings to Test Email Service that allow users to send successful and failed responses
  • (Feature) Added new craft()->postmaster->transportResponses()
  • (Feature) Added craft.postmaster.transportResponse() to the template variables
  • (API) Added new Postmaster_TransportResponseService
  • (API) Added new Postmaster_TransportResponseCriteria
  • (API) Updated all service classes to use the new Postmaster_TransportResponseModel instead of the Craft\Plugins\Postmaster\Responses\TransportResponse class
  • (API) Added the getSettingsModelClassName() classes to the SettingsInterface
  • (API) Added success() and failed() method to the BaseService class
  • (API) Added new helper methods to the BaseService class to make returning responses easier
  • (Bug Fix) Fixed issue if a plugin was instantiated with settings and the settings property wasn't an instance of the settings model
  • (Bug Fix) Cleanup code comments
  • (Bug Fix) Added new migration to fix issues with classes without the class property

0.2.0

12/11/2014
  • (Feature) Added the new HttpRequest Service which allows users to send GET, POST, PUT, and DELETE requests to a specific URL, along with the headers and payload data
  • (Bug Fix) Removed Ping Service from repo and replaced with new HttpRequest Service
  • (Bug Fix) Removed Ping Service from existing parcels to prevent PHP errors

0.1.2

12/11/2014
  • (Feature) Added Twilio SMS service

0.1.1

12/10/2014
  • (Bug Fix) Fixed more stability issues
  • (Bug Fix) Fixed a bunch of errors that were being triggered when devMode was set to false
  • (Bug Fix) Fixed issue with bugs appearing in the template

0.1.0

12/10/2014
  • Initial Beta Release