- greatly improved how gui sessions are loaded--now the page tabs are loaded instantly, but the thumbnails are loaded in the background. session loaded should be significantly less laggy and buggy
- the issue of pages sometimes initially sizing at zero size (which could be caused by minimising the client while a session load was ongoing) should hence be better/fixed completely!
- gui sessions will now load their files in the exact order in which they were saved--behaviour that I think was not previously always reliable
- more general network code work and polishing
- added and improved unit tests for network code
- improved how short-time-delta data bandwidth is reported
- improved how short-time-delta data bandwidth is tested
- wrote a networkjobcontrol to display and control the new network job object
- tumblr parser now produces 68.-less urls
- tumblr parser now produces https urls
- cleaned up tumblr parser a little
- url caches will clip existing tumblr urls of the 68.-subdomain and convert to the new raw format, clearing out dupes along the way
- url caches will convert existing tumblr and pixiv urls to https, clearing out dupes along the way
- the pixiv parser now deals with missing creator/title tags without errors
- extended the specific file domain tag cache to also store deleted mappings, resulting in much faster request building for clients with large numbers of deleted mappings
- improved some downloader page queue text display timing
- added support for more types of mp4 file
- improved how some memory maintenance calls work
- improved how hydrus datacaches track their recently-used-data fifo list
- pages now regularly clear out spare thumbnail canvas bmps
- pages now regularly clear out cached thumbnail canvas bmps when they are not the currently viewed page
- import caches, when asked for url membership, will now test both the http and https versions the url
- maybe improved how 'open in file browser' works in windows
- fixed the 'recount video frames' advanced thumbnail menu entry, which wasn't working with the new ffmpeg wrapper
- moved some bloaty master hash data out of client.db and into client.master.db
- pubsub profile will no longer profile 'message', as it just makes for spam
- reduced some serverside pubsub spam
- reduced some significant clientside pubsub spam that I think was smashing the gui event loop at inconvenient moments
- improved some client shutdown object sync code
- fixed an issue where some duplicate maintenance popups would not clear themselves up properly if interrupted mid-job
- cleaned up some http-https conversion and comparison code
- fixed some status-setting code that meant thumbnail pages were sometimes setting status after they were replaced and scheduled for deletion
- misc improvements