Fixed 'Add Contact' in threads to be aware of new Profile flag
More gpgi StreamReader/Writer introspection
We should not line-buffer comms with the GPG process
Update the contact_name() jinja function
Stop spamming the contact list
Disabling heartbeat warning and rescan subscription for now
Refactored Tags to use responsive rectangles and get more screen density + less clutter
Made Contacts list look nicer
Made Tags list look a tiny bit nicer
Added better responsive abbreviation support for Tags & Contacts lists
Attempted to disable Heartbeat warning again
Updated CSS build
Disallow NaN in json output, auto-fix NaN in tag ordering
Fixed Settings Profiles & Routes a bit with proper modals & macros... still BORKED tho
Fixed async JS calls to properly hit the async endpoints
Added Mailpile.API._ajax_error for returning useful debugging if the AJAX call returns error state
Moved Compose button back to topbar, sorry @jancborchardt it was messing too many other code things up, will revist at a later date, promise ;)
Made Sidebar drag & drop order more robust to evil NaN that mess stuff up
Fixed whitespace
Updated Bulk Selection Tags window to use new Mailpile.API