win32
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v177/Hydrus.Network.177.-.Win32.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v177/Hydrus.Network.177.-.Win32.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v177/Hydrus.Network.177.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v177/Hydrus.Network.177.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v177/Hydrus.Network.177.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v177.tar.gz
EDIT: I accidentally broke video thumbnail generation, so video imports don't work in this! It will be fixed next week!
I had a good week finishing up a little of last week's work and improving some admin stuff.
default tag import options
All new instances of tag import options should now be prefilled as you have set in file->options->default tag import options. This was occasionally called advanced tag options before, which was the old way of storing that data, but now everything should be switched over to the new system. Any previous defaults you have set should be converted over as well, but make sure to check for yourself.
faster petition processing
(This is only for people who run their own repositories.)
Petitions are now decided in batches that share the same petitioner, action, and reason. For instance, if someone submits twenty sibling petitions all with the same reason, you'll see them all at once. There's a list of checkboxes for every row of content and a single 'process' button to act on the whole list in one go. Overall workflow lag is also reduced. This should make going through your queues a bit easier!
This involves a change to the network protocol. I would usually increment the network version and force everyone to update, but since this only affects admin stuff, I will leave it up to you. A v177 client cannot process a v176 server's petitions and vice versa, so make sure you update your servers this week.
full list
- the old YAML "default advanced tag options" is converted entirely to the new JSON "default import tag options"
- created a new JSON object to store new options objects
- updated the gui to handle new default import tag options objects
- existing default advanced tag options data will be converted to the new system on update
- the petition management panel now presents similar petitions from the same user together, with the relevant data rows in a checkbox list, so janitors can approve/deny many similar petitions all at once
- the petetion management page no longer auto-loads file results for a petition–you can now see specific results for each sub-petition by double-clicking on them
- the server-to-client petition object is converted from yaml to json
- the new petition object now stores all the different 'content' rows for the same service/account/reason/action
- small content rows are now stored and transmitted in their own object
- the network now supports POST JSON requests
- account modifications now work through JSON
- the account identifier object is converted from yaml to json
- in the path tagging dialog, regexes that do not compile will now say so, reporting their short regex error statement
- fixed a bug that could sometimes occur when cancelling an ongoing gallery query
- cancelling an ongoing gallery query is now reflected in the gui much faster
- repositories will not burn CPU cleaning their updates if there are still pending file/mapping petitions to process
- repositories will clean updates in smaller bursts to reduce the contiguous server_busy time
- fixed drag and drop thumbnail ordering, which actually wasn't working but was accidentally randomly sorted when I tested it!
- a certain kind of error during vacuum that can mean two different things is now caught, and automatic vacuums then suspended while the user figures out what is going on
- revised some v176 update code that wasn't parsing some downloader pages correctly–now, if a downloader page cannot be updated, it will be discarded
- updated to Pillow 3.0.0 on all platforms and fixed some obselete image calls
- general code cleanup
- general code refactoring
next week
I would like to extend tag import options to support "add tag x to service x for all imported files," and there are several bits of code cleanup I want to get caught up on, just so they don't linger. There's also some broken gifs someone sent me that I want to get a proper look at.
Post last edited at