- converted gallery downloaders to the new network engine
- greatly simplified how gallery downloaders report network activity and converted them to show the new network job control as well
- subscriptions also work on the new engine but will not show network gui yet
- hacked hentai foundry and pixiv login to use the new network engine
- successful logins to hf or pixiv now print to the log
- the new network engine now clears temporary session cookies after 90 mins of inactivity
- gallery downloaders and subscriptions now use the new 'downloader instance' and subscription bandwidth rules. by default, this means downloaders will do small bursts every five minutes and that subscriptions will do at most 256MB per day
- subscriptions' bandwidth use is now listed by name in the review bandwidth panel
- subscriptions use a new bandwidth test to determine if they should start or continue based on current bandwidth limits. it should mean subs do a good bit of work and then stop when they are supposed to without ever waiting on bandwidth more than 30s or so
- thread watcher and page of images now ignore bandwidth limits when doing their 'page' fetching part
- gallery page fetching will ignore bandwidth rules (in order to stop gallery walk desyncs from having to wait a long time)--it will fetch one page per five seconds
- the thread watcher and page of images importers now work on their files and page-checking simultaneously--also, the page of images will process its page queue at any time, not only when the current file queue is finished
- the gallery downloader page now works on its files and gallery page parsing simultaneously!
- wrote a 'file import status' control to better wrap up the import summary, progress gauge, and file import status button into one panel
- thread watchers now use the new file status control
- 'page of images' downloaders now use the new file status control
- the gallery downloaders now use the new file status control
- all network jobs will now retry up to four times on the BadStatusLine ConnectionError, which seems to be a TLS (https) negotiation timeout/remote termination
- all requests on the new network engine will now timeout after ten seconds
- they will also retry on generic timeout errors
- popup messages can now be shown in 'modal' mode as a dialog that prohibits interaction with the rest of the client.
- these will not boot while the client is minimised
- database maintenance routines will now all publish messages like this
- 'migrate database' panel now publishes a modal message when it does a file rebalance
- rewrote the controller-side pubsub pipeline to respond faster and consume fewer program resources, particularly for the client
- import pages now update themselves in a less spammy way behind the scenes, meaning more active pages can be open at once without them stepping on each other and clogging things up
- simplified how importers set their status information in several ways
- reduced a swath of pubsub spam related to content updates
- improved how spammy small jobs are written to the profile log
- reduced text flicker on all download pages
- more misc pubsub improvements
- reduced some gui update/refresh spam on hidden pages
- cleaned up a bunch of database->gui message reporting and cleanup code
- added close other/left/right pages to tab right-click menu
- the top-right media hover window will no longer refit-flicker on a ratings change
- wrote a new panel wrapper for listctrls that handles the underlying row of buttons in a neater way and automatically disables them if they are nullipotent (mostly, this means greying out 'delete' buttons when nothing is selected)
- several listctrls use this new panel
- when it is not strictly necessary, videos that are >30MB will no longer use the CPU-expensive manual frame count parsing
- a problem where newly reloaded thread watchers could sometimes stick in a 1/1 initialisation state should be fixed
- fixed gelbooru url parsing (they stopped using the janky redirect.php urls)
- fixed an issue that meant ipfs pin was erroring when trying to show gui-side
- 'page of images' downloaders now protest if they are told to close while working
- some small layout and status text fixes
- adminside petition processing now has a 'flip selected' box to flip checked status of all selected contents
- adminside petition processing contents chechklistbox now supports multiple selection
- improved the reliability of some shutdown code
- cleared out some old unused code
- misc new control cleanup
- misc fixes
- more misc fixes