- added ipfs service type
- added simple ipfs service gui to manage and review services windows
- added simple ipfs download and import to pages menu
- split confused service data object into a bunch of more flexible and readable subclasses
- raw url downloads are now powered by 'requests' rather than my hacked http engine, and work a hell of a lot better. more to follow
- raw url downloads now pause and cancel correctly
- optimised some a/c cache clearing in mapping update processing
- optimised content update object -> db yield logistics
- added no-daemons command line switch to disable all daemons
- added no-wal command line switch to disable WAL journalling for the db
- if the db fails to read a new WAL-journalled db file it has just created, it will delete the file and attempt to recreate the db, never trying WAL again
- changed the way the db writes big repo syncs to disk so that the job can be abandoned much more quickly
- improved local file not found error to state the directory or exact path that was the problem
- fixed some socket-level error reporting (I think timeout was part of this)
- the petition approval and denial client-to-server network commit is broken up into smaller steps to reduce server lag and the overall likelihood of timeouts
- subscriptions will no longer add files to their 'successful files' button when the file's url seemed new but it actually was previously deleted
- subscriptions will now identify themselves with an additional popup message when they encounter critical errors during sync
- editing a clientside service will force a reset of the appropriate session cache, so if you change access key, the account changes will be reflected immediately
- the import files dialog will no longer spam error popups on uninteresting or empty files--its 'parsing complete' statement is more verbose instead
- the 1.5s gap between parsing complete and the buttons being enabled is also removed. this was supposed to be helpful, to give you a moment to check the files were as expected, but in the end it was just annoying
- fixed a typo in some thumbnail error catching and regeneration
- improved my network code syncing, so linux and os x releases are cleared out of many old files
- misc code cleanup