Letter
Email for Designers
connect new letter button to header nav
update empty canvas items to map to template system
define template language system
add element name to empty canvas items so they can be editable
load empty template files into new letter on creation
refactor API a little so I can actually read it
load stylesheet in canvas when template loads
add separate ottercloud folders and routes for uploading vs compressing images
update article fetcher to use the selected theme
set active template based on saved field in db
add active theme to canvas state
when newsletter is created via wizard, open the editor
save template selection to database
create new AI object to fetch each article so nothing gets inherited
fix: check to see if images are present before compressing
upload images to ottercloud with public-read default, and add temp folder to be compressed
compress uploaded images instantly
send update to subscribers on upcoming page of Producthunt
fix for all the broken promises (javascript promise, not humans being disappointing)
also add graphicsmagick for local image compression fallback in case tinypng becomes expensive ??¿¿
add image upload callback to update compression in the UI when complete, thanks to TinyPNG support!!
implement text summary and learn more JS promises