Skip to content

Releases: objectivehtml/Postmaster-for-Craft-CMS

Bug Fixes

09 Nov 23:41
Compare
Choose a tag to compare
  • More bug fixes that should have been included in the last release.

Bug Fixes

09 Nov 23:15
Compare
Choose a tag to compare
  • Fixed an issue with UserEmailParcel throwing error when using the login/logout events.

0.5.1

16 Jan 18:01
Compare
Choose a tag to compare
  • (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

22 Dec 17:36
Compare
Choose a tag to compare
  • (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

16 Dec 07:29
Compare
Choose a tag to compare
  • (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') 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

15 Dec 16:51
Compare
Choose a tag to compare
  • (Bug Fix) Fixed a couple typos that were causing PHP errors

0.4.0

15 Dec 06:16
Compare
Choose a tag to compare
  • (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 Dec 18:06
Compare
Choose a tag to compare
  • (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 Dec 02:13
Compare
Choose a tag to compare
  • (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

11 Dec 08:23
Compare
Choose a tag to compare
  • (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