Skip to content

Latest commit



99 lines (58 loc) · 3.44 KB

File metadata and controls

99 lines (58 loc) · 3.44 KB

Release Notes for Campaign

3.4.1 - 2024-07-15


  • Improved the number formatting of counts on element index pages.
  • Updated the table attributes for all element types.


  • Fixed the displayed contact count on segment index pages (#484).
  • Fixed the missing draft status icons in sendouts.

3.4.0 - 2024-07-04


  • Added the ability to create campaign types without public URLs.


  • Updated status colours to match those used in the control panel UI.

3.3.0 - 2024-07-02


  • Added the ability to segment contacts by campaign activity with a “never opened” operator (#482).


  • At most one campaign activity rule can now be added to the contact condition in a segment.

3.2.0 - 2024-06-25


  • Added the ability to enforce spam prevention on front-end forms using Cloudflare Turnstile (#447).
  • Added the resave/campaigns, resave/contacts and resave/mailing-lists console commands (#481).

3.1.4 - 2024-05-06


  • Fixed a bug in which contact subscriptions were failing when the referrer URL was longer than 255 characters (#473).

3.1.3 - 2024-05-03


  • Fixed a bug in which non-admin users without permissions to edit segments were not seeing content (#472).

3.1.2 - 2024-05-02


  • Fixed a bug in which the content for elements in non-primary sites was not migrated after upgrading from Campaign 2 (#470).
  • Fixed the PHPDoc type for relation field values.

3.1.1 - 2024-04-16


  • Changed the order of fetched mailing lists to be more deterministic.


  • Fixed the syntax used in one-click unsubscribe headers.

3.1.0 - 2024-04-08


  • Added one-click unsubscribe headers to sent emails (#467).
  • Added a new one-click unsubscribe controller action.
  • Added an addOneClickUnsubscribeHeaders config setting that determines whether one-click unsubscribe headers should be added to emails, defaulting to true.

3.0.0 - 2024-04-08

{warning} “Legacy” and “Template” segments are no longer available will be deleted in this update. They should be replaced with regular segments before updating, or they will be lost.


  • Added compatibility with Craft 5.


  • Removed the “Legacy” and “Template” segment types. Use regular segments instead.
  • Removed the memoryLimit config setting.
  • Removed the memoryThreshold config setting.
  • Removed the timeLimit config setting.
  • Removed the timeThreshold config setting.
  • Removed the segmentType property and function from the segment element query.
  • Removed the SegmentHelper class.
  • Removed the SendoutHelper class.
  • Removed the Campaign::maxPowerLieutenant method.
  • Removed the SendoutElement::getPendingRecipients() method. Use Campaign::$plugin->sendouts->getPendingRecipients() instead.
  • Removed the SendoutElement::getPendingRecipientCount() method. Use Campaign::$plugin->sendouts->getPendingRecipientCount() instead.