windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v306/Hydrus.Network.306.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v306/Hydrus.Network.306.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v306/Hydrus.Network.306.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v306/Hydrus.Network.306.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v306/Hydrus.Network.306.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v306.tar.gz
I had a great but full week. There are many fixes and improvements to different systems.
import folder file presentation fixed
Last week's importer unification introduced a bug in how import folders publish their files to pages and popup buttons. The files imported ok, but the pages and buttons got a single invalid entry that would then stop the session saving to db correctly.
This problem is fixed. Import folders present to buttons and pages correctly again. I have also updated my session saving code to recover from bad pages more gracefully in future.
If you have any 'poisoned' sessions still open in v305 that refuse to save, please try closing any import-folder-related pages and try again. I apologise for the inconvenience here.
subscriptions can now publish to page
Like import folders, subscriptions can now publish their files to a page. If the page does not exist, it will be created (named after the sub), and if a so-named page already exists, the new files will be appended to it. You can also turn off the file popup buttons, and even turn off all publishing.
Furthermore, you can now tell subscriptions to publish each individual query as separate buttons or pages (named 'subscription_name: query_text').
This is all in the usual edit subscription dialog, as three new checkboxes.
file import status improvements
The file import status window (launched by clicking the icon button on any file download context) has a bunch of little improvements–its menus are a little neater, and some of the behind-the-scenes code is cleaner–and it can also now 'show files in a new page' on any new imports! Just select some 'successful/already in db/deleted' results that are newish–actioned maybe since v303 or so–and you'll get a new menu entry that lets you open the resulting files in a new page, and it even works from the manage subscriptions dialogs!
This is neat if you want to revisit some files you missed or had set not to publish to ui earlier. It'll happily show trashed/deleted files (the latter with blank thumbnails) as well, which is a little odd but still maybe useful so I haven't taken it out.
Some parser work
I have added a pixiv parser that pulls the raw japanese (i.e. non-romaji) tags in lieu of the available translations. It is not the default for pixiv, but if you would like to try it out, update the parser 'link' for 'pixiv file page' URLs to 'pixiv single file page parser - japanese tags' in the network->manage url class links dialog.
The 4chan thread parser has fixed 'if there is no subject, use the first line of the comments for page name' parsing.
Newgrounds have changed how their galleries work (it is all dynamic javascript stuff now), which has broken the old parser. Thankfully, I happen to be working on a new gallery parsing engine, so I hope to have this back in the coming weeks as the other gallery stuff rolls out. But for now, Newgrounds is removed from the downloader selection ui, and I recommend you pause and Newgrounds subscriptions.
I've also done some advanced stuff to improve how pixiv and twitter post urls are checked in the db for 'already in db/deleted' status, which is another step towards manga page (and other multi-file Post URL) support. The client's "have I seen this URL before" logic is becoming significantly more sophisticated, and it can now be less of a big deal if two files have the same URL.
I also discovered that pixiv are rolling out a new ui design for some (likely older) usernames. If your pixiv downloader suddenly stops working at all, it may be that you have been selected to beta this new design. The solution for now is to make a newer throwaway pixiv account and use that instead. I hope to have a proper fix in here (and for tag searches) as I roll out the gallery downloader overhaul work.
duplicate system can now sync urls
The duplicate filter merge options now have a dropdown choice to set if 'known urls' should be copied from 'worse to better' and 'both ways'! If you are into the duplicate system, please set these how you prefer–I recommend 'worse to better' for 'this file is better' and 'both ways' for 'both files are the same'.
I've also done some layout/presentation work on that options panel. In an attempt to make it less confusing, obscure merge choices are now disabled for common operations, but please let me know if your normal workflow is now affected. Weird stuff like 'delete both files' is still on for 'custom' actions.
open in web browser
All users will now see share->open->in web browser off the thumbnail right-click menu, which can be useful if you want to use a browser plug-in to do some IQDB-type source-lookup. Unfortunately, the command can be a little buggy unless you set a specific browser path at the new option under options->files and trash.
This new browser path option will be used for all link-launching in the client as well, so if you have had trouble with that, please set this up and let me know if it works better for you.
misc
All file queries that involve multiple tags or that involve at least one tag and simple system predicates now run much faster!
The new (x/y) import page name progress status will now update reliably on any change!
Advanced users can now test specific urls for url class recognition in the network->manage url classes dialog!
full list
- the file import status list now has 'open selected import files in a new page', which should show up where it is possible. this is a bit prototype and ugly–it'll show _all_ files, including in-trash and permanently deleted (which will show up with the hydrus thumbnail)
- the file import status list now prefixes the already in db/deleted notes with 'url' or the hash type that lead to the recognition
- these redundant/deleted notes now also propagate up from 'during import' recognition phase as well
- the 'delete seeds of type x' entries on the file import status button's right-click menu are now split into three smaller individual tyes and are more explicit about exactly which status types they will remove
- like import folders, subscriptions can now optionally publish their files to pages as well as popup buttons. also, subscriptions can optionally publish their files separately for each query instead of all merged together
- sped up multiple tag queries significantly
- sped up simple (file size, mime, etc…) system predicate queries that also include a tag/namespace/wildcard predicate significantly
- added a pixiv parser that pulls the japanese tags to the defaults–users can switch to this if they prefer under network->manage url class links
- fixed the 4chan parser to get part of comment as backup subject/page title
- removed the 'newgrounds' entry from the normal gallery page creation ui, as the basic gallery parser no longer works due to a dynamic loading change on their end. I hope to have it back with the new gallery parsing system I will soon be writing
- the edit url classes panel now has a little text box to put in example urls and see which class, if any, that they match to
- improved layout of edit url class links panel
- all url types are now displayable in the media viewer–only post url classes are default on
- the new (x/y) import page page_name progress count is now updated on all alterations to this value (previously, this was not updating when a user interacted with the import queue, only when the natural downloader loop cycled)
- added 'can produce multiple files' option to post url url classes, which informs client url-checking logic whether the url can be relied upon for 'already in db/deleted' calculations
- the pixiv file page url class now has 'can produce multiple files' checked, meaning some bad pixiv url association logic due to other sites referencing it as a source url is now fixed
- added a 'twitter tweet' url class, which is also a 'can produce multiple files' post url
- added a 'sync known urls?' action choice to the duplicate merge options panel, which governs whether urls should be copied from worse to better or in both directions
- gave the edit duplicate merge options panel a layout pass
- the edit duplicate merge options panel will now disable pointless/over-complicated choices on non-custom actions, let me know if this is a pain for your workflow
- added a 'manual' web browser path override to the 'files and trash' options panel, which fixes the new share->open->in web browser option for Windows and also fixes some #anchor link propagation
- consolidated all URL/Path web browser launching code to one location
- 'open in web browser' is now available for non-advanced_mode users and the 'open' submenu of the share menu is available in the preview window and the media viewer
- fixed a bug that was causing import folders to publish incorrect file identifiers, which was poisoning popup buttons and import page destinations
- gui sessions that fail to load a page will recover and continue to attempt loading the rest of their pages. some popups detailing the page's serialised data and error will be presented
- gui sessions that fail to save a page will recover and continue to attempt saving the rest of their pages. some popups detailsing the page's rough info and error will be presented
- the core controller inside all media pages will now present itself in a more beautiful way when asked to dump itself to a log (which should beautify the above save error a bit)
- wrote a subsidiary database->check->just repo update files that tests integrity of only repository update files
- fixed an issue where default tag import options were sometimes not being saved from the new dialog in the networking menu
- wrote a couple of layers of bad tag protection to help the new downloader deal with some occasional bad output from the old downloader
- network jobs can now reattempt connection attempts up to three times on POST requests (if you ever got inexplicable immediate 'could not connect' errors on repository uploads, this should now be fixed)
- replaced some archaic misc old import code with the new system, cleaning up a bunch of stuff and making space for further refactoring along the way
- fixed tags blacklist not being inherited in the old (through options dialog) system
- improved some invalid domain error handling
- fixed an animation update issue that would pause naturally updating controls on non-main-gui frames when there were no regular media pages open on the main gui
- added a BUGFIX option to 'files and trash' option page to override the default temp path for almost all client temp path requests
- the minimum value for the 'vacuum period' in maintenance and processing options is now 28 days. the control also has a little explanatory tooltip
- the 'try to auto-link url classes and parsers' function now always preferences parsers alphabetically
- fixed a typo in the string transformations prettyfication code that incorrectly summarised 'take the last x characters' as the opposite
- misc fix to file hash generation and status checking code
- the 'export tags to .txt files' checkbox on the export files panel will no longer bother you with a dialog as you uncheck it
- wrote some code to make it easier and more fool-proof to update the domain manager with new url classes and parsers on my end
- improved some popup message manager ok-to-alter-ui logic when the main ui is minimised and so on
- fixed some potential crash conditions (affecting linux mostly, seems like) in the service credential testing and access key fetching ui code
- fixed a bug when 'stopping' a gallery parse during a long error pause (like when it holds on '404')
- sped up some old set intersection code
- some import file presentation refactoring
- some url content application pipeline cleanup
- misc cleanup
next week
I got splatted with hydrus reports and work this week and didn't have time to knuckle down on a multi-thread watcher, so I'd like to get back to that.
In all the rush, I also fell way behind on replying to messages this week. If I can, I would like to catch up to everything on Saturday. If you are waiting on a reply, please hang in there.