Changelog

January, 2022
fix
We've fixed a bug that allowed users, in certain circumstances, to save in-person events with non-specific locations.

We’ve also improved the error messaging shown when a user tries to save an in-person event without entering a location.

improvement
We've restyled the warning shown to an attendee un-RSVPing from an event that is at capacity.
improvement
We've restyled the message shown after RSVPing when email confirmation is required.
improvement
We've refreshed some of the styling on the event page sidebar.
fix
We've fixed the "Read more" link for petition comments. This functionality was recently broken for some petitions.
fix
We've fixed a bug that briefly delayed Engaging Networks syncs.
improvement
We've retired the deprecated /explore and nearby petitions pages.
improvement
We've removed an unused feature that listed petitions by country.
improvement
We've added the compression format on webhook notifications for incremental and full table data exports.

See more details in our developer documents.

fix
We've fixed a bug that prevented webhook notifications to be sent when removing labels.
fix
We've fixed an issue where the venue was in some cases not set when creating, updating, or moderating an event.
fix
We've fixed a bug with the blast email HTML editor that could sometimes cause large images to overflow the preview modal.
fix
We've fixed an issue that prevented members with some non-alphanumeric characters in their first name to be synced to EveryAction.
fix
We've fixed a bug on the Recruit Hosts page that prevented admins from saving an event with a private/hidden address.
fix
We've updated event and event moderation forms to ensure that locations are automatically geocoded, even when submitting the form without first selecting an option from the autocomplete field.
December, 2021
fix
We've fixed a bug that sometimes caused the "Your email has been approved" notification email to be sent in the wrong language.
improvement
We've updated the UI for configuring the `utm_source` used when members click on social sharing buttons.

This can now be configured in the Sharing Channels list for each channel.

fix
We've fixed a styling issue affecting the alerts displayed on the org admin home page.
improvement
We've clarified the UI for setting your organisation's Twitter account name and configuring whether it is included when members click Twitter share buttons.
feature
It's now possible to customize which social share buttons are shown in social share prompts, and the order in which they are shown.

The new settings are available by going to the admin homepage > Settings > Social Media. At the top of this page, you’ll see the social share options that are currently enabled and their current order. From there, admins can add and/or remove social media options or change the order in which these buttons are shown.

Updates to the order of the buttons will be reflected in the ‘share on’ box on petition and event pages, the post-action social share popups, and any emails using the {% social_share_buttons %} or {% blast_email_social_share_buttons %} variables.

fix
We've fixed display of the title/header of post-action social share modals for languages where these texts contain special characters like '.

Previously, we were showing the html for the character (e.g. ') instead of the character itself (e.g. ').

fix
We've fixed an issue where the decreased contrast between the background color and text color made certain emails difficult to read in Outlook.com when viewed in non-Dark Mode Chrome browser on Windows.
improvement
When a petition creator accesses an old draft petition, we now skip the old Launching step and launch the petition right away.

This will only affect petitions that were drafted, but not launched, before we updated the petition creation flow. This also does not affect effort petitions, where the Launching page is still part of the process.

improvement
We've changed the compression algorithm for incremental and nightly data exports from gzip to bzip to allow parallelizing their ingestion by AWS Glue.

More information about these bulk data exports is available in developer documentation.

November, 2021
feature
Organizations can now require admins to set up two-factor authentication.

We encourage all admins to enable two-factor authentication for their account. With this update, all admin accounts not secured with two-factor authentication will be shown a warning on the admin dashboard. Organizations can also update their settings (in Settings > Options) to require all admins to enable two-factor authentication.

improvement
The admin list of admins (available at Settings > Teams & Permissions) now indicates when each admin last signed in to the platform.
improvement
When a user with two-factor authentication resets their password, they will now be taken directly to the page where they can verify their 2FA token, instead of needing to re-enter their username and password.
improvement
Admins viewing the platform on phone-size screens will now be able to see the links on admin homepage warning messages.
feature
It's now possible to set up a Single Sign-On integration with Active Directory, replacing the normal login/signup process for both admins and campaign creators.
improvement
When a regional admin creates a campaign with a location, and we cannot infer the correct region based on the location, we'll now use the region from the admin's team, just like we do for location-less campaigns.
improvement
We now track UTM parameters from calendar/effort/landing page lookup pages through to eventual event/petition creation.

When sending users to calendar, effort, or landing page lookup pages, you can now include utm_campaign, utm_content, utm_medium, utm_source, and utm_term parameters in the URL. (Example) These parameters will then be included in the petition/events’s Admin > Tech Bits section and CSV exports from the admin petitions/events list pages. This can be useful for tracking activity from ads, emails, or other activities.

