Changelog

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 rare error that could occur when signing a petition with Facebook.
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.
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.