Campaign
Version 2.7.2
May 26, 2023
Changed
- Errors are now logged when syncing users to contacts fail.
Fixed
- Fixed a bug in which custom field values were not being imported when importing contacts via CSV files (#390).
Version 2.7.0
May 13, 2023
Added
- Added the ability to import contacts into a mailing list with a status of unsubscribed (#384).
Changed
- Anchor hashtags are now forced to the end of URLs when appending query string parameters (#383).
- Changed the user permission for managing contacts to only show a note about the primary site if multiple sites exist.
Version 2.6.2
May 12, 2023
Fixed
- Fixed a bug in which non-admin users were not allowed to edit contacts even with the correct permissions granted (#378).
Version 2.6.1
April 28, 2023
Added
- Added the ability to import options fields (multi-select, checkboxes, etc.) into contact fields (#380).
Version 2.6.0
April 4, 2023
Added
- Added messaging that explains why charts are not appearing in reports.
Changed
- Campaign reports are no longer synced when the
enableAnonymousTracking
setting is enabled (#371). - Contact activity is hidden when the
enableAnonymousTracking
setting is enabled (#371). - Renamed the “Manage Reports” permission to “View Reports”.
- Users can now only edit contacts when they have edit permission for the primary site.
Fixed
Version 2.5.5
February 24, 2023
Fixed
- Fixed a bug that was preventing charts from appearing in report pages.
Version 2.5.4
February 23, 2023
Added
- Added compatibility with LitEmoji v4 which is required by Craft 4.4.0.
Fixed
- Fixed the check for PHP memory usage in sendout jobs.
Version 2.5.3
February 3, 2023
Changed
- The front-end subscribe and unsubscribe forms now accept an optional
siteId
parameter (#363).
Version 2.5.2
January 24, 2023
Fixed
- Fixed unauthorised access to some settings pages in environments where administrative changes are disallowed.
Version 2.5.1
January 17, 2023
Changed
- The translatable symbol no longer appears next to element title fields.
Version 2.5.0
January 17, 2023
Added
- Added the ability to hide the title field in campaigns and have titles generated dynamically (#355).
- Added the ability to hide the title field in sendouts and have titles generated from the subject (#356).
Changed
- The sendout title and subject fields are now autopopulated from the campaign title if they are empty (#356).
Version 2.4.2
January 13, 2023
Fixed
- Fixed a bug in which some stats in the mailing list dashboard widget were not being counted.
Version 2.4.1
January 13, 2023
Fixed
- Fixed a bug in which the utilities page was throwing an exception (#357).
Version 2.4.0
January 12, 2023
Added
- Added the “Campaign Stats” dashboard widget (#107).
- Added the “Mailing List Stats” dashboard widget (#107).
- Added “Click Rate” as an available column in the campaign element index page.
- Added “Open Rate” to campaign reports and as an available column in the campaign element index page (#354).
- Added “Click Rate” as an available column in the campaign element index page.
- Added the
campaign/reports/sync
console command that syncs campaign reports.
Fixed
- Fixed when the view action is available on campaign index pages.
Version 2.3.2
January 2, 2023
Changed
- Changed the sendout “Pause” button to read “Pause and Edit” (#352).
Fixed
- Fixed the “View all” link in the contacts tab of the mailing list edit page for Craft 4.3.0 and above.
Version 2.3.1
December 10, 2022
Changed
- The access utility permission was removed, in favour of Craft's own utility permission.
Fixed
Version 2.3.0
December 5, 2022
Added
- Added a new
ContactElement::getIsSubscribedTo()
method.
Changed
- Rendered HTML templates now explicitly exclude any control panel asset bundles (#347).
Fixed
- Fixed a bug in which draft contacts were incorrectly being counted as expected recipients.
- Fixed a bug in which custom fields were not being validated in front-end contact subscribe forms (#348).
Version 2.2.3
November 25, 2022
Version 2.2.1
November 7, 2022
Changed
- Improved the performance of report pages (#340).
- Changed the webhook controller action responses to ensure that correct status codes are sent (❤️@brandonkelly).
- Test requests from Mailgun now return a success response.
Fixed
- Fixed a bug in which the Mailgun webhook controller action was not processing requests correctly (#341).
- Fixed a bug in which the webhook controller actions could fail for singular sendouts.
- Fixed a bug in which some information was missing from reports.
Version 2.2.0
October 28, 2022
Added
- Added the ability to use
{% html %}
,{% css %}
and{% js %}
tags in campaign templates.
Fixed
- Fixed a bug in which Yii block comments could be unintentionally left over in rendered campaign templates (#337).
Version 2.1.17
October 28, 2022
Fixed
- Fixed a bug in which the unsubscribe webhook action could throw an exception (#339).
Version 2.1.16
October 27, 2022
Fixed
- Fixed all remaining uninitialized typed properties, as a precaution.
Version 2.1.15
October 27, 2022
Fixed
- Fixed a missed uninitialized typed property that was causing verification links to fail (#338).
Version 2.1.14
October 25, 2022
Fixed
- Fixed a bug in which typed properties were being accessed before initialization, caused by a breaking change in Yii 2.0.46.
Version 2.1.13
October 25, 2022
Fixed
- Fixed a bug in which typed properties were being accessed before initialization.
Version 2.1.12
October 21, 2022
Fixed
- Fixed a bug in which an exception was thrown when viewing recurring sendouts (#336).
Version 2.1.10
October 17, 2022
Fixed
- Fixed a bug in which saving sendout settings was throwing an exception when one or more of the fields were left blank (#334).
Version 2.1.9
October 12, 2022
Fixed
- Fixed a bug in which blocked contacts were being considered as pending contacts, meaning that sendouts could hang during sending (#324).
Version 2.1.8
October 10, 2022
Fixed
- Fixed a caching issue when applying project config changes to campaign types and mailing list types (#332).
Version 2.1.6
September 16, 2022
Fixed
- Fixed a bug in which sending test emails of campaigns only worked for campaigns in the default site (#327).
Version 2.1.5
August 28, 2022
Fixed
- Fixed an error that could be thrown if the
set_time_limit()
function was undefined (#322).
Version 2.1.4
August 7, 2022
Fixed
- Fixed a bug that prevented the mailer transport defined in the Campaign email settings from overriding the Craft email settings (#319).
Version 2.1.3
August 2, 2022
Fixed
- Fixed an error that occurred when creating contacts in the control panel.
Version 2.1.2
July 25, 2022
Fixed
- Fixed a bug when subscribing users via front-end forms.
Version 2.1.1
July 22, 2022
Added
- Added a
fieldValues
parameter to theFormsService::createAndSubscribeContact
method.
Version 2.1.0
July 22, 2022
Added
- Added a
createAndSubscribeContact
method toFormsService
for easier integration from other plugins and modules.
Version 2.0.6
July 18, 2022
Fixed
- Fixed a bug in which an exception could be thrown if the user agent was unavailable when detecting device type.
Version 2.0.5
July 5, 2022
Changed
- Tweaked plugin icon to fit better in control panel.
Fixed
- Fixed subscription status translations.
Version 2.0.4
June 24, 2022
Changed
- Removed the pruning of deleted fields according to the precedent set in craftcms/cms#11054.
Fixed
- Fixed an issue with viewing sendouts that have been sent in Craft 4.0.4 and above (#316).
Version 2.0.3
June 21, 2022
Fixed
- Fixed an issue with the contact index page when database tables contained a prefix.
Version 2.0.2
June 21, 2022
Fixed
- Fixed the unique email validation when saving contacts.
Version 2.0.1
June 3, 2022
Changed
- Improved the UI of sendout previews.
- Made the
matomo/device-detector
package requirement more flexible.
Version 2.0.0
May 4, 2022
Support for reCAPTCHA version 2 has been removed, use version 3 instead. The
subscribeVerificationSuccessTemplate
setting has been removed, use thesubscribeSuccessTemplate
setting instead.
Added
- Added compatibility with Craft 4.
- Added a new “Singular” sendout type to the Pro edition, for sending campaigns to individual contacts (#263).
- Added a condition builder field to the sendout schedule for automated and recurring sendout types (#305).
- Added the field layout designer to campaign types, mailing list types and contact layouts (#163, #198, #269).
- Added autosaving drafts to campaigns, contacts, mailing lists, segments and sendouts.
- Added revisions to campaigns (#301).
- Added a “Duplicate” action to campaigns, mailing lists, segments and sendouts (#292).
- Added condition settings to the campaigns, contacts and mailing lists relation fields.
- Added user group permissions for campaign types and mailing list types.
- Added the ability to view disabled campaigns using a token URL.
- Added a contact condition builder to regular segment types, that should be used going forward since
legacy
andtemplate
segment types will be removed in Campaign 3. - Added a “Campaign Activity” condition rule for segmenting by contacts who have opened or clicked a link in any or a specific campaign (#244).
- Added a “Default Notification Contacts” field to sendout settings.
- Added an “Export to CSV” button to all datatables in reports (#245).
- Added the
enableAnonymousTracking
setting, which prevents tracking of opens and clicks (#115). - Added the
campaign/reports/anonymize
console controller that anonymizes all previously collected personal data. - Added a list of failed contacts to sendouts that have failures (#311).
- Added a link to view all contacts from the mailing list edit page (#282).
Changed
- All
forms
controller actions now return a400
HTTP status for JSON responses when unsuccessful. - Improved the UI and security of links to external sites.
- Exports now include all contacts in the selected mailing lists, as well as columns for mailing list, subscription status and subscribed date (#302).
- Verification emails are now sent in HTML and plaintext format (#303).
- Renamed
regular
segment types tolegacy
segment types, which are being maintained because they provide functionality that the contact condition builder does not yet provide, but which will be removed in Campaign 3. - Renamed the
maxSendFailsAllowed
config setting tomaxSendFailuresAllowed
. - Replaced the
Log To File
helper package with a custom Monolog log target. - Replaced all instances of
AdminTable
withVueAdminTable
. - Removed the
SettingsService
class. Use theSettingsHelper
class instead.
Removed
- Removed support for reCAPTCHA version 2, leaving support for version 3 only.
- Removed the
subscribeVerificationSuccessTemplate
setting from the mailing list type settings page. Use thesubscribeSuccessTemplate
setting instead.