- fixed a problem with the v198->v199 update step
- added a bad error catch in the vacuum step in v200->v201
- added some rollback exception handling for unusual situations
- the autocomplete caches under the client_cache subdirectory are dynamically folded into a single client.caches.db file, and that file is folded into the main db journal like the other attached dbs
- ac_cache file and tag processing lag and edge-case autocomplete miscounting should be removed as a result
- cache generation is optimised for empty services
- specific file_caches' add and delete file commands now modify their tables directly, saving a whole load of time that was previously done superfluously filtering
- the specific ac_caches' add mappings command is a bit more logically efficient
- increased cache size for each attached database
- folded all 'attached' db update code into the main update_db routine
- folded all 'attached' db init code into the main create_db routine
- made the vacuum checking routine safer
- reduced analyze log spam
- analyze maintenance breaks its larger jobs up better
- analyze mainenance now analyzes external databases
- the db connection now refreshes every half hour, to regularly clear out journal files
- the hydrus db assumes it generally has exclusive control over its db, so it no longer wraps its read-only requests in transactions
- session load now happens off the main gui thread, and media generation is broken into 256-file chunks, which reduces startup db and gui lag for large sessions
- the youtube video downloader now lists a webm option if youtube provides one (they seem to offer 360p webms on everything(?) now)
- the timedeltacontrol (where you set the period for the thread checker and import folders and so on) is replaced by the more compact timedeltabutton, which will launch a dialog with the old control when clicked
- the server will no longer revisit old updates and cull since-deleted content, as this was proving cpu-burdensome and not helpful to future plans for update dissemination, which will rely on static update files
- misc cleanup of some server db stuff
- content update processing will not spam menu updates throughout, but only notify once at the end, which should reduce idle gui hang due to db access choke
- the autocomplete tag entry will not refresh system pred menu during idle, which should reduce idle gui hang due to db access choke
- shutdown repo sync will now report the update summary text and will not spam the intervening statuses to the log
- moved timestamp out of the serviceless media_result and into the locations_manager, to reflect the database's knowledge of each current service having a different timestamp
- local and trash timestamps are generated from the locations_manager now, and non-local file service timestamps will soon follow (e.g. 'pinned to ipfs_service 3 days ago')
- if the timestamp is unknown for the current service context, it will not be displayed
- file repositories will now only sync thumbnails when their updates are completely synced (to stop 404s from since-deleted files)
- fixed a ( 0, 0 ) resize event bug that was sometimes causing borked media containers on media viewer shutdown
- syncing to a sha256 tag archive will still import the data as requested, but a popup note will explain that as everything will be imported, further syncing is pointless., and the sync will not be saved
- fixed a bug in hta export if you click cancel on the hash_type choosing dialogs
- misc cleanup