Skip to content
This repository was archived by the owner on Feb 6, 2026. It is now read-only.

Releases: ShorensteinCenter/Benchmarks-Program

3.2.2: Bugfixes

Choose a tag to compare

@williamhakim10 williamhakim10 released this 15 Feb 04:43
2123751
  • 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

Choose a tag to compare

@williamhakim10 williamhakim10 released this 14 Feb 17:03
82816d7
  • Set up CircleCI to replace deprecated Github services
  • Made a few minor homepage tweaks

3.2: Front-end visualizations

Choose a tag to compare

@williamhakim10 williamhakim10 released this 13 Feb 17:54
934be5f
  • 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

Choose a tag to compare

@williamhakim10 williamhakim10 released this 02 Feb 01:10
051cd23
  • 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

Choose a tag to compare

@williamhakim10 williamhakim10 released this 30 Jan 01:56
abbb22b
  • 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

Choose a tag to compare

@williamhakim10 williamhakim10 released this 15 Jan 22:00
fcbc439
  • 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

Choose a tag to compare

@williamhakim10 williamhakim10 released this 20 Dec 20:55
963026f
  • Updated Privacy Policy
  • Updated test suite
  • Updated readme

2.5: Updated Visualizations

Choose a tag to compare

@williamhakim10 williamhakim10 released this 30 Nov 20:38
76a16e3
  • 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

Choose a tag to compare

@williamhakim10 williamhakim10 released this 15 Nov 02:28
1729c5a
  • 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

Choose a tag to compare

@williamhakim10 williamhakim10 released this 01 Nov 22:35
ed8ee38
  • Added lazy attribute to relationship between database tables list_stats and app_user