fix
We fixed a bug that prevented implicit data processing from being recorded correctly when users created accounts via Facebook or Google login.
fix
We fixed an issue where users with two-factor authentication set up, who need to supply missing information or consent to data processing, were not correctly prompted to do so after entering their tokens.
fix
We've fixed a bug where petitions would sometimes be duplicated on multiple pages of the all petitions admin list.
fix
We fixed a bug that sometimes prevented inviting people to groups based on the length of the invitation email content.
fix
We've fixed a bug that was preventing admins and hosts from updating whether an event has a private or public location.
improvement
We now allow moderators using the visual editor to insert social share buttons into emails while moderating.
fix
We've fixed an issue where an invalid image attachment in a blast email could prevent admins from moderating the email.
improvement
We've updated the default styles for the social share buttons used in blast emails.

Organizations using the old individually-styled social share buttons should have already been updated to use the new {% social_share_buttons %} variable. This variable can be used in any blast email template included in Settings > Content > Blast Emails, and will automatically insert Facebook, Twitter, and optionally, WhatsApp buttons.. We’ve also added social share prompts to our default content for the templates that didn’t have them previously.

improvement
When admins upload a CSV to perform a bulk upload to edit effort petition texts, we now display a more helpful error message when the CSV is malformed.
fix
We've fixed a bug that caused errors in some searches from effort landing pages.
improvement
We've updated the UI for supplying missing user account info while signing in.
fix
Petition creators who log in during the campaign creation process and are missing some account information or data processing consent will now be prompted for that information.

This fixes an issue that could previously occur where the petition creation could get “stuck” and the first signature would not be created

fix
We've fixed an error that could occur on the petition page when the petition's image was invalid; now we'll simply omit the invalid image.
October, 2021
improvement
We've updated the content of our default blast email templates.

If your organization has not customized the text of the default blast email templates, you’ll see the updated template text automatically. If your organization has made customizations, but you’re interested in reviewing the updated text, just send us a support email.

improvement
On blast email composition pages, we've added a new modal that shows on page load and prompts the campaigner to select an email template.

This new experience makes it easier for campaigners to see the optional templates without needing to scroll to the bottom of the page.

improvement
We've updated our blast email editor UI for switching between HTML (expert) mode and visual editor (simple mode), so that the experience is more cohesive.
improvement
When customers upload a malformed CSV of signatures to add to a petition, we now show a more appropriate error message with details of the specific issue with the CSV file.
improvement
When users need to consent to data processing, we've updated the login process to check that the user's data processing consent is up to date.
fix
We've fixed an issue with the "Thanks for Creating Petition" email in some efforts that prevented the petition creator's name from displaying correctly at the end of the email.
improvement
It's now easy to insert Social Sharing buttons into any campaign blast email via the new "Insert Content" button.

Organizations can update their existing templates to use the {% social_share_buttons %} variable instead of separately styled buttons.

improvement
On the blast email composition page, we've updated the "expert" HTML editor to have syntax highlighting and some simple autocompletion features.
improvement
We've improved the reliability of our Action Network signature and attendee sync by recreating the associated petition or event if it was deleted after initial sync.
fix
We've fixed a bug on the admin partnerships list page that could cause the count of petitions in a partnership to be reported inconsistently after a spam attack.
improvement
We now allow organizations to use UTM parameters to track petition and event creation.

When sending users to event and petition creation pages, you can now include utm_campaign, utm_content, utm_medium, utm_source, and utm_term parameters in the URL (example). These parameters will then be included in the petition’s Tech Bits section and CSV exports from the admin petitions page. This can be useful for tracking activity from ads, emails, or other activities.

improvement
We've improved the styling of image captions in Local Group resource pages, so they are clearly captions.
improvement
We've updated the simple blast email editor to show basic styling similar to how the email will be sent, rather than a style from an organisation's theme.
fix
We fixed an issue that could cause the Deliverability settings to get stuck in an error state when an admin clicks "Remove."
September, 2021
improvement
We've updated the blast email editor, and it's now easy to include images in emails.
improvement
We made the EveryAction/VAN events ingest more robust so that if the ingest fails in one region, other regions' events are still ingested & updated.
improvement
We've updated our ActionKit petition sync so that we sync a tag for the petition's effort.
fix
We've fixed a typo in some calendar promoted-from-waitlist emails that prevented the web conference URL from rendering properly.
improvement
We've improved our ActionKit petition sync, so that if a petition is moved in/out of a partnership after initially being created, we update the ActionKit page to have the correct tags.
fix
We've fixed an issue that, under specific circumstances, prevented the deletion of user accounts with two factor authentication enabled.
improvement
When users supply first or last names that ActionKit will not accept as valid (for eg, if they "look" like a URL), we now sync those signature or attendee actions to ActionKit without the first or last name fields that ActionKit will not accept.
feature
We now allow org admins to associate a partner with a theme.

Associating a partner with a theme allows admins to control the look and feel of that partner’s hub page and event/petition pages. Previously these pages needed to match the rest of the ControlShift site, but now they can be customized to have their own colors/fonts/logos/links. This feature could be used to co-brand with a partner and to provide links to the partner’s main website on their ControlShift pages.

feature
We now allow org admins to associate a calendar with a theme.

