windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v299/Hydrus.Network.299.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v299/Hydrus.Network.299.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v299/Hydrus.Network.299.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v299/Hydrus.Network.299.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v299/Hydrus.Network.299.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v299.tar.gz
I had a busy week that was ok overall. I have made a variety of small fixes and changes, added a bunch of debug code, and improved the tag siblings workflow.
siblings
The manage tag siblings dialog has received a similar workflow improvement as tag parents recently did. Rather than spending 5 or 10 seconds loading a gigantic 22,000-row list, it now only shows the existing siblings that are relevant to what you have entered at the bottom. And if you enter a sibling where the 'a' in 'a->b' already exists, it will no longer present an awkward 'you have to rescind the existing pair' workflow and instead notify you of the conflict and automatically rescind it all when you click add. I also fixed some bugs.
I am very pleased with these changes, but there is still more to do–as I had planned, I will continue chipping away at this problem based on ongoing discussions with users.
session/cookie ui
I have prototyped some session 'inspection' ui that lets you see which cookies the client is using for different websites. It is under network->review session cookies. It is still a bit rough, but it will be a useful tool as I get to work on the login manager.
I have thrown in the ability to edit existing and add new cookies as well. I haven't tested this for real, but it may be possible for an advanced user to hack-in a login on some sites by copying their cookies from their logged-in browser to their hydrus. Again, this might not be too useful yet–as it may well break the existing downloader parsers–but if anyone wants to play around with it, feel free to try, and let me know how it goes. If there are some sites or unusual situations (say like sad panda) that my new eventual login system won't be clever enough to deal with, I am all for making a streamlined import workflow here.
misc
I have added 'open_selection_in_new_page' and 'export_files' shortcuts to the 'media' shortcut set. They only work for the thumbnail viewer right now.
If subscriptions hit their 'periodic' limit during a gallery sync, they will now give you a popup message saying 'hey, this happened, you might have missed some files or the parser might be broke, here's what to do next'.
There are a couple of stability improvements in this release, particularly for Linux users.
full list
- wrote ui to review and even edit session cookies by network context. it is still a bit rough but will help with future development.
- added a 'open_selection_in_new_page' shortcut to the 'media' shortcut set that will work on the thumbnail view
- added a 'export_files' shortcut to the 'media' shortcut set that will work on the thumbnail view
- fudged manage siblings logic to not do the borked 'hey, that sibling already exists' as soon as you type the old sibling–it will now auto-petition any existing siblings when you click 'add' with a good automated petition reason that makes sense to the janitor
- manage siblings now also only shows rows appropriate to the current selection like parents does. it gets a new 'notes' column to specify conflicts that will be auto-petitioned as above
- manage siblings and parents now have a laggy 'show all pairs' checkbox to let you quickly review everything like you used to
- fixed a database-level bug that meant petitioned and pending the same left-hand sibling tag (like petition a->b, pend a->c) would sometimes not both save together
- when you middle-click or right-click->open a new page on a selection of tags/search predicates, the new page will now be named after the tags
- if subscriptions hit their periodic file limit, they will now give a little popup message describing what happened and possible causes and actions the user can take
- added a 'make a modal popup in five seconds' action to help->debug
- modal popups will now hide/show other child frames (like review services) rather than minimise/restore, as this latter action can raise the entire progam to the front
- added a 'make a parentless text control dialog' debug entry to test some key event catching
- added a 'layout all tlws' debug entry to help->debug that'll hopefully help figure out some child window sizing/position issues
- added a 'shortcut report mode', which will report caught shortcut keys and their matched commands, if any
- fixed a little shortcut catching bug in the main gui
- finished adding the new bytes control
- updated ffmpeg for windows
- improved sankaku default bandwidth rules to stop a subscription bandwidth rules mismatch that could sometimes make for subscription delays–existing users may like to add a 2GB/day rule for sankakucomplex.com
- improved some service and account error handling to better propagate the exact problem up the exception handling chain
- the clientside 'update A actually had hash B' repository sync error is now dealt with in a less severe way, and the bad update file is saved to disk with a request for it to be forwarded to hydrus dev for further investigation
- file parsing is now more resistant to invalid negative values for properties like width, height, and duration
- improved some focus code that may have been affecting linux stability
- improved a deviant art url-not-found error
- improved a wx version boot test
- misc fixes
next week
I have a lot going on right now, and I have a lot in my immediate to-do to catch up on. I would also like to get back to the meat of the downloader overhaul, which at this point I think will mean updating the 'page of pages' downloader to use the new parsing system. And I would like to have something fun in for v300, but we'll have to see if I can fit it in.