- got started on the big gallery update, but decided not to pull the trigger just yet. I hope to do it next week, switching the whole thing over to a two-object multi-watcher kind of deal
- updated to wxPython 4.0.3 for all platforms
- cleaned up some menubar replacement code, and the update to the new wxPython should also fix a "event for a menu without associated window" bug some gtk2 users were seeing on quick menubar changes
- manage default tag import options panel now has copy/paste buttons that work on the listctrl
- added some 'paste tag import options' safety code to make sure no one accidentally pastes a subscription or something in there, wew
- added default checker options for subscriptions to options->downloading
- unified how checker options are edited from their button, much like how file and tag import options work. it also has a summary tooltip on the button
- the checker options under options->downloading are now these slimmer buttons
- in the manual import dialog (which pops up when you drop a folder/files on the client), the files will now be added in 'human friendly' number sorting, so files of the sort 'Favourites - 10.jpg' will sort [10, 11, ..., 99, 100] rather than the purely lexicographic [10, 100, 11, ..., 99]
- gave the migrate database dialog a pass--a bunch of misc presentation changes and a general simplification of workflow, now based more on just increase/decrease location weight
- a bunch of texts on page management (left-hand) panels that share horizontal space with buttons should now ellipsize ("downlo...") when they get too long for the width instead of drawing in an ugly way over the buttonspace
- moved the manage import folders dialog to the new listctrl and added a 'paused' and better 'check period' column
- if a user tries to run a 'paused' import folder specifically from the menu, the import folder will now unpause (I will probably remove this old paused variable in the future--it isn't of much use any more)
- tightened up some repository reset code that wasn't deleting all service tables and hence recovering from some service id malformation errors correctly
- wrote a 'clear orphan tables' db maintenance routine that kills some spare tables some users who have previously deleted/reset repositories may have floating around
- fixed an issue with parsing folders after hitting cancel button on the import files pre-dialog
- if watchers encounter non-404 network errors during check, they should now just delay checking for four hours (before, they were also pausing checking completely)
- if watchers are in 'delay' mode, they'll also not work on files.
- file and gallery downloads that hit a 403 (Forbidden) will now present a simpler error status, like they do for 404
- the new post downloader will no longer fail if one of the parsed source urls is not a url. the borked string will also not be associated as a url
- regular gallery downloads now override bandwidth for the file download step, which is almost always the second half of a pair of post_url/file downloads, just to keep things in sync in edge cases
- cleaned up some timestamp generation and 'overriding in x seconds' strings to be more human friendly
- improved some serverside file parse error handling to propagate the actual error description up to the client a bit better
- fixed typo causing incorrect num_ignored count in file import status button right-click menu
- parseexceptions will now present more data about which page and content parser caused the problem. I am not totally happy about how this solution works and may revisit it
- the lz4 import error catching is now more broad to catch some odd problem I discovered in new Linux build environment
- the moebooru parser now fetches the original png of an image, if available
- added a new tumblr parser that also gets post tags--it shouldn't be the default
- the new login pipeline now kicks in for the legacy logins--pixiv and hentai foundry--on a per-url basis, so adding pixiv/hf urls to the url downloader will trigger a login even if needed (previously, this was tied to legacy gallery initialisation, which explains some pixiv 'missing' login stuff some users and I were having trouble with)
- if the legacy login system fails in the new pipeline, it now sets a flag and won't try again that client boot
- the old 'default tag import options' panel is now completely removed from options->importing. please check 'network->downloaders->manage default tag import options' for the new url-based settings
- misc fixes