- after talking with some users, put a bit of time into tag autocomplete wolkflow. both read (search pages) and write (manage tags) autocomplete inputs now operate
asynchronously, with the tag fetch working on a separate thread. tag jobs can also now cancel at certain checkpoints in the tag search process if overwritten by a new request. therefore, a variety of tag lookup scenarios should be less painful. this change was executed in a semi-inelegant way, so please report if you encounter bugs from fast typing etc... - I also improved some of the "I hit enter before results were in" code as a result of this. not sure I have it totally nailed, so please give feedback on errors here
- wildcard search tags now have an explicit '(wildcard search)' after their label
- taglists that have an attached page of media (basically the 'selection tags' box and the 'active search predicates' up top) now have a right-click menu entry to 'select files with (all these tags)' and, if more than one tag is selected, 'select files with (any of these tags)'! This is pretty neat in action, so give it a go!
- added a 'sort by approx bitrate' file sorting option that does a basic filesize/duration so you can filter out dense gifs and other short-but-big vids a bit easier. anything without a duration is shoved to the 'smallest' side
- some of the file sort options now default to their respective 'biggest' first, see how you like it
- folded in updated gelbooru file page parser (fixing the 403 errors that just appeared) and added searches for gelbooru user favourites and pools
- if a gallery or watchable url ends up in the file processing queue (and hence fails), it now says the believed-to-be url class name in the error, which should help some false positive url class matching debugging
- fixed a focused-file selection issue that meant preview viewtime was frequently counting in file viewing statistics even while a page was not currently in view
- fixed the local booru review service panel, which wasn't fully deleting shares when the button was clicked
- wrote a service object and basic server skeleton for the client api (basically refactoring the existing local booru code). client api now appears in manage and review services and can boot and present the normal hydrus browser welcome page at '/'
- the client api and the local booru now have an 'allow non-local connections' checkbox! defaulting to off and on respectively
- updated a wx-thread call function to more safely and universally deal with instances where the responsible window died before the call could be made
- removed some old experimental crypto code that isn't used any more--pycryptodome is no longer needed to run the program from source
- improved some misc client service code
- deleted some old unused code
- misc cleanup
- updated to ffmpeg 4.1 on windows release
- updated to sqlite 3.26 on windows release
- updated to wxpython 4.0.4 on all platforms