Associating a calendar with a theme allows admins to control the look and feel of the calendar’s host recruitment and event pages. Previously these pages needed to match the rest of the ControlShift site, but now they can be customized to have their own colors/fonts/logos/links. This can be useful for days of action that have their own sub-brand that’s distinct from the organization’s main brand or for a calendar of events being cosponsored with a partner.

feature
We now allow org admins to associate an effort (or landing page) with a theme.

Associating an effort with a theme allows admins to control the look and feel of the effort’s recruitment and petition pages. Previously these pages needed to match the rest of the ControlShift site, but now they can be customized to have their own colors/fonts/logos/links. This can be useful for campaigns that have their own sub-brand that’s distinct from the organization’s main brand.

improvement
We've updated the moderation modal for events to always show the web conference url field, even if the event is not virtual.
fix
We've fixed bug that could prevent event/petition creation, for new users at organizations using radio buttons for email opt-ins, if the user did not manually select an option.
improvement
We've improved our ActionKit sync to update an event's record in ActionKit when it is moved in/out of a local group or petition.
fix
We've fixed a bug that could, rarely, cause a flash an alternate theme's colors when a member loaded a petition page.
fix
We've updated our signature.deleted webhook to appropriately send a notification for signatures deleted using the 'not sure what we're talking about?' link in the thank you for signing email's footer.
fix
We've fixed a bug where we were erroneously showing event details on the admin page for every event blast email, even if that blast email didn't actually include the event details after the body text.
improvement
We've made the blast email authoring experience more consistent across different types of blast emails.
improvement
We've improved the display of long webhook endpoint URLs on the Integrations > Webhooks admin page.
fix
We've fixed an issue with some older calendar-level custom email content that was preventing event dates and times from rendering correctly in some emails.
fix
We've updated our MobilizeAmerica integration to automatically update the sync settings if the MobilizeAmerica account is deleted.
fix
We've fixed a bug where users could attempt to delete their own member account via REST API leading to inconsistent data.
improvement
Users with the Configure Settings permission can now publish a preset filter to make it available for all of the organization's users.

Preset filters are used on admin list pages (petitions, events, and groups) and can be useful if an admin is often adding the same set of filters to these lists. With this update, admins with Configure Settings can create preset filters and share them with the rest of the organization. Users can now also delete their preset filters.

fix
We've fixed issue where moving an event into a calendar after creation could cause future attendee syncs to ActionKit to fail.
improvement
We've improved the usability of the interface for managing Webhook API Integrations
improvement
We now allow entering relative URLs for home page redirects.

This is useful for organizations with more than one hostname, and it allows users to remain on the same hostname when being redirected to a new page.

fix
We've fixed a bug that skipped 2FA after resetting a password.
fix
We've fixed a bug that caused "A new event needs to be moderated" emails and Slack messages to be erroneously sent for group events that do not require moderation.
improvement
We've updated the notification settings UI to remove the "Petition Created" and "Petition Updated" options, which did not correspond to a current notification.

To receive emails when a new or updated petition requires moderation, subscribe to the “Petition Created Requires Moderation” or “Petition Updated Requires Moderation” notifications.

fix
We've fixed an issue where users creating petitions and events that are automatically approved were still being shown the "awaiting approval" message when the organization had pre-moderation enabled.

Events and petitions are automatically approved if they’re created by a group organizer and associated with a group or if they’re created in a calendar that’s set to automatically approve events. Users creating these petitions and events will now be shown the ‘just launched’ screen instead.

fix
We've fixed a bug that caused the wrong number of signatures to be displayed when deleting unconfirmed signatures.
improvement
When the organiser of a group that belongs to a region creates a group petition, the new petition will now be assigned to the same region as the group (even if its location is outside of the region).
improvement
We now allow admins to set a custom search radius for event lookup pages.

Admins can specify the search radius (in km) for event pages from Settings > Options > Events.

improvement
It's now possible to customize header, footer, and home page links for each individual theme.
improvement
When a theme is associated with a specific hostname, automated emails about campaigns associated with that theme will use that hostname for links.
August, 2021
improvement
Favicons are now managed as part of themes, so each theme can have a favicon that matches its color scheme and branding.
fix
We've fixed an issue where an event's locale wasn't appropriately logged during the event creation process.
improvement
We've updated the platform's preferred locale dropdown to include the locale's full name, not just its ISO two letter code.
improvement
Admins are now able to see a list of the historic Blast Emails filtered to those that have been delivered to the attendees of a specific event.

Previously it was possible to view these messages, but not possible to filter them to a specific event. To view the list of emails for a specific event, go to the event’s Admin page > Blast Emails.

improvement
It's now possible to update the images associated with petitions or events via the authenticated API.
feature
For organizations using multiple hostnames, we've added the ability to associate a theme with a hostname, applying the styles from the theme to all the site pages when browsing the platform using that hostname.
improvement
We've updated the moderation status filter in events and petition list pages to allow selecting more than one status for filtering.
feature
It's now possible to configure a petition, event, or group to use a theme other than the default theme on member-facing pages.
improvement
The list of themes now includes color swatches to help quickly tell themes apart.
feature
We now support creating multiple Themes.

