win32
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v176/Hydrus.Network.176.-.Win32.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v176/Hydrus.Network.176.-.Win32.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v176/Hydrus.Network.176.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v176/Hydrus.Network.176.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v176/Hydrus.Network.176.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v176.tar.gz
I had an excellent couple of weeks rewriting the gallery downloader page and the entire subscription system. I am glad I took the two weeks, as I only finished it yesterday afternoon. Your existing gallery pages and subs will be converted on update.
galleries
Gallery pages and subscriptions now use the new downloader engine. Gallery pages can be saved to gui sessions and should remember their file and tag options and also current search statuses, even down to exactly which gallery page they are currently on. Both also now have the new 'import status' button, so they recover much better from failed files and then let you retry them. In general, they load and save and work a bit faster. More information is displayed in a more efficient space.
Furthermore, gallery pages now support 'get tags even if file already in db' , and subscriptions are a bit easier to configure and have a new optional file limit on the number of files downloaded every time they run.
I am very pleased with the result here, but I have changed a lot of code. While I am fairly confident there is nothing very broken, there are likely a few bugs floating around. Please let me know if you notice anything not working how you expect!
In switching everything over, the Hentai Foundry filter options (where you can select the 'show yuri' filter and all that) proved a (continuing) pain in the neck to keep track of. I thought about writing a seperate class just for HF so I could remember this info and the respective tracking cookie, but I decided to keep the new code simple and non-hacky for now and made HF searches completely unfiltered and always sorted 'newest first', so they now always work like every other gallery hydrus supports. If people want content filtering, I plan to add tag-based filtering in future that should plug straight into the downloaders (so you can say "never download anything that has the tag 'blah'").
I may bring back hentai foundry 'popular/views first' sort for tag search if people want it, but each new sort will have to count as a separate gallery to select.
Also, I did not have time to convert 'default advanced tag options' over to the new system, so when you create a new gallery page or subscription, your import tag options will not be pre-checked.
full list
- the gallery downloader is updated to the new system
- the gallery downloader code is generally a bit better all around
- the gallery downloader will now remember its urls and file and tag options and paused status and so on throughout a reboot
- the gallery downloader supports 'get tags even if file already in db' option
- the gallery downloader management panel is updated for the new object. like the other panel updates, it is a little more minimalist
- the gallery downloader management panel now has the import status button so you can review your parsed urls and retry them, or copy errors, or whatever
- existing gallery downloader pages in gui sessions will semi-convert on the db update
- subscriptions are updated to the new system
- the subscription code is generally a bit better all around
- subscriptions will no longer dump out on a failed file!
- subscriptions can now recognise when files are uploaded during a page-walk (which shuffles everything up by one, of course), and recover without assuming it has synced
- subscriptions can now be set an initial file limit and a periodic file limit separately
- the manage subscriptions dialog is updated for the new object
- the manage subscriptions dialog now has the import status button so you can review your parsed urls and retry them, or copy errors, or whatever
- existing subscriptions will convert on the db update
- subscription popup now shows per-file download progress
- boorus that use number of thumbs to advance their gallery page indices can now resume
- the thread watcher now obeys 'exclude deleted' status more reliably
- the 'page of images' downloader now obeys 'exclude deleted' status more reliably
- subscriptions now attempt to recover their sync status when a new file is uploaded during sync
- fixed a bug where the thread watcher was not applying the filename namespace to new files, only redundant ones
- the old advanced_import_options dictionaries are all updated to the new import_file_options object
- improved subscription-dialog-was-opened-while-subs-were-running detection and reaction
- the way galleries are identified behind the scenes is now much simpler and more flexible
- for now, hentai foundry downloads and subs will no longer support the specific hf filter–they will be unfiltered and sorted newest first, so they work like all the other galleries. I may reintroduce 'sort by popularity' if there is demand for it
- a bit of importer status update refactoring and cleanup
- fixed some db vacuum maintenance timing that was interfering with gui reporting, so the 'currently vacuuming' popup never appeared until the vacuum was complete
- fixed a possible bug for import folders that have a local tag set
- splash screen is no longer stay_on_top–if there is demand, I will add an option
- fixed a bug in the page deleted detection code
- added page hidden detection code, replaced some ambiguous pause code with it
- improved pause/play code throughout the program
- corrected some bad x/y status texts
- for simplicity, the import_file db command now always returns ( status, hash )
- for simplicity, the import_file db command no longer takes service_keys_to_tags
- plenty of general code cleanup
next week
I will get 'default advanced/import tag options' working, and I already have plans to extend this new stuff to support a button for 'sync this sub on dialog ok', the ability to choose individual gallery streams (e.g. do you want just a Hentai Foundry artist's pictures or scraps, rather than both?), and adding a control for 'add tag x to service y for all files imported' to all instances of import tag options, which several people have asked for specifically for subscriptions.
Beyond that, I think all the import systems are converted to my new system, so that big job is completely done and I am free to think about a new big thing. First of all, I really want to rewrite the petition fetch/approve/deny system entirely, as I have let about 500 petitions pile up on my public tag repo because the current system has a terrible workflow. After that, I may look at adding audio support or moving towards mass 'looks very similar' dupe search, or adding text/html/shift jis file support, or just doing a whole load of small things. Let me know if you have something particular you would like!
I am behind on my messages and emails, so please bear with me for a couple of days while I catch up.