windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v280/Hydrus.Network.280.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v280/Hydrus.Network.280.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v280/Hydrus.Network.280.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v280/Hydrus.Network.280.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v280/Hydrus.Network.280.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v280.tar.gz
I had a great week. I have finished adding EXIF image rotation support and fixed a bunch of other stuff besides.
rotated images and stretched videos
Images with EXIF rotation (this is usually camera photos that have an orientation flag set by a sensor inside the camera, but it comes up in some other contexts as well) should now be fully supported in the client. Thumbnails and regular media viewer rendering should all display correct now. Unfortunately, this only affects newly imported images, so if you know you have some bad ones, you can either manually delete and reimport them or you can wait for me to write a maintenance routine that will do this automatically.
Also, some videos that imported with stretched dimensions should now be fixed. In the same way, I'll be writing a maintenance routine to look for and fix these over time, or you can force them now.
misc
Like 'file import options' some weeks ago, all 'tag import options' collapsible panels are now buttons that launch a small dialog. As well as saving screen space, this also reduces the total count of in-memory ui objects. I have increased the maximum page limit to 200 as a result, but haven't tested it thoroughly–please let me know if you still run into program instability with page counts above 175 or so.
The 'page of images' downloader now has two separate pause buttons, if you would like to control its file and page queues separately. It should also be a little less janky overall.
After the hydrus switch to the new network engine, I have improved the default hydrus bandwidth rules. You will get them on update, so if you care about this stuff, please check them (it now just defaults to 64MB/day, which is fine for hydrus and really just a stopgap to stop unforeseen problems), and if you don't care about bandwidth rules at all, you can just leave it alone–hydrus stuff should just work better now!
full list
- the client should now recognise EXIF file rotation and flipping in resolution discovery, thumbnail generation, and image rendering. existing files will be borked, so will have to either be manually deleted&reimported, or wait for a maintenance routine that will retroactively fix all these
- videos with a non 1:1 sample aspect ratio (wew lad) should now import with correct resolutions
- all 'tag import options' are now managed with the new button
- deleted all old tag option management gui, including deleting ClientGUICollapsible entirely
- with the simpler tag import options, increased max page count to 200
- page of images downloader now has two pause separate buttons for queue and files processing
- the page of images downloader should no longer too-quickly blank out its parser status at the end of queue processing
- the default hydrus bandwidth rules now no longer has the choking 'requests per day' limitation that was messing up large mappings uploads. (it is now just 64MB/day)
- your hydrus default bandwidth rules will reset to this on update
- POST requests (which in for our purposes are always user-driven) no longer obey bandwidth rules
- fixed a bug when sometimes hitting the file limit or hitting a siteside 404 in the gallery downloader
- a rare bug due to empty string menu labels is now no longer possible. empty string labels, if they slip through, will be replaced with 'invalid label'
- you can no longer choose the empty string as a gui session name
- improved how network jobs keep track of all applicable network contexts vs the preferred session and login contexts
- cleaned up a bunch of login code, improved verification testing
- fleshed out domain login system
- in the networking engine, the read timeout is now six times the connect timeout–we'll see if this reduces some hydrus and other read timeout problems we've seen
- increased the server transaction period from 10s to 120s–we'll see if this helps reduce some spiky server POST lag or what
- the default tag import options panel now edits on double-click, rather than deletes. it also yes/no dialogs on a delete action. this control is still trash, but it now works more like the rest of the program
next week
I did some good work on the login system this week, so I will keep pushing that. I would also like to see about moving subscriptions to support multiple queries, but this might be a two-week job.