The Themes feature allows organizations to customize the fonts and colors used on the platform. Support for multiple themes will allow organizations to use different fonts and colors on specific parts of the platform, including things like partner/coalition campaigns and events, days of action, or other special campaigns.

fix
We've fixed a bug where updating an event's location during moderation didn't update the event's time zone to match.
improvement
The Theme page in settings now supports customizing the header logo, so it can coordinate with the rest of the branding for the Theme.
improvement
It's now possible to set assign a reviewer to a petition or event via the authenticated API.
improvement
We've updated our Action Network integration to sync users' Phone Number and Mobile Subscription fields.

(Phone number information was previously added to Action Network as a custom field on the user record, but we’re now syncing that information to the official phone number field.)

improvement
It's now possible to update a petition's delivery details and external links via the authenticated REST API.
improvement
It's now possible to assign a mentor to a petition, event, or group via the authenticated API.

When information is retrieved via the API about a petition, event, or group, it will now also include information about a mentor if one is assigned.

improvement
We've updated the message that is displayed when a domain's DNS has been pointed at the ControlShift platform but the hostname has not been properly set up.
improvement
We've re-styled the message shown to petition and event creators when pre-moderation is required and they must wait for approval.
improvement
It's now possible to update via REST API whether events are enabled for a petition.
improvement
It's now possible to lock petition fields via the authenticated API.
July, 2021
improvement
More fonts are now available to choose from when using Themes.
improvement
We now allow organizations to select a main effort for the organization.

When a main effort is set, new petition prompts in the platform will point to the effort’s new petition page.

improvement
It's now possible to update the content and settings of an event via the authenticated REST API.

More information is available in our developer documentation.

improvement
Our authenticated API now supports updating more petition fields.

More information is available in our developer documentation.

improvement
We now support using liquid tags in the Sample Petition Email and Sample Event Email templates.

This allows admins to add variables like: facebook_share_url, twitter_share_url, whatsapp_share_url, etc. to the default email that’s shown when a petition creator or event host goes to their email supporters page. The text of the default emails can be edited from Settings > Contents.

fix
We've fixed a bug that sometimes caused tracking events to be sent twice when Google Analytics was connected via the Google Tag Manager integration.
fix
We've fixed a timing issue on the Recruit Hosts page that could occasionally cause the location to save incorrectly when the form was filled out and saved quickly.
improvement
We've updated the petition and local chapter event creation process to fire an "Event Created" analytics tracking event.
fix
We've fixed an issue on the `/my-campaigns` and `/petition/foo/events` pages where too-long title or location text broke the layout.

We’re now truncating these too-long texts.

fix
We've fixed a bug where local group members could not leave the group if their data processing consent was out of date (for organisations that require data processing consent).
improvement
We've added more info to our `event.created` and `event.updated` webhooks.

More information is available in our developer documentation.

improvement
We'e added back the "Enter a Location" placeholder text for location fields.
improvement
We've improved the design of the location field autocomplete used throughout the platform.
improvement
We've changed the style of some date picker UI components to be more consistent throughout the app.
improvement
We've improved our event and petition creation UI to show a helpful error message when a user attempts to creates a petition or event that's invalid because the title/name contains only emojis.
fix
We've fixed a bug which prevented some event RSVPs from being synced to ActionKit.
fix
We've fixed a bug that could sometimes cause the audience location to be removed from virtual events.

We’ve also fixed a bug in event moderation that could, in rare cases, prevent an updated location or virtual event audience from being saved.

improvement
We've changed the URL formatting for the signature/attendee confirmation step.

For organizations using email confirmation for actins, members who click through a signature/attendee confirmation email, sign a petition via an embedded form, or sign using Facebook will now end up at a non-tokenized petition/event URL that is easier to copy/paste and share with others.

improvement
We've made various improvements for organizations using email confirmation for actions.

In particular: Members who have to confirm their email address after RSVPing to an event will now experience the post-RSVP daisy chain after clicking through the confirmation email. Also, we’ve fixed a bug where members who signed petitions with Facebook and did not need to provide additional information did not experience the post-signing daisy chain.

fix
We've fixed a bug where, when rolling back to a previous version of an edited petition in the moderation queue, the rollback would fail if the image was removed.

With this update, the image is simply not rolled back, but the rollback otherwise succeeds. Rolling back to an old version with no image also removes the image.

fix
We've fixed a bug affecting efforts with "region/state" search strategies so that postcodes work as expected.
fix
The ControlShift Slack integration now seamlessly does the right thing if one of the configured channels is archived or if the ControlShift app is removed directly from Slack.
improvement
We've improved the effort search by location flow by making the format of locations more consistent.
improvement
We've released various improvements to event creation.

In particular:

  • In event moderation, the Location field now uses the same Virtual/In-Person buttons as the event form

  • We’ve fixed a bug for in-person events where the state/region field was missing from the event form in some countries

  • The location field for in-person events will now use the country and/or bounding box configured in Settings > Time Zone & Locale to prioritize location suggestions.

  • We’ve fixed a timing issue that sometimes caused an incorrect time zone to be automatically chosen when setting the audience location for a virtual event.

