All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Updates Meteor to version 1.6
- Replaces outdated Meteor packages from the Atmosphere package management system with
npm
packages - Rips out Meteor's Blaze templating system in favour of React, which will make the interface more extensible going forward
- Charts now redraw only when presentational elements (i.e. data, headings, chart type) change, making for a faster interface
- For PDF generation,
wkhtmltopdf
has been replaced withpuppeteer
, a headless browser from the Chrome team - PNG generation is now handled asynchronously server-side via
puppeteer
. This means PNGs will be a bit slower to generate, but should lead to more consistent PNGs regardless of your browser or environment. - Thumbnails are also generated server-side, and done asynchronously, meaning that a large base64 string for a processed thumbnail won't lock up the interface while it gets sent to the database
- Some fixes for certain tooltip edge cases
- Rearchitects the PNG export overlay to include more options and a preview
document.title
for pages now includes the chart slug when applicable- Adds sorting options to the archive page
- When creating a new chart, we now do some checking of the data for prefixes (such as "$") and suffixes ("%"), and set prefixes and suffixes for the chart accordingly, which should save a few seconds on certain chart types
- Adds basic highlighting annotations for bar and column charts
- Rewrites main library to use ES6
- Updates D3 to v4
- Replaced Webpack with Rollup for more efficient module bundling
- Rewritten tooltips for column and stacked column chart types
- Bar chart code has been rewritten to do away with a visual x-axis
- Adds JS and CSS libs directly to embed code
- Stacked bar chart type!
- Tooltip styles for bar and stacked bar charts
- Fixes
dataparse.js
bug where heading keys were being sorted - Fixes a bug where index values in interface weren't being cleared
- Started using a Changelog! 🎉
- Interface data parser now recognizes data wrapped in quote marks