Releases: ShorensteinCenter/Benchmarks-Program
Releases · ShorensteinCenter/Benchmarks-Program
3.2.2: Bugfixes
- 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
- Set up CircleCI to replace deprecated Github services
- Made a few minor homepage tweaks
3.2: Front-end visualizations
- Added a
creation_timestamp
field to theEmailList
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
- 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
- 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
- Split database table
list_stats
intoemail_list
andlist_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
- Updated Privacy Policy
- Updated test suite
- Updated readme
2.5: Updated Visualizations
- 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
- 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
- Added
lazy
attribute to relationship between database tableslist_stats
andapp_user