improvement
We've expanded our new petition creation experience to include the partnership and local group petition creation paths.

More information about the new petition creation experience is available.

improvement
For virtual events, the selector for choosing a global or local audience now has improved formatting and design.
fix
We've fixed the flow for organizations requiring email confirmation for new users, where a new user creates an event.

Events will now will be correctly launched once the user confirms their account.

improvement
We've updated the UI for the location portion of the recruit hosts form.

We’ve also fixed a bug on the recruit hosts form that caused event timezones to sometimes be set incorrectly.

fix
We've fixed an issue with petition creation for organizations using email conformation for actions.

Previously, if the petition creator opened a confirmation email from a different device than where they created their account, the context was lost about where the user should be redirected to after confirming their account, which may have resulted in petitions not ending up automatically launched after email confirmation.

fix
We've fixed a a bug where geography-bound decision makers/petitions were incorrectly displayed in an effort map.
feature
We've released an updated event creation form!

The redesigned form uses a mobile-first, modern aesthetic that matches the updated petition creation flow. Like the petition creation flow, we’ve also removed the review step for newly-created events – allowing your supporters to launch their events more quickly.

feature
We've added events to our Action Network sync!

Organizations using Action Network can now automatically sync event, host, and attendee data to their Action Network account. When a user creates or RSVPs to an event, that event will be added to their action history. Similarly, ControlShift calendars will be reflected as event campaigns in a user’s action history.

Creators or attendees of partnership events will be tagged with the partnership information. Finally, users will be tagged as a controlshift-event-creator and/or controlshift-event-attendee depending on their role. More information about the Action Network sync is available in our help center.

improvement
We've added an additional group name option for location-based groups.

Group collections where the groups are associated with point locations can now specify separate default group names depending on whether the group creator has already searched for a location or gone to the group creation form directly. The new settings are available in Local Groups > (your group collection) > Settings > Organiser Signup.

fix
We've fixed "click outside to close" behavior for multi-select dropdowns

In particular: this fixed a bug that preventing adding certain advanced filters on public-facing event listing pages, and on org admin lists, it’s now possible to close filter typeahead dropdowns by clicking outside them

improvement
Admins can now add a blast email's author name to certain messages, like the inappropriate email notification.
fix
Fixed the ability to submit the login, signup, and petition start forms by pressing the Enter key.
fix
We've fixed some bugs in the form where event attendees can edit their forum subscription settings
fix
We've fixed an issue that prevented some organizations using CloudFlare DNS from connecting new hostnames to the platform.
improvement
We've updated the recipients count on the email supporters page to match the event/petition's public signature count.

Especially for organizations using email confirmation, this should reduce petition leader/event host confusion.

June, 2021
improvement
We've changed the way request for help notifications are sent to admins at organizations participating in our A/B test.

The A/B test allows petition creators to request help if they get stuck during the creation process. Previously, these notifications were sent to the organization’s main contact email. Now, admins can subscribe to these notifications from My Account > Notifications.

improvement
We've made several changes to what happens when an event is deleted.

In particular:

  • Deleting an event will now cause attendee.deleted webhooks to be sent for the event’s attendees.

  • Deleting an event will now clean up any empty member records for the event’s attendees.

  • Deleting an event will no longer delete group memberships that originated with the event.

feature
We've added a Slack notification that can alert your team when a prospective campaign leader requests help during the petition creation process.
improvement
We've tightened the syntax validation used when editing content with Liquid tags in it, to help catch errors before your members see them.

We also fixed an error with the user account confirmation email that prevented the {{ organisation.name }} tag from being rendered properly

fix
We've fixed an error that could be seen by users who have two-factor authentication enabled and have selected the "Remember device" option after logging in with Google or Facebook.
improvement
We've retired the "pre-collect email address" option for efforts.
improvement
We've added new APIs for events and groups.

In particular, we added a REST API for adding labels to events and added a basic REST API for listing local groups and the people who have joined them. More details can be found in our developer documentation.

fix
We've fixed minor rendering errors in some emails sent to new petition creators.
fix
We've fixed a layout issue with the Google and Facebook login buttons on the login/signup form.
fix
We've fixed a typo in some calendar reminder emails that prevented the web conference URL from rendering properly.
improvement
We've updated tracking events on the platform.

For the Segment integration, all events are now sent from the client rather than the server, improving consistency and allowing all destinations to consume all the events. The “Petition Launched”, “Event Created”, and “Blast Email Authored” events are now sent to Google Analytics, Matomo, and Google Tag Manager when those integrations are in use. (Previously, those events were only available in Segment.)

fix
We've fixed an issue that caused errors when referencing event start and end times in some customized content.

Customized content for events can also now use {{ event.formatted_start_at_date_time }} and {{ formatted_end_at_date_time }}.

