win32
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v178/Hydrus.Network.178.-.Win32.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v178/Hydrus.Network.178.-.Win32.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v178/Hydrus.Network.178.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v178/Hydrus.Network.178.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v178/Hydrus.Network.178.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v178.tar.gz
I had a good week mostly fixing bugs and catching up on small cleaning jobs.
explicit tags for tag import options
You can now tell any instance of tag import options (the expandable/collapsible panel where you select which namespaces to parse from a gallery site or whatever) to add specific tags to every file imported. I am calling these 'explicit tags', and you can edit them with a little button that is now just below the list of namespaces. This is useful for a subscription where you might want to add 'check these later' as a local tag, or perhaps 'creator:blah' for a creator's tumblr (where there is otherwise no creator tag to parse).
You can also set up default explicit tags in file->options->default tag import options.
I will swap out the 'local tag' option in import folders for an unnamespaced tag import options panel next week!
several bug fixes
Gelbooru 503 spam is fixed!
Pixiv tag parsing is fixed!
Drag and drop for thumbnails is much more responsive!
Weird gifs will animate better!
The manage ratings dialog will stop spamming erroneous 0/10 ratings!
Video import is fixed!
OS X won't crash when you use the manage tag dialog's previous/next media buttons!
full list
- import tag options now supports 'explicit tags', which will be added to all files imported
- the default import tag options system supports explicit tags, and will propagate them to new import tag options objects
- the gelbooru 503 Forbidden problem is fixed
- all gallery downloaders now send the page_url as http Referer header when fetching their image_urls
- pixiv parsing now grabs the correct tags for the image! previously, it was fetching the user's most common tags
- for now pixiv manga (which is not yet supported), will be skipped over in the gallery parsing step
- fixed a thumbnail drag-and-drop calculation that meant the DnD event would not start if the initial mouse movement went in an up-left direction
- bad animated gif frame timing detection is improved
- the fallback animated gif frame timing is scaled back to a more reasonable 12fps
- fixed a critical bug in the manage ratings dialog that meant any NULL or MIXED numerical rating controls were mistakenly creating 'set rating to 0.0' content updates
- fixed an obselete call with the new Pillow library that broke video thumbnail generation
- added an explicit file import test to my test suite (previously, this was a manual test, and I did not notice the failed video files last week)
- fixed a critical os x crash after navigating media with the manage tags dialog launched from the media viewer
- improved speed and memory use of num_tags queries a little bit
- reordered the predicate filters in the main query code so that num_tags happens right at the end, where it will run fastest
- removed an unnecessary filter from the main query code
- removed an accidental doubling of the simple predicate filters from the main query code where the file service domain is specified
- improved an important db index and made sure the db uses it everywhere it can. it should speed up most non-'all known tags' queries
- harmonised how all the new serialisable JSON objects are sent to and read from the db to a handful of simple general functions
- externally opening a file is offloaded to a temporary thread to avoid gui lockups on OS flavours that have delayed 'open this file pls' calls
- increased the commonly used read/write 64k block size to 256k, let's see if it reduces some file fragging
- clientside hydrus bandwidth reporting is a bit faster and simpler
- general code cleanup
- general refactoring
- a long-term refactoring job that aimed to better decouple the client, server, and hydrus parts is now completely done
- delineated the layout of the gallery and page of images management panels a little
- updated several links in the help and the program to https
- the petition content checkbox list is now significantly taller
- cleaned up the static folder a little bit
- silenced an unhelpful webm last frame error
next week
One of the video rendering libraries I use, OpenCV, has a major new version, which I will attempt to upgrade to for all platforms. After that I think I would like to look at adding multiple selection to my various tag lists, so you can remove/petition multiple tags in one step, for instance, or conversely add several tags from the autocomplete dropdown. Otherwise, I have lots more small things to do, a bit like this week again.