windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v188/Hydrus.Network.188.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v188/Hydrus.Network.188.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v188/Hydrus.Network.188.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v188/Hydrus.Network.188.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v188/Hydrus.Network.188.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v188.tar.gz
I had a good week. I took some time off and then fixed some bugs and worked on some rewrites. Most of the changes are small improvements–you might notice some text updating faster or your gui lagging less during large operations.
If you missed it, I created a new poll last week for the next thing to focus on:
https://poal.me/4bhdd6
If you have an opinion, please do vote. On the 6th of January, I will check for the top two or three things and start spending a bit of time every week working on them in the background. It looks like an IPFS plugin is currently winning.
Also, the Anon who produced some tag archives has made some more at >>1668 . I improved how the client syncs to tag archives this week (the initial sync is pausable/cancellable and won't kill the db/gui so much), so if you use this stuff a lot, let me know how you get on.
more hash searching options
system:hash now also supports md5, sha1 or sha512. The dialog where you enter its value now has a dropdown to select which hash type you want. These new ones work just like sha256–put your hash in in hex, and if it exists locally, it should appear. These additional hashes are only known for local files, so this will not work for remote files.
system:hash is a rarely used predicate, so I didn't bother to write code to update any existing stored system:hash predicates to the new system. If you do happen to have a v187 session that stores one, they will break in v188. Please replace those search pages with 'open selection in new page' pages or whatever before you update.
full list
- if you have custom filters set up, they will now be listed in the normal thumbnail right-click menu, which will expand for them
- 'refresh account' button's event no longer waits for service response on the gui thread
- 'refresh account' button on review services will now re-enable if the call fails
- added 'hide inbox and archive predicates' checkbox to options->default file system predicates. not sure if this is the best place for it!
- system:hash can now query md5, sha1, and sha256
- existing pages with system:hash will break on update. since this is such a rare predicate, I assume this is not a problem!
- improved db hash cross-reference flexibility
- any pausable popups will now explicitly change their text to 'paused' when they are paused
- upload pending popup now has a title, so it should pause a little more sanely
- regenerate thumbnails popup now has a title, so it should pause a little more sanely
- cleaned up some job pause status logic
- upload pending now works on a stream, so gigantic uploads will cause fewer hitches and overall problems
- upload pending code is cleaned and simplified in several ways, with better error handling and progress reporting
- synctotagarchive is now split into a thousand tiny separate jobs and runs on a separate non-db thread. it will no longer lock the db the whole time
- synctotagarchive popup should be a lot more responsive and will specifically give the gui some time to catch up after every chunk of data processed
- synctotagarchive will update pending tags count (and gui stuff will show the pending tags) as it goes
- synctotagarchive is now a pausable and cancellable operation!
- large repository sync jobs should be a little less laggy on final commit
- system:duration now displays its value as a properly formatted milliseconds time delta, rather than just a big int
- profiles now flush to the log immediately
- some cpu-heavy daemon recheck periods have been extended to reduce potential hangs on slower computers
- some repository sync messaging wording and logic is improved (it should report what it is doing more reliably when you are cpu-busy)
- reordered instances of 'waiting politely', so download text/gauge updates should occur before the wait does
- some misc 'waiting politely' logic is improved
- pixiv ugoira is detected and a better error (that will be ignored by the new sub error throttling code, for instance) is produced
- 'uninteresting mime' errors have nicer import status note text
- fixed the 'thumbnail grid background' custom colour option
next week
I took some time off my github queue this week, so I will jump back to that. I also want to work on speeding up some newly identified slow code, and maybe reorganising some maintenance routines so they run in a neater way. I want to ditch the analysis run after every update.