feature
We're A/B testing a new feature that allows petition starters to request help when they get stuck.

If your organization is running the platform in English, some of your petition starters may see this new flow. With the new flow, if the user tries to move to the next step in the petition creation process without entering any text, they’ll see a box that allows them to enter their email address and ask for help.

The request for help will send email notifications to the organization allowing staff to work with the petition creator. The petition creator will also receive a confirmation email that allows them to return to their incomplete petition to fully launch it. You can see this flow in our recording of our recent office hours.

feature
We've rolled out a new petition creation UI that helps members launch their petitions more effectively!

The new flow sends petition creators through a step-by-step petition creation process to provide more guidance and focus on each petition field. We’ve also streamlined the petition publication process to remove the ‘review’ step. In our testing, this flow increased conversions by 23%! Organizations who have not already done so can update the content used in this flow from Settings > Content > Start petition.

improvement
When members go through the new Petition Start workflow, more detailed tracking events will be sent to tracking integrations (e.g. Segment or Matomo).
improvement
Permanently deleting a group now also deletes any member records that have no data other than the group membership.
fix
We've fixed a bug with calendar emails that sometimes caused event hosts to receive default content in the wrong language.
improvement
Anonymizing a petition will now fully remove any member records whose only activity was a signature on that petition, to better preserve your members' privacy.
fix
We removed the extraneous horizontal line from the end of several emails automatically sent to petition creators.
improvement
We've updated attendee CSV exports to make them more useful for admins.

In particular, we’ve added several columns have been added to the all-attendees export (from the Members page). Also, the calendar attendees export has been expanded to include more columns, and several event location columns in this export have been renamed, to make it consistent with the all-attendees export.

fix
We've fixed a bug that prevented some members using the Edge browser from seeing the correct experience after signing a petition or RSVPing to an event.
fix
We've fixed a rare error that could occur when signing a petition with Facebook.
improvement
Users with two-factor authentication enabled will see a redesigned token verification form after entering their email and password.
fix
We've fixed a bug that caused users logging in with Authy to receive multiple copies of the Request to Login notification.
feature
There's a new Start Petition section in Settings > Content where you can customize the text for the petition creation workflow of the future.

If you’re interested in learning more, we’re also hosting an office hours focused on the upcoming workflow change.

improvement
We've improved the more details popups shown when clicking a location on the local organizing map.

On the local organizing map (/local), we’ve updated the details popup when there are multiple events in the same location, so that the events are ordered from soonest to farthest in the future. We’ve also fixed the layout so that popups with only one item have no scrollbar and popups with multiple items do not have horizontal scroll.

improvement
We've updated our content editor to allow admins to save blank content.

Previously there was a validation that the body was not empty, which prevented you from saving empty content even if the content wasn’t required.

improvement
We've released several subtle UI improvements for users creating new accounts in the new Petition Start workflow
improvement
We've updated the contents of the "event approved" and "petition approved" emails to link the petition/event creator to the "just_launched" version of campaign page.
fix
We've fixed errors that prevented some pages from loading correctly in Internet Explorer 11.
improvement
We've released a new 'just launched' banner for petitions and events.

We’ve been a/b testing a new design of the ‘just launched’ banner that prompts petition creators and event hosts to share their petition or event after its creation. The new design increased conversions by over 6%, so we’ve fully switched to the new designs.

feature
It's now possible for admins to edit campaigns from the petition's admin page.

We’ve added a Content tab to the petition’s admin tools. This page may include fields that are not available to supporters, and edits made from this admin-only page will not require moderation.

improvement
Calendar and effort attendee/signature exports now include custom field responses.

Calendar-wide attendees exports and effort-wide signatures exports will now include the custom fields that have been added to the events/petitions’ RSVP/signature forms.

May, 2021
improvement
For some sets of geographic shape filters, like US States, customers are now able to filter event and local group lists by a friendlier set of meaningful URL parameters (like US state abbreviation codes) rather than numeric IDs.

To use the filter, add ?filter[geography_slugs]=NY,DC to event lookup pages (/events, and calendar lookup pages) or the local organizing map (/local). For example: https://demo.controlshiftlabs.com/local?filter[geography_slugs]=NY,DC. Please note that the slugs are case sensitive. US and Australian state/territory abbreviations are supported when fully capitalized. (Western Australia is written as WAUS to not conflict with the US state of Washington.)

fix
We've fixed display of per-organization additional fields configured in code which are "hidden," so they are fully hidden.
fix
We've fixed the bug that prevented saving a webhook endpoint for a service that requires basic authentication.
improvement
It's now possible to use liquid template text to customize the Welcome Modal Donate Button URL.

Liquid variables can be used by customers to pass information about the supporter who just took action to your donation platform if that third-party software supports filling in donation form fields like name and email address via URL parameter. The variables should be wrapped in curly braces ({{foo}}) e.g. https://www.example.com?petition={{campaign.slug}}&email={{action.email}}&source={{action.utm_source}}.

