Skip to content

Releases: OpenSourceActivismTech/call-power

Version 1.3.7

26 Jul 22:32
Compare
Choose a tag to compare

New Features:

  • implement Secure HTTP headers, #74
    (thanks to Mozilla Foundation for sponsoring)
  • improved user experience for archived campaigns

Bug Fixes:

  • include overlay.js code in CallPowerForm.js, to avoid issue with multiple jQuery on page
  • normalize state legislature search results to remove duplicate "office"

Version 1.3.6

14 Jul 19:16
Compare
Choose a tag to compare

Bug fixes:

  • fixed text-to-speech route to work with Twilio.js v1.4
  • made "Invalid application SID" message more descriptive, #70
  • fixed regression on randomizing campaign.target_set when target_ordering='shuffle', #71

Version 1.3.5

12 Jul 21:52
Compare
Choose a tag to compare

New Features:

  • Allow admins to create blocks by MD5 hash of phone number, which is all some privacy conscious groups store in their database

Statistics Corrections:

  • Show calls per session average and median, to better understand campaign performance
  • Fix "individual callers" query to check to see if they completed one call to a target. This rather dramatically decreases the calculated "conversion rate", but is a more accurate expression of successful user activity.
  • Fixed call grouping by timestamp (minute, hour, month) which was incorrect if it crossed a date boundary

Bug fixes:

  • If a blocklist does not expire, show expiration as "Never" instead of "None"

Version 1.3.4

12 Jul 01:14
Compare
Choose a tag to compare

New Features:

  • IP or phone number based blocklist to limit abuse of outgoing calls
    (thanks Fight for the Future for sponsoring)

Bug Fixes:

  • more legacy routes for call-congress API compatibility
  • fixed display of call-in-collision warning panel
    (thanks Credo Action for reporting)

Upgrading:
python manager.py migrate up

Version 1.3.3

11 Jul 01:03
Compare
Choose a tag to compare

New Features:

  • track call execution delay on Twilio. If you are planning to initiate more than 1 call per second, you may need to upgrade your account with their sales team.
  • cache campaign specific json responses for 10 minutes to reduce server load during peak periods

Bug fixes:

  • send SmartyStreets zipcode requests to the USZipcode endpoint instead doing a full street address query
  • improve geocoding resolution with Nominatim by reversing latlon back to address
  • fix session lookup for inbound calls which are canceled before entering a location

Upgrade instructions

  • python manager.py migrate up

Version 1.3.2

09 Jul 21:18
Compare
Choose a tag to compare

New Features:

  • API compatibility with previous call-congress versions
  • use local zipcode cache more aggressively, to limit calls to geocoder
  • monitor performance with NewRelic if available

Bug fixes

  • fix geocoding with SmartyStreets LiveAddress
  • if accessing unavailable field on Location, throw AttributeError instead of RuntimeError

Version 1.3.1

30 Jun 22:12
Compare
Choose a tag to compare

Minor bug fixes:

  • when setting a campaign to archived, play msg_campaign_complete. Fix #57
  • when setting a campaign to paused, stop jobs for recurring scheduled calls.
  • improve layout for system phone number dial in
  • fix statistics call targets display for Canadian MPs

Version 1.3

29 Jun 18:02
Compare
Choose a tag to compare

New Features:

Advanced Targeting

You can now to connect callers first to their representatives and to specially designated targets in the same call. This can let you contact Congressional leadership and the rank-and-file, so that constituent contacts are correctly counted. Thanks to CREDO Action for sponsoring this development.

Scheduled Recurring Calls

Users can opt-in to receive a call back at the same time every weekday, to really multiply their impact. Thanks to Demand Progress for sponsoring this development.

Updated Political Data

We have updated our open data to include district office phone numbers, changed district boundaries, and state legislature contacts. Thanks to CREDO Action for sponsoring this development, and OpenStates for continuing to provide their open data.

Improved Logs and Statistics

The statistics page can now be sorted by target name or district and exported to a CSV for offline study. You can also search for a particular phone number to track down reported user issues, and view Twilio logs directly in the admin interface.

Updated Design and Dependencies

Default Bootstrap looks so 2000-and-late. We have applied a new set of styles to spruce things up and add a bit more definition to the design. We have also updated many of the underlying libraries and software stack to their latest versions, incorporating security and performance improvements.


Upgrade instructions (on Heroku)

git pull origin master
heroku stack:set heroku-16
git push heroku v1.3.0^{}:master
heroku config:set OPENSTATES_API_KEY
heroku run python manager.py migrate up
heroku run python manager.py redis_clear
heroku run python manager.py loadpoliticaldata

Version 1.3 beta 4

23 Jun 20:41
Compare
Choose a tag to compare
Version 1.3 beta 4 Pre-release
Pre-release

New features:

  • let users schedule calls to repeat at the same time every day
    • this requires a clock and at least one worker process to be running
  • track call sessions and status on incoming calls

Bug fixes:

  • fix CSRF issue with new account creation
  • fix text-to-speech templating issue

Version 1.3 beta 3

13 Jun 15:01
Compare
Choose a tag to compare
Version 1.3 beta 3 Pre-release
Pre-release

New features:

  • paginate call log search results

Political data:

  • move from deprecated sunlight client to pyopenstates, include OPENSTATES_API_KEY

Bug fixes:

  • Statistics view for custom targets