windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v285/Hydrus.Network.285.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v285/Hydrus.Network.285.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v285/Hydrus.Network.285.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v285/Hydrus.Network.285.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v285/Hydrus.Network.285.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v285.tar.gz
I had a great week. There are several fixes and improvements, and the local booru is working again.
network menu and other highlights
I have created a new 'network' menu in the main gui window. It takes possession of several things that used to be under 'services' (including 'manage subscriptions') and will be the new home for the various gui related to the ongoing downloader overhaul.
The edit subscription panel now has a 'paste queries' button that lets you add queries en masse from a newline-separated list on the clipboard.
You can now set 'manage_file_urls' and 'get_similar_to_x' (for similar file search) shortcut actions under the 'media' shortcut set.
An issue where a December->January bandwidth calculation was giving errors should be fixed!
As some people are still getting hit by the old listctrl sort crash bug, I've turned off column sorting on all the old listctrls. Please feel free to now try to sort listctrls as much as you like--if the control is the new one, it will sort correctly, and if it isn't, nothing will happen. I will continue to update the last instances of the old control in the future. There are about 15 left to do now.
local booru
The local booru finally has its manage and review services panels back! These were replaced with placeholders in a big service rewrite a while ago, and it has taken a while to catch up on this cleanup job. They work essentially as they used to, but I updated a couple of things, like their buttons work a little better, and there's a little status text to tell you if the service isn't currently running. I apologise for the delay.
The local booru basically works as it used to before the change. This was always an experimental thing, but if you were ever into it, please give it another go and let me know your thoughts about possible features for future iterations. I expect a future version of this could be much more dynamic and permit searches and other high-CPU browsing and so on, perhaps in tandem with a broader client-API.
url class stuff
This is still only for advanced users.
As well as splitting the http header and url class panels apart into separate dialogs, I've added a new network->manage class links. It connects the defined url classes to other things. At the moment, it only allows you to show/hide different classes on the media viewer, but in future, it will connect them to known parsers on the new downloading engine.
Any url that is not matched to a url class by the domain manager will currently be shown in the media viewer by default, but I think I will add a bunch of url classes for the existing downloaders in the coming weeks and change this to be 'hide' by default.
full list
- added 'network' main gui menu and moved network stuff from services to it
- split the new domain manager stuff up into separate dialogs and menu entries on the new network menu
- manage url classes dialog now lists url type in the listctrl
- added url class links info (which will permit client-specific settings and downloader mappings for url classes) to the domain manager
- wrote a 'url class links' dialog and added it to the new network menu (only the 'display on media viewer' part works atm)
- the domain manager now filters urls on the media viewer depending on whether they have a url match and are set to display in the new links panel
- updated the local booru service code to the new service system
- the local booru's shares can be reviewed again under review services
- the local booru's port and bandwidth settings can be set again under manage services
- the different gui parts of the local booru are updated to new controls
- fixed a local booru 404 reporting error
- the edit subscription panel now has a 'paste queries' button that lets you add queries en masse
- added 'manage_file_urls' to shortcuts system
- added several 'get_similar_to_x' actions to the shortcuts system
- the manage upnp dialog now initialises its mappings on another thread and fails better when UpnP mappings cannot be fetched
- connection and readtimeout network exceptions are now recognised more specifically by the client. subscriptions will only delay for an hour on one of these exceptions
- improved the resilience of the HF login code after wake from sleep (when networking is often not available for a couple of seconds)
- like the recent subscription query randomisation update, subscriptions themselves are now synced in random order (this stops a subscription named 'aadvark' always getting first bite into available bandwidth)
- fixed import for jpegs that have unparsable exif data
- fixed a bug in 'next month' bandwidth estimate calculation when the month is December, wew
- fixed some logic that was setting max page at 165 rather than the intended 200 and added a dialog that even lets you engage the debug override at 200 if you are insane
- all audio mime detection and duration parsing is now done through ffmpeg. hsaudiotag is no longer needed to run the program
- since the old listctrl sort crash bug is still hitting some people, I've disabled sort on the old listctrl class. feel free to try to sort any listctrls now, no matter your situation. I will continue replacing the old class with the new working class over time
- updated another listctrl
- a ton of misc controller options/manager access refactoring
- cleared out some old code
- moved Time controls to their own file and added velocity and checker options stuff as well
- wrote a new edit panel for single controls and updated the time delta button to use it
- misc refactoring
next week
I am not sure. I plan to reserve a big wx update in the last two weeks of the year, so I only have two weeks left before the year is done. I'd like to have something neat ready in that time, so I'll review what I have and push either towards a simple working login system or maybe some first custom parsers, perhaps for the thread watcher. I'll also continue to push on small issues and improvements as normal.
Also, we should hit 🎉200 million mappings🎉 on the public tag repository this week. Congratulations, everyone! The PTR has grown far larger than I ever expected (those 200m mappings are for 2.2m different tags and 11m files), and I'm really happy with and thankful for everyone's contributions to this milestone. Things have been running a lot better since the round of 'compactions' that cut the size of client.mappings.db (we now run about 32 bytes per mapping including hash and tag definitions, which I am very happy with), and now we are seeing different pressures, particularly at the CPU and workflow level. In the coming year, I expect to add some sort of 'clearing out crap' mechanism to the tag repository code so we can more solidly fix mis-parsed junk and filter things you do not care about and reduce CPU load in accessing this very large store of tags.
If you looked at one tag every second for eight solid hours a day, it would take nineteen years to see every tag on the PTR!