Skip to content

Releases: ShorensteinCenter/Benchmarks-Program

3.2.2: Bugfixes

15 Feb 04:43
2123751
Compare
Choose a tag to compare
  • Fixed a bug related to parsing timestamps stored in the database. Now correctly parses the timestamps as datetime objects rather than strings, and converts them to UTC.

3.2.1: CI Config

14 Feb 17:03
82816d7
Compare
Choose a tag to compare
  • Set up CircleCI to replace deprecated Github services
  • Made a few minor homepage tweaks

3.2: Front-end visualizations

13 Feb 17:54
934be5f
Compare
Choose a tag to compare
  • Added a creation_timestamp field to the EmailList database table
  • Updated celery tasks to store/access creation timestamp on list analysis/list update
  • Added an interactive bubble chart widget to the index page comparing list size, open rate, and list creation date
  • Updated Node dependencies

3.1.1: FAQ Page

02 Feb 01:10
051cd23
Compare
Choose a tag to compare
  • Added FAQ page with dynamic dataset statistics (HTML page, routes, unit tests)
  • Fixed a bug in the update_stored_data celery task when a stored API key is no longer valid

3.1: Month-over-month Changes

30 Jan 01:56
abbb22b
Compare
Choose a tag to compare
  • Updated visualizations. If a list has been cached in our database for more than a month (and hence has been updated in the background at least once), now shows your current list's statistics as well as your list's statistics as of one month ago. Does the same for the database average.
  • Updated the email report. Now contains a "tips" section for each visualization as well as explanatory text. Also integrates HKS' new Email Newsletters Playbook (newsletterguide.org) into the report.
  • Updated test suite, documentation, etc.

3.0: New Database Structure

15 Jan 22:00
fcbc439
Compare
Choose a tag to compare
  • Split database table list_stats into email_list and list_stats. The new configuration supports multiple analyses of a given list, each with its own timestamp, for comparing statistics over time. This is a breaking change, as the two database structures are incompatible and data needs to be manually migrated across (and seeded with analysis timestamps).
  • Updated tasks.py to interface with the new database models.
  • Updated the Celery Beat tasks which updated known lists in the background. Instead of updating a random portion of the database every night, now searches for lists whose most recent analysis is more than a month old and generates a new analysis for those lists.
  • Updated test suite.

2.5.1: Updated Privacy Policy

20 Dec 20:55
963026f
Compare
Choose a tag to compare
  • Updated Privacy Policy
  • Updated test suite
  • Updated readme

2.5: Updated Visualizations

30 Nov 20:38
76a16e3
Compare
Choose a tag to compare
  • Updated visualizations. All charts have been refined using Plotly.
  • Bumped Python and Node dependencies.
  • Updated documentation to reflect intricacies of running Xvfb and a daemonized Celery in production.

2.4.5: Bugfixes/Config

15 Nov 02:28
1729c5a
Compare
Choose a tag to compare
  • Improved error handling for MailChimp API requests. All exceptions now trigger retry/exponential backoff.
  • Added the NO_EMAIL environment variable. This suppresses email sending when set (email details are logged instead). Useful for testing.
  • Updated readme.
  • Fixed front-end copy.

2.4.4: Bugfix

01 Nov 22:35
ed8ee38
Compare
Choose a tag to compare
  • Added lazy attribute to relationship between database tables list_stats and app_user