The parameters that can be used are: action.email, action.first_name, action.last_name, action.postcode, action.source, action.utm_campaign, action.utm_content, action.utm_medium, action.utm_source, action.utm_term, and campaign.slug.

improvement
We've added a warning on the Member Admin page when a member's email address has bounced.
improvement
We've added the ability for an admin to re-send a user confirmation email and better documentation about the email confirmation process.
improvement
We've updated several org admin forms to replace the "shaking button" error indicator with a displayed message, which should be more accessible to screenreaders.
improvement
We've removed help popovers for email and SMS opt-ins.

In our testing, these popovers did not change conversion rates but added unnecessary complexity to the action forms.

fix
We've removed the "Include effort signature total on individual petition pages" option on efforts.
fix
We've fixed the "Mentor" filter on org admin filterable lists for petitions, events, and local chapters so that "Any" and "None" are options and work as expected.
improvement
When there is a Terms & Conditions checkbox on the account signup form, the Terms & Conditions link will now consistently open in a new tab, not in a modal.
fix
We've fixed a bug that prevented petition leaders from removing all categories from their petition.
fix
We've fixed the text color used on the image & category prompts for just-launched petitions when the accent color is very light.
improvement
For organizations using petition categories, we've improved the UI for petition leaders to add categories to their petition.
improvement
In the moderation queue for petitions, we'll now show a warning if you choose "Enter a location" in the Location field and then try to save without entering a location.
improvement
We've updated forms on member-facing pages to use a consistent style of rounded corners.
improvement
We've improved the text prompting petition creators to upload an image.
April, 2021
improvement
We've added a prominent button to the petition view page for users who can manage/organize a petition, so that it's easy to upload an image.

We also added information explaining why a campaign creator should upload an image. This work also replaced the design for the modal used to upload and crop images.

improvement
We've tightened the validation on custom content supplied by the staff at your organization. We're now restricting that custom markup to tags which are safe.
improvement
We've improved our error messaging when admins attempt to upload a list of events with incorrect timezone names.
improvement
It's now possible to search in the Settings > Content section to find content containing a word or phrase.
fix
The embed snippet for a calendar now correctly hides or shows the "Organise an Event" button based on the calendar's settings.
improvement
Admins can now include host address information in event uploads.
fix
Updated the event details section to prevent long links from stretching out the width of the page on smaller screens.
feature
Admins of organizations that have customized branding can now switch to using themes.

The theme feature allows organizations to control the branding of their site independently. Within themes, admins choose the fonts and colors that they’d like to use in various parts of the platform, and these selections can be updated whenever needed. Organizations currently using custom branding can now see the Theme option in their platform Settings page. At the top of the page is a toggle that allows organizations to switch between themed branding and custom branding.

fix
Fixed loading "time ago" translations for Serbian.
fix
Updated the form for users creating accounts through Facebook and Google, so that it shows the same fields as the regular user registration form.
fix
Fixed an issue preventing admins from sending test partnership blast emails to themselves.
fix
When syncing to Action Network, we now update the external id of the member from the up-to-date person id in Action Network, so that tagging the person in Action Network does not fail.
improvement
Converted a few remaining English admin strings to be translatable.
improvement
Improved our Upland Mobile Commons sync, including storing the profile ID in the action that caused us to sync to UMC.
fix
Fixed the layout for the lookup page that admins use to add decision makers to an effort.
improvement
Additional improvements to after action steps, including adding animation when the user transitions between steps and updates to the event welcome modal.
improvement
Redesigned the prompt shown to petition signers asking them to sign a promoted petition.
fix
Updated the error message returned by the authenticated API when an attempt to create a signature or attendee record is missing the relevant parameters.
fix
Fixed performance issues for organizations using email confirmation for actions.
improvement
Updated the partner-admin-facing list of partnership petitions for easier use.
improvement
We've added a progress bar indicator to the post-action modals to help motivate the action-taker to complete the additional steps.
improvement
The Effort daisy chain modals have a new design. 
improvement
When the "Share, then Event" daisy chain is configured for a petition, the event invitation step now uses a new design.
improvement
The message informing attendees of group-sponsored events that they have been subscribed to the group has been restyled.
improvement
The local group invitation modal that can be shown after signing has a new design.
improvement
The Welcome modal that can be shown after signing or RSVPing now has a new design.
improvement
Updated icons for social networks to be more consistent across the platform.
fix
Fixed a bug that caused incorrect hover text for some buttons in the social sharing modal shown after signing or RSVPing.
fix
Fixed a bug that sometimes caused admin search results not to appear when expired external events would have matched the search term.
improvement
When the "cookies consent" feature is in use, we now avoid sending member email addresses to tracking integrations after signing/RSVPing if the member has not consented to all cookies, to better respect the member's intentions around not consenting to tracking cookies.
improvement
The sharing prompt after signing a petition or RSVPing to an event has been redesigned.
fix
Fixed a bug in the moderation queue that caused the "notify the creator about inappropriate content" section to be formatted incorrectly.
improvement
Added copy URL option to post-action share modal.
fix
Fixed an issue with mobile page display when there are many links in the footer.
improvement
The success notifications about email confirmation and/or sending a message to a decision maker are now correctly displayed on the first step of the "Effort, then Share" daisy chain.
March, 2021
fix
Fixed an issue preventing admins from updating or adding Slack connections.
fix
Fixed some bugs with the display of recent shares when prompting members to share a petition or event.
fix
Fixed an issue with email confirmation for actions where certain daisy chain configurations would prevent members from being told to check for a confirmation email.
improvement
We've updated the post-action iframe code.

