windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v281/Hydrus.Network.281.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v281/Hydrus.Network.281.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v281/Hydrus.Network.281.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v281/Hydrus.Network.281.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v281/Hydrus.Network.281.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v281.tar.gz
I had a great week. There is an important update to subscriptions this week.
subscriptions
Subscriptions now support multiple queries! This is an important and large change, so if you use subscriptions a lot, please check it out.
Essentially, you can now wrap all your different subscriptions for a particular site into one single object that has the same tag parsing options and so on. Adding a new query is as simple as just adding a new row, rather than setting up a whole new subscription every time, and editing tag options for many queues is now just a single action. The ui for manage subscriptions has changed as a result, but if you understand the basic new concept, I hope it is mostly obvious.
I also wrote tools to merge and separate existing subscriptions. They are buttons in the manage subscriptions dialog. I recommend all users with subscriptions try merging them on update to make it easier to keep track of things. Just select a bunch of subscriptions that use the same site and hit 'merge'. If it all goes wrong, hit cancel and let me know. Otherwise, please read the text notes as you go and double-check that the newly merged subscriptions have an appropriate new name and good tag settings and so on.
In switching over, I also changed it so subscriptions use the same new timing check system as thread watchers! Instead of a static 'check period', subscriptions will now check their individual queries more or less frequently depending on how fast they seem to be generating files. And if a query slows too much, it will be considered 'dead' and will no longer be checked. This information is listed in the ui for quick reference. On updating, I discovered I had about forty dead subs that hadn't produced anything for like ten months.
Your existing subscriptions will be updated to the new system automatically, with new check timing options populated based on the old period you had set. Please check your subscriptions to make sure you are ok with the new settings. I think the default is '5 files per check', '<1 file per 90 days', '1 day min', '90 day max', but feel free to change it however you like.
This rewrite was a lot of work, so I expect there are some rough edges here and there. The subscription popup message is a bit ugly and doesn't report the current query well, so I will work on that first, but if you notice any other issues, please report them. If anything goes really wrong, remember you can hit services->pause->subscriptions to hit the emergency brakes.
broken image support
Images that previous gave 'truncated image' errors should now import ok, albeit with similar rendering errors (typically white/grey bars or patches of low quality). They should also have decent thumbnails, but please send me any examples that come out either all black or with a colour-shifted palette.
In similar news, all thumbnails in the client are now generated with the faster image library. Everything seems great so far, but let me know otherwise (its default colourspace is BGR, not RGB, wew).
other highlights
Tumblr 'video' posts (where it is just the video, not a more complicated post with a video embed) are now supported! A user helpfully sent me a good example in the week and I figured out a way to parse it. It seems to work ok, but I am interested in examples where it doesn't.
You can now edit your favourite regexes under the options dialog.
The splash screen is now a little taller and wider, and it reports a few more things during boot and exit. If you get a hanging daemon on shutdown or a very slow boot, we should now have a bit more info to work with. On first glance, loading tag siblings and parents seems to be a bit of a CPU hog, so I'll looking into that.
The 'import files' dialog that spawns when you drop some files on the client now lets you interact with the client while it is open! You can leave it open doing a large parse job and still browse the main gui. You can even have several open at once!
full list
- subscriptions can now support multiple queries!
- subscriptions now use the new thread checker system to set their check periods!
- improved some check timing calculations to deal with subscription timestamps
- existing subscriptions will update
- subscriptions can now see any 'delay' reason on their edit page and can scrub it there as well
- subscriptions no longer track 'last error'. everything goes through the delay system and keeps track of reason
- added 'last new file time' to the subscription listctrls
- subscriptions now generate separate 'file button' popups for each query, and file button popups now include their name in the button label
- the subscription listctrl is now breddy wide. I will be adding some way of hiding columns (with persistent memory) on the new listctrl at some point in the future, so please bear with it for now
- manage subs now has a wrapper panel and buttons that disable when invalid
- tumblr simple 'video' posts should now be supported! turns out they are just mp4s
- in the client, static image thumbnails are now generated with opencv
- files that give truncated image errors should now import ok. they'll render with errors. if cv is up to date and working ok, they should have good thumbnails as well (otherwise they will have all-black thumbs)
- updated manage regex favourites dialog to the new panel system
- regex favourites are now editable under the new options->regex page
- ongoing import or export folders will now stop working if their respective manage dialogs are opened
- import folders can now stop working if the client shuts down during the initial file parse phase
- export folders will now stop working immediately if the client shuts down
- export folders can now stop working during the file copy stage
- the splash screen is now a little wider and taller
- the splash screen now has a subtext row for misc technical data
- the boot and exit splash screens show a bit more data about several things
- the repository sync daemons should be a bit snappier about responding to a client shutdown
- the import files dialog is now a non-modal frame! (you can now continue to use the client while this frame parses files) you can even open up several at once!
- the 'import file path tagging' dialog should now never be taller than its spawning screen and also slide up and left if it spawns with its bottom-right corner off-screen (this dialog is still on the old system, however, so the newer sizing stuff that does this stuff automatically is not yet available)
- sliding up-and-left should now also occur on spawn for frames on the new system
- the advanced 'process now' repository button will now disable itself if there is no work to do!
- if simple downloads like gallery pages are larger than 100MB, the client will throw an error (this is a stopgap for an ongoing issue)
- the 'maintenance and processing' page has a bit more warning text
- the new listctrl wrapper panel now supports menu buttons
- libpng's iccp terminal warnings from loading the flash/pdf/zip thumbnails should now be gone!
- misc refactoring
next week
Back to the login system.