windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v297/Hydrus.Network.297.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v297/Hydrus.Network.297.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v297/Hydrus.Network.297.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v297/Hydrus.Network.297.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v297/Hydrus.Network.297.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v297.tar.gz
I had a great week. I fixed some things and added a bunch of new ui stuff, including a basic new 'file notes' system.
dead subscriptions and bandwidth review
Several users have reported that their subscriptions were receiving DEAD status despite seeming to be healthy. Moreover, attempts to revive their dead subs were not working. I have put some time into improving the logic here all around and I hope this is mostly if not all fixed. On update, all your dead subscriptions will be revived automatically just to check if they were hit by this, so I hope everything will all be cleared up here for everyone. Please let me know if you still have problems.
Furthermore, the manage subscriptions and edit subscription panels will now note any subs or queries that are currently blocked due to bandwidth rules (this will come under the 'recent delays/errors' columns). This should make it a bit clearer to see when a sub is just pausing for a bit vs experiencing a real error.
I have also cleaned up the network->review bandwidth usage frame. It shows more data (including bandwidth used during the current search distance) and cuts out some anomalous rows.
missing tags and the wrong images
A long-time patch to get Deviant Art, tumblr, and thread watcher tags working correctly has been replaced by a more formal solution in the new downloader engine. The old patch stored the tags in volatile memory and would forget outstanding tags through a program restart, but this new one will save them as soon as they come in (in these cases, tags are parsed in the initial gallery page parsing step).
This improvement will affect all new URLs, so if you have an existing DA sub that lost a bunch of tags, you might like to run its query text in a manual DA downloader page again to fetch the tags retroactively. If you try this, you would previously have had to click a quiet 'cog' icon to force the page to fetch tags for files where the URL was already known and the file was already in the db, but I have moved this obscure option to the much more appropriate 'tag import options'.
The tag import options panel has received its own cleanup. The lists of namespaces are more cleanly aligned and delineated, and I've added select all/none buttons for quicker editing.
I also fixed an issue with Hentai Foundry sometimes pulling a picture embedded in an artist's image description area rather than the actual art. This affected 'teku' artist searches particularly. If you were hit by this and want to fix it, I think you want to find the gif that was being substituted (try system:hash=e3e8979cf9b736b479597ce03982d33e2a9be3a949f0e005ec8c236b7d7198d4), clear out its 'manage->known urls' to instruct hydrus to forget which file is supposed to go with those URLs, and then retry 'teku' in a HF download page or reset your teku sub.
EDIT: Reading this back, that HF teku fix is a bit convoluted. If you understand what is going on there, feel free to do it, but I'll see about writing a 'fetch URL even if URL known and file is deleted/already in db' option that'll make this 'get it again even though you think you know what it is' action easier to do in the next few weeks.
file notes
After several discussions with users, I have written a very basic 'file notes' system that lets you attach longer multi-line text data to any file. Please check it out under media right-click->manage->file notes.
This is a prototype, so you'll just get a very simple dialog for now, but I expect to write mass import/export for this stuff and am interested in your thoughts as well. I might print the text file in the media viewer background, but I would like to hear about some use-cases before I do anything particularly clever here.
You can bind the new 'manage_file_notes' shortcut action to the 'media' shortcut set to quick open this dialog.
tag summary colours and alpha
The new tag summary generators (under the new options->tag summaries) have a couple of extra options on their panels. You can turn them quickly off with a simple checkbox and also (for the thumbnail ones) set the background and text colour and opacity!
sash positions
This is mostly only something that advanced users will want to interact with.
There are new options to control the width and height of the main gui pages' management and preview panels (the management panel is the bit on the left of any regular media page–the bit without thumbs but with all the controls for what the page does). It is under the new pages->management and preview panels submenu. You can now turn off 'save sash positions on exit' and make manual size saves/restores as well. So, if you accidentally resize your client to be tiny and the preview windows of all your pages go tiny as well, you can now just go pages->mapp->restore and they'll all be restored to the size they were on boot.
I may do more here, so feedback would be appreciated.
full list
- finished a prototype 'file notes' system. thumbnails and media viewer canvas now support 'manage->file notes' in their right-click menus. this launches a simple text box which will save its contents to db
- added 'manage_file_notes' shortcut to the 'media' shortcut set
- tag summary generators now have a simple show/hide checkbox and (for thumbnails) custom colours for background and text including alpha channel!
- fixed a variety of timing and display logic related to subscription query DEAD vs next check time calculation
- all currently dead subscription queries will be revived on update, just in case they were formerly set dead by accident
- the 'fetch tags even if url known and file already in db' option is moved from the download/subscription panel's cog icon to tag import options
- cleaned up tag import options layout, controls, internal workflow, and help button
- added 'select all/none' buttons to tag import options panels with multiple namespaces
- if a subscription is blocked by bandwidth, the manage subscriptions dialog will display that in its 'recent error/delay' column
- the edit subscription dialog will show similar bandwidth blocking info on a per-query basis, under a new 'recent delays' column
- the review bandwidth usage panel will no longer show some unusual results by default that you can see with 'show all' hit anyway
- the review bandwidth usage panel will show the usage at the current search distance in a new column
- the review bandiwdth usage panel will show number of requests after data usage. this might be info-overload, so I might alter the syntax or roll it back entirely
- fixed an issue with hentai foundry parser pulling images placed in the image description area instead of main image. this particularly affected the artist 'teku'
- tags for deviant art and tumblr and thread watchers, which were formerly stored in volatile session memory–meaning half-completed import queues were losing their tags through a program restart–are now saved to the new import object directly
- removed all the old volatile session memory patch code
- added the new import object through a larger part of the parsing pipeline
- deleted the old remains of the giphy parser–if it comes back, it'll all be rewritten in the new system
- harmonised some other import pipeline code to the new system
- added a new 'management and preview panels' submenu to the 'pages' menu
- added an option to control 'save sash positions on close' to this menu
- added an entry to force-save the current sash positions to this menu
- added an entry to 'restore' the currently saved sash positions to all pages to this menu (this is useful if your window resizes real small and all your pages get crushed up)
- rejiggered how URL Classes are matched with URLs to make sure some Post URLs are not lost (this was affecting Hentai Foundry Post URLs, which were sometimes not displaying in the media viewer despite matching)
- fixed an issue where the duplicate filter page's jobs would not trigger an update after a job finished
- fixed an outside chance of a crash after running a duplicate filter page job
- improved how strings are coerced to unicode–now the preferred system encoding will be tried before utf-16, which should improve support for é-type characters in various non-unicode sources (like neighbouring .txt files)
- fixed an issue with the client's local booru and flash files (and some other file fetching and mime reporting is a bit faster and neater overall)
- the options should be more reliable about redrawing all thumbnail banner summaries on an option ok now
- the options->media->media zooms option will now remove any <=0.0 values when it saves
- fixed up some old test code
- improved how some thread-to-gui update reporting code works
- deleted some old network object code
- converted manage subscriptions panel to an edit panel–a decoupling refactor I will likely ultimately make across the program
- wrote a help page for content parsers
- did the first half of a help page for page parsers
- misc refactoring
- misc cleanup
next week
I did a bunch more parsing help this week and some misc downloader overhaul work while fixing other things, but I would like to get back into the meat of the overhaul work for a bit. I might write some ui to inspect the current 'session' status, so you can see, clear, and manually edit your network contexts' cookies.
Otherwise I have a ton of smaller things still to be catching up on.