windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v315/Hydrus.Network.315.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v315/Hydrus.Network.315.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v315/Hydrus.Network.315.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v315/Hydrus.Network.315.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v315/Hydrus.Network.315.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v315.tar.gz
I had a mixed week. The gallery rewrite proved more complicated than I expected, so I put it off for a week.
all misc stuff this week
I updated to the new version of wxPython. It has a bunch of bug fixes that I think will help some menu regeneration problems some users have had, and I hope improve stability for the platforms/flavours where crashing has been a persistent issue. Please let me know if you notice your jank-situation improves or declines.
The old default tag import options ui under options->importing is now completely removed. Everything is now under network->downloaders->manage tag import options, which now also has some new copy/paste buttons to help mass-apply TIOs across multiple specific url classes in its list.
You can now set default 'checker options' for subscriptions under options->downloading. The various checker options buttons across the program also have tooltips for quick review.
I added some human-friendly number sorting this week and applied it to the paths that get entered in the file import paths dialog (when you drop a folder on the client). It makes files named like 'Favourites - 10.jpg' sort [10, 11, …, 99, 100] rather than the purely lexicographic [10, 100, 11, …, 99]. If you have had issues here, let me know how it works and where else it could apply!
The migrate database dialog got a pass. It presents some information better and its workflow is simpler. I'll update the help soon to match it.
The moebooru parser now fetches the original 'png' of files where available, and I added a tumblr post parser that also fetches the post tags–if you want this, hit network->downloader definitions->manage url class links and edit->set it for the 'tumblr file page api' entry.
full list
- 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
next week
I'll see about this gallery stuff. I meant to sneakily swap out the basic gallery parsing with the new code this week, but it was way too awkward on its own, and I realised I had to do a bigger 'search' improvement along with it. I expect to convert regular download pages to something like the multi-watcher–something that lists and works on each individual search separately. I've got most of the data-side code written here, so I really just have to make some new ui and then test it a bunch.