windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v234/Hydrus.Network.234.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v234/Hydrus.Network.234.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v234/Hydrus.Network.234.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v234/Hydrus.Network.234.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v234/Hydrus.Network.234.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v234.tar.gz
I had a great week. I fixed a lot of bugs, moved faster dupe search forward, and streamlined how the manage tags dialog works.
🎉 🎉 Also, this week the public tag repository hit 100 million tag mappings! 🎉 🎉
managing many tags at once is easier
The manage tags dialog now groups multiple tag input into one action. So, if you select four existing tags and double-click that selection, it will only ever ask for one petition reason for all of them. If the many-tag event could mean several actions, like a pend or a petition, it will only ask what you want to do once, and then do that to all for which that action is appropriate. There is a slightly new button choice dialog that has some useful dynamic tooltips on the buttons.
The workflow here has been janked for a while, but I hope this makes things a little easier. Let me know if anything doesn't work.
I would also like to add 'common reason' helper buttons to the petition reason entry dialog, something like 'typo/malformed'/'not in media'/'already exists as namespace', to make it easier to enter petitions user-side and process petitions on janitor-side (as petitions with the exact same reason are grouped together for mass-actioning).
faster dupe search progress
When you update, your existing 'similar image' metadata will be upgraded to a better format. I thought the conversion might take a few minutes, but it only took about five seconds on my 350k file laptop, so you likely don't have to worry about it.
Otherwise, I fleshed out the framework I started last week, and I remain pleased with my progress. If everything continues to go well, I think the first prototype of the new algorithm should be ready for next week. It'll swap straight into the current 'system:similar to' predicate. Once that 'tool' of dupe search works, I can start work on some new dupe search, presentation, and filtering.
I'll try to be in the discord on saturdays
A user of hydrus maintains a discord channel here: https://discord.gg/vy8CUB4 .
I'm not typically an IM/chat person, so I've stuck to the board, tumblr, and email, but after some discussion with another user, I decided to give the discord a go, and it went well. I will now try to spend some time in it every week for anyone who would like fast feedback on anything. I will try to be in the discord on Saturday afternoons US central time, which is the beginning of my hydrus work week when I typically jump between small jobs that don't require a lot of concentration. If you want to report a bug or just say hello, please do! There are a number of experienced users who hang out there more often–if you would like to discuss hydrus with other community members in a chat setting, I'm sure they would love to have you.
I've added the above discord link to my help pages and the help->links menu inside the client.
full list
- the action choice workflow in the manage tags dialog now merges decisions for multiple tag entry events
- the button dialog that pops up on the new merge manage tags workflow has button tooltips to better describe the proposed action's tag and file combinations
- the manage tags dialog only requests one petition reason for an above merged multitag petition event
- perceptual hashes are now stored in the cache db (moved from the preferably leaner main db)
- the database now supports multiple perceptual hashes per file
- fleshed out the perceptual hash vptree generation and maintenance code
- added option for main gui title to options->gui–it even updates live
- added unicode path support when importing serialised pngs
- added unicode path support when exporting serialised pngs
- exporting a serialised png now reports success via the export button, which will temporarily relabel itself
- added discord links to help files and help->links menu
- when a GET network connection fails during the read phase due to an unexpected timeout, the request will be reattempted a couple of times, like failed connection initialisations currently are
- escape key now closes scrolledpanelframes (review services or import status frames)
- manage tags dialog and frame now closes due to escape key correctly
- fixed a size calculation bug that was not initially drawing scrollbars on manage options and any other listbook-containing scrolling panel when the screen is too small to show the whole dialog
- undo menu now works on the new menu system
- cleaned up some bad gui-thread interaction in the file import dialog
- fixed file->restart in the built release, including when the install path includes a space
- the trash service no longer records which files it has physically deleted, as this information is not used and is redundant compared to the existing local files' deleted record (existing records will be deleted on update)
- the subscription daemon will wait 90 seconds after boot before triggering–quitting the client before then will result in subs not being checked
next week
I'd like to hammer out this faster dupe search if I can. There's a bunch of parsing script stuff to do as well. And the Linux release still doesn't restart right.
The 100 million mappings news is great, but it also means client.mappings.db is getting pretty big again (about 4.2GB now). The repository update protocol is getting a bit creaky as well, so in the next six months I may have to insert a few weeks of db slimming (I think I can cut it another 30% at least) and a complete hydrus network update.