Organizations who are using the iframe step (to collect donations, for example) should see a better-sized iframe modal.

fix
Fixed the display of long contact messages in the admin Inbox.
improvement
It's now possible to customize the help text and example email shown on the Petition > Email Supporters and Event > Email Supporters pages. This text can be customized in Settings > Content > Email.
improvement
Improved the layout of bulk actions UI on Safari.
fix
When event creation is turned off for a calendar, the calendar lookup page will no longer prompt members to host a new event when their search yields no results.
fix
Fixed the sizing of the disclaimer and the width of the Sign button on embedded signature forms.
improvement
On the local organizing map (/local), the all events lookup page (/events), and calendar lookup pages (/calendars/foo), the pagination controls are now black instead of blue to better match with the organization colors.
improvement
Improved the styling of the header search field for organizations with customized header search colors.
fix
Fix for two bugs that occurred when switching between in-person and virtual events.
fix
For right-to-left languages, we've fixed the padding of content on petition and event pages.
improvement
We're now identifying the petition signer or event attendee who is in the process of unsubscribing in analytics events.
fix
Fixed an issue with pluralization that caused errors when using the Serbian locale.
fix
Fixed the spacing around the logo to be correct in right-to-left layout.
fix
Fixed success/failure messages that sometimes persisted too long after trying to remove a user from a team.
fix
Fixed a few right-to-left display bugs.
fix
Fixed a set of bugs that sometimes caused signature counts to erroneously decrease when member or petition data was deleted.
improvement
The deprecated Keyword Search filter option has been removed from admin petition and event lists.

You can use the admin header search instead to get petition and event results in a faster, easier to use workflow.

fix
Tweaked the error message that's shown when members don't choose an email opt-in option when the email opt-in is configured using radio buttons.
fix
Fixed the statistics panel borders on admin petition lists when viewing the site in right-to-left languages.
fix
Fixed a bug where the petition source chart didn't update when filters were added to the all petitions list. 
fix
Fixed a bug that had recently caused incorrect subtractions from signature counts on some older petitions.
fix
Fixed a bug where updating an effort's default content in a single field caused petitions in the effort to have content in all other fields updated too.
fix
Fixed bugs affecting location autocomplete fields.

This was preventing users from adding online conferencing links and extra location details to existing events without also updating the event’s location.

improvement
Released more helpful help text for org admins starting an effort, explaining the difference between decision makers and objectives. 
improvement
On public lookup pages, toggle controls now match the organization's accent color (instead of always being blue).

This includes toggles on the all events page (/events), calendar pages (/calendar/foo), and the local organizing map (/local).

improvement
When a member attempting to contact an organizer omits their email address, we will now show a less confusing error message.
improvement
Signatures that were marked as "logically deleted" when members clicked the "remove your signature" link in the Thanks For Signing email will now be fully removed from the database after 60 days.
February, 2021
fix
Fixed the moderation task item view for right-to-left languages (Arabic and Hebrew)
fix
We've fixed the admin header search loading indicator.
improvement
The count of remaining items pending moderation is now visible in the sidebar while viewing the moderation queue. 
improvement
Customers can now opt in to receive gzip compressed versions of the CSVs that are exposed by the Bulk Data API.
fix
Improved location lookup throughout the product for countries like the US and France that contain overseas territories.
fix
Fixed an issue where certain signups with unusual postcodes were not synchronized to Upland Mobile Commons
improvement
Users of the Freshchat integration can extend their settings with more advanced options.
improvement
Refreshed admin navigation and menus

We’ve updated the staff admin experience to be easier to navigate and more visually consistent. It’s even easier than ever to find things on your mobile device.

January, 2021
improvement
Redesigned the admin petition signature and event attendees lists

We’ve redesigned the admin petition signature page. The new page makes it easier to clearly see signature sources and makes the design consistent with other lists in the platform.

  • It’s now possible to export a CSV of all sources and buckets that have been used with a petition.
  • It’s now possible to export a Delivery PDF as an admin, even when this feature is disabled for petition creators.
  • We’ve improved the page’s mobile responsiveness.
improvement
Optimized share prompt text

Updated text displayed in share prompt after signing petitions based on an experiment that showed between 7% and 122% of increases in shares (varying by channel).

fix
We fixed a bug that caused the blast email form not to work in the Firefox browser.
improvement
We've updated the layout of partnership settings pages to make it easier for admins to find what they're looking for.
Read More →
Check out historical product updates on our legacy changelog.