windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v292/Hydrus.Network.292.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v292/Hydrus.Network.292.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v292/Hydrus.Network.292.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v292/Hydrus.Network.292.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v292/Hydrus.Network.292.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v292.tar.gz
I had a good week. I fixed an important crashing bug related to the manage tags dialog and made system:age more powerful.
manage tags dialog crash
Although I am getting on top of them, some crashes unfortunately continued this week. A big one was related to the manage tags dialog, which I believe I have now fixed. As a side benefit, the manage tags dialog now opens much faster than before.
I also cleaned up a bunch of related code that could have under rare circumstances also affect program stability.
This release comes with the same proviso as the past few: this situation is getting better, but there may still be a couple of crashes out there. If you get any, please let me know what dialogs you opened or other behaviour you were doing up to 60 mins beforehand. I believe there may still be a crash somewhere in the dupe filter and the media viewer (but I also might have fixed it).
system:age
The 'system:age' predicate–which selects files based on when they were imported–is now named 'system:time imported'. It also has a new 'date' mode that will search based on a fixed date rather than a duration from the present, so you can now search for all files imported on 2017/06/25 or during 2016 or whatever you like, and the search will give the same results tomorrow.
It also gives some nicer text as it presents itself. Rather than 'system:age < 0y0m7d0h', you will get something like 'system:time imported: before 7 days ago'. The whole thing got a pass, so I have cleaned it all up a bit. I hope this predicate is now clearer and more useful!
the new parser is going very well
I made excellent progress on the new parser this week. It is essentially ready to go but also complicated, so I will spend this coming week doing a bunch of tests, and when I am happy, I will link it into the thread watcher. I will write parser(s) for the 4chan and 8chan APIs and see if I can get it all working for v293.
If there are other imageboards you would like to be able to thread watch next week, please let me know–if they have a similar JSON API as 4chan/8chan, I should be able to fold them into the same system at the same time no prob.
PROTIP: The new parsing system has no help! If you are an advanced user, feel free to play around with the new dialog, but I wouldn't recommend getting too into it or saving anything for real yet, as I may still make some small changes and wipe the slate clean again for v292. I will write some thorough multi-page help for the whole new dowloader system before the overhaul is done.
some orphan file notes
You might get a popup note when you update informing you about an orphan file count. If so, there is nothing to worry about, but I would love the numbers.
Similarly, you may get a new popup message while using the dupe filter about the same thing. Again, I would like to know the details!
This info will be useful as I prepare to write a new maintenance routine that will clear out some orphaned file records that fell through the cracks.
sankaku is broke again
It looks like sankaku may have changed how their site deals with downloaders again, so you will now get 503 errors if you try to download. I will be looking at this next week. I can't promise anything, but with the new parsing system around the corner, our options may soon expand.
If you know more information about this problem, I would be interested to hear it. I think they were launching a new version of their phone app sometime–has that just happened recently?
full list
- extended system:age to support searching by fixed calendar date, e.g. "system:age > 2018/01/24"
- 'system:age' is also renamed to 'system:time imported' and presents nicer strings
- I believe I have fixed the manage tags dialog crash
- the manage tags dialog now loads related tags, file lookup script info, and recent tags off the main ui thread, meaning the dialog itself should launch much faster in almost all situations
- cleaned up how a bunch of autocomplete<->manage tags events occur
- 'set_search_focus' works in the manage tags dialog again, drawing from the new shortcut system
- fixed ctrl+scrollwheel on autocomplete entry, which now correctly scrolls the selection over the results again
- cleaned up a bunch of the taglist scroll and selection code, particularly for tag children/parent selection events
- fixed a potential crash bug initiated by en early exit from the export files dialog
- fixed a potential crash bug initiated by an early petition processing page delete
- fixed a potential crash bug initiated by an edit repository close during access key fetching
- the thumbnail view should be a bit less jittery–the scrollbar should fade neater on mouseover, and maybe the thumbs are smoother as well (I turned off a now-superfluous double-buffering mode, please report any visual bugs)
- added 'check_all_import_folders' to main_gui shortcut actions
- menus off the main menubar that are out of date (this often happens to 'pages' after a session addition/delete) will now be disabled (greyed out) until they are back in sync
- the duplicate filter now detects media it cannot display more carefully. if it runs across undisplayable media due to file orphan status, it will skip over it. if there is nothing else to display, it will ask the user to inform hydrus dev
- added json support to the parsing engine!
- wrote a new json parsing formula object
- wrote a new 'compound' parsing formula object that combines multiple formulae together
- wrote new panel for editing formulae with some cleaner button workflow
- added multiple 'separated' content parsing solutions to page parsers and wrote all new gui to reflect that
- expanded the new separated content parsing solutions to be full-blown nested sub-page-parsers, wew
- put some more general work into the new parsing engine–the new page parser object now saves and serialises, so it can be imported and exported. I don't expect to change it much more, but don't rely on that! this is all still under construction
- added 'file hash' content type to content parsers and improved ui support for when string conversion rules generate bytes data etc…
- new parsing objects now render their parsable content correctly in the 'produces' column
- misc cleanup of new and existing parsing dialogs
- fixed the handling of escape/cancel events on the 'select from a list of strings' dialog
- on update, users with a certain kind of orphaned file will be informed of the numbers and a request to inform hydrus dev
- fixed exporting serialisable object to png, which was failing due to a bmp data change in the new wx
- fixed a couple of places where I was switching GMT and local time around
- deleted some old useless tag editing and commandevent code
next week
The parsing/thread watcher work is the main thing. The parser is breddy neat, so I want to get it doing some neat stuff.