windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v276/Hydrus.Network.276.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v276/Hydrus.Network.276.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v276/Hydrus.Network.276.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v276/Hydrus.Network.276.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v276/Hydrus.Network.276.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v276.tar.gz
Despite some setbacks, I had a great week. There are more neat improvements to the thread watcher, new archive import support, and some 'page of pages' stuff as well.
thread watchers now describe themselves
Thread watchers are now aware of their thread subject, if one exists. They put this on their management panel on the left, and they will also name their page tabs the same way! If you do not want the page rename to happen, you can turn it off under options->downloading.
Threads are also a bit more aware of Dead/404 status. They die and revive in a more ui-graceful way, remember it more cleanly through session reloads, and will prefix their page tab names as [404] or [DEAD] as appropriate!
I have also tweaked some timing calculations to check less frequently on threads that were busy but have since dropped off completely.
Now there are handles for pages to rename themselves, I expect to add more support for this stuff in future.
basic archive import support
The client now recognises .zip, .rar, and .7z files. It will import them as single files and give them default 'archive' thumbnails. It doesn't parse any internal structure metadata like number of files or anything, but if you would like to have a place to store and tag some archives, hydrus can now do it!
I still expect, sometime in the future, to add in-client media support for cbz and possibly cbr files. At this point, hydrus will be extended to better understand and present the internal contents of archives and generally be able to deal with single files that have multiple pages.
more page right-click options
'Page of pages' pages now have a few more right-click menu entries. You can refresh all the pages beneath a page of pages and also create page of pages on the clicked page or all pages to the right.
full list
- the new thread watcher object will no longer produce check periods shorter than the time since the latest file. this effectively throttles checking on threads that were posting very fast but have since suddenly stopped completely
- thread watchers now parse their thread subject and place this in the left management panel
- thread watchers now name their pages based on the thread subject, if one exists
- an option to permit or deny thread watchers renaming their pages is now under options->downloading
- dead and 404 threads now disable their checker pause button–to attempt to revive, hit 'check now'
- thread watchers now preface their page name with [DEAD] or [404] when appropriate
- misc thread watcher code improvements
- added basic import support for zip, rar, and 7z files. they get no useful metadata (yet) and have a default 'archive' thumbnail
- the client will now by default detect and not import decompression bombs before they blat your computer. an option to allow them nonetheless is under options->media
- the server will now not parse or accept decompression bomb uploads in POST requests
- added a 'refresh all pages' entry to page of pages's right-click menu
- added 'send this page down to a new page of pages' to page right-click menu
- added 'send all pages to the right to a new page of pages' to page right-click menu
- fixed a page of pages drag and drop issue when dropping the last page of a notebook onto the same notebook tab
- fixed some index calculation problems when DnDing page tabs to the right on the same notebook
- sending a refresh event to a 'show selection in a new page' page (which has no search predicates and so cannot 'refresh' its search) will now trigger a sort event (like importers got last week)
- thumbnails at the bottom of the current view but are at least 90% in view will no longer scroll into view when selected
- click events will no longer scroll thumbnails that are semi-out of view into view
- improved how all 'wait until the client ain't so busy' checks work. importers that have a whole slew of 'already in db' to catch up on should now not clog the gui so much
- similarly, under ideal conditions where nothing is busy, importers will iterate over their files more quickly
- the network engine now has a 'verification' loop that doesn't do anything yet, and a stub domain engine is generated to be consulted in this
- wrote some verification code, extended popup messages to support yes/no questions
- polished some domain engine code
- fixed an issue where file repositories were not recording deleted files in certain cases
- all file repositories will be reset on update
- the date entries on the review bandwidth bar chart now have leading zeroes on 0-9 months to ensure the sort correctly (this month's 2017-10 entry was sorting before 2017-8, wew!)
- the migrate database dialog now shows approximate total thumbnail size
- gave the migrate database help a quick pass
- gave the 'help my db is broke.txt' file a quick pass
next week
I was tired all this week and then ultimately fell pretty sick. I'm about 4/10 now. I will now get back to sleep, and I am not sure when I will catch up on messages and so on. I do expect to be back up to speed by Saturday, so I would like to just keep pushing next week. It would be nice to have User-Agent substitution support and working sankaku.