- (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
- (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.
- (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
- (Bug Fix) Fixed a couple typos that were causing PHP errors
- (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.
- (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
- (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
- (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
- (Feature) Added Twilio SMS service
- (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
- Initial Beta Release