windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v290/Hydrus.Network.290.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v290/Hydrus.Network.290.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v290/Hydrus.Network.290.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v290/Hydrus.Network.290.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v290/Hydrus.Network.290.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v290.tar.gz
I had a great week. I fixed some bugs and improved a bunch of ui stuff.
media shortcuts now work on thumbnails
Any rating or tag shortcuts set in the 'media' shortcut set will now work on thumbnails! Previously they only worked in the media viewer. They also work on multiple selections (i.e. more than one thumbnail selected), which was the real holdup here.
Since the feedback on the thumbnail view is not as rich as on the media viewer, I recommend you leave this to 'set' actions rather than 'flip on/off', at least to begin with. I might end up writing better feedback on these actions–some kind of temporary 'rescinded 7 pending tags' label by the mouse for complicated actions or something–but lets just try the new system out for now. Let me know if anything doesn't work.
This took a while to come out–thank you for your patience.
more ui stuff
Tags told to sort 'lexicographically' will now sort numerically if the relevent part to compare starts with decimal characters. So, 'page:3' will now be sorted before 'page:20' despite that not being strictly lexicographic.
When you edit or add to a subscription's queries, dupes will now be filtered out! You'll get a messagebox to inform you if this happens, and if you paste a whole bunch, it will say which got through and which didn't. I hope this solves the 'I have twenty artists in a list that I want to paste to my artist sub, but I need to weed out the dupes first' problem–you can just paste the whole lot now and the client will filter out whatever is redundant.
Importing tags through a neighbouring .txt file or from a list on the clipboard now has improved unicode support. Some of my previous decoding and tag cleaning was happening in the wrong order, and certain japanese tags were being malformed.
I also fixed some more bugs related to the recent wx update, including a couple more potential crash bugs. The locale issue some Windows 10 Creator's Update users had should be fixed, and the hovering-over-menu-highlight popup issue should also be gone. There seems to be at least one more idle/shutdown crash out there, but I still need to gather more information to understand what is going on. If you still get crashes in this version, please let me know the details of your client and your usage, including whether any behaviour tends to cause or avoid the crash.
Dropping 'raw' URLs (like an image URL) onto the client will now automatically start the download (previously it would put it in the text entry of a raw url downloader, only going when you hit enter). I was concerned about making auto-start the default behaviour, but after thinking it through, especially since the new network engine makes cancelling big-download mistakes easy, I reconsidered. Please let me know if you run into trouble with this, and I'll add an option to change the behaviour.
full list
- content (tag and rating) shortcuts in the 'media' shortcut set now work on the thumbnail view!
- tags in lexicophically sorted taglists will now sort numerically if their subtags start with decimals (e.g. page:3 will come before page:20 now)
- trying to add/edit a subscription query that is a dupe will now give you a messagebox saying no, and pasting multiple queries will filter out the dupes and inform you (so, if you aren't sure if some of your list of ten artists to add is already in your big 'artist sub', just paste them anyway–it'll take out the dupes for you)
- string converters now support regex substitution! (I expect to eventually integrate this into the filename tag parsing panel!)
- 'modal' popup messages (that create a new dialog and stop interaction with the program, like the one launched for repository processing) will now minimise non-main-gui frames while they work. these frames will be restored when the job is done (this should relieve the problem of this modal dialog sometimes letting other semi-stay_on_top frames obscure it while still prohibiting interaction, wew
- simplified and sped up how importers decide whether to do file work or wait
- made file importers do ui-polite pauses during the file import loop more intelligently–if the files make no big change to db or ui (e.g file was known already deleted because of its url), no wait will occur at all, meaning redundant lean queue-sections should work real quick
- fixed an issue with multiply-nested submenus sometimes not deleting themselves neatly and resulting in highlight-related RuntimeErrors.
- fixed an issue where the 'select from list' dialog could sometimes be ok'd without a valid entry–I believe this may be have been causing a delayed crash as well
- added a 'ui timer profile' mode, which profiles some common unified ui update loops that draw animations and keep downloader ui synced and so on
- the 'delete processed' file import status right-click menu entry will no longer show if it has the same count as the 'successful' line
- the options->colours panel has some better layout and the namespace listbox asks a yes/no to delete if you double-click/enter a colour
- dropping a raw file url onto the client will now automatically pend it to a raw url importer (previously, it would be put in the input box, but after rethinking how this could go wrong, I concluded it wasn't such a big deal). if you use this a lot, see how you like it, and let me know if you would want an option to revert to the old behaviour
- updated domain manager so it tracks url class identity in a neater way (renaming them will no longer break links or display options)
- improved some widget feedback of edit url class panel
- simplified the manage url class links panel
- url classes now normalise gallery and page urls differently (page urls strip all non-declared data, gallery urls just switch scheme). this may change in future
- url classes can now convert a normalised url to an api url–for instance for informing the program that an imageboard thread url has an api version that'll be better to check
- the domain manager can now determine arbitrary url parsability capability, and this is just starting to be integrated into url drag-and-drop–try dropping a known url class on the client, like a booru link: it'll now tell you it sees what it is but can't yet parse it!
- the 4chan and 8chan thread url classes will reset to defaults again this week–replacing with url classes that convert to the api versions–and you'll get the new api url classes themselves
- if missing, the primary tables in client.caches.db can now regenerate on boot. they aren't properly repopulated yet, but the client will boot and you'll get an error message telling you what to do next
- improved .txt and clipboard tag import unicode support
- removed leading BOM (byte order mark) from .txt and clipboard tag imports
- improved some clipboard text fetching code
- added a new 'hover window profile mode' to the debug menu–it will print the logic info behind any media viewer's hover window show/hide decision
- tweaked the locale-setting code, which was stopping some users (on Win10 creator's update, it seems) from booting the client
- added system:rating to 'all known files' query contexts (so you can now search for deleted files that have ratings)
- the manage import folders dialog now has a redtext warning about subdirectories
- some file importers deal with shutdown events more gracefully
- lz4 is no longer required. if it is absent, or the version is too old, a simple statement will be printed to the log and it will not be used in either the client or server
- updated to ffmpeg 3.4.1 on windows
- updated opencv to 3.4 on windows and linux (had trouble with os x–will continue working on it next week)
- fixed an important grammar typo in the help
next week
I made great progress on the downloader overhaul this week. If you like, try drag-and-dropping a link to any of the default downloaders' sites (like a danbooru file page or hentai foundry gallery page) on the client–the client should recognise it and complain that it doesn't yet know how to parse it. This behaviour comes entirely from the user-editable 'url class' system.
I have finished pretty much all the 'recognise this' work, and now I can start on the user-editable 'and this is how to parse it' part. I am very pleased, despite how long this has taken. I hope to start rolling out some basic new parsing engine stuff within the next few weeks, at which point any user can start writing parsers for new sites. I expect to start with the thread watcher and imageboards.
Otherwise I have a bunch more cleanup and small-improvement-job stuff like the rest of this week's work to do.