github hydrusnetwork/hydrus v573
Version 573

latest releases: v591, v590, v589...
5 months ago

new autocomplete tab, children

  • this is an experiment. it is jank in form and workflow and may be buggy
  • the search/edit tag autocomplete dropdowns now have a third tab, 'children', which shows the tag children of the current tag context, whether that is the current search tags or what you are editing
  • the idea is you type 'series:evangelion' but can't remember the character names; now you have a nice list of a bunch of stuff related to what was already entered
  • note you can select this tab real quick just by hitting 'left arrow' on an empty text input
  • this is a first draft, and I would like feedback and ideas, mostly around workflow improvement ideas. it seems to work ok if you have one or two tags with interesting children, but against a big list of stuff, it just becomes another multi-hundred list of spam blah that is difficult to navigate. maybe I could filter it to (and sort by?) the top n most count-heavy results?
  • I wonder if it could also show children on the same level, so if you have 'shinji', it'll also show 'rei' and 'asuka'. I would call this relationship 'siblings', but then we'd be in an even bigger semantic mess
  • also obviously please let me know if this fails anywhere. I think I have it hooked up correct, but some of the code around here is a bit old/messy so some scenario may not update properly
  • don't worry about background lag if you regularly manage lots of tags--it only actually fetches the list of children when you switch to the tab, so you're only spending CPU if you actively engage with it

misc

  • a user and I figured out a new twitter tweet downloader using the excellent fxtwitter mirror service. it doesn't do search, but dropping a tweet URL on the client should work again. should handle quoted media and works for multi/mixed-image/video posts, too. note it will nest-pursue quoted tweets, so if there's like fifty in the nested chain, it'll get them all--let me know if this is a big pain and I'll figure out a different solution. I learned that there is another twitter downloader made by a different user on the discord; I have made the update code check for this and not replace it with this if you have it already, and I expect I'll integrate what that can do into these defaults next week
  • the archive/delete and duplicate filters now yes/no confirm when you say to 'forget' at the end of a filtering run
  • the duplicate filter page now only allows you to set the search location to local file domains--so it'll only ever try to search and show pairs for files you actually have
  • fixed the system predicate parsing of system:duration: has duration and system:duration: no duration when entered by hand, and added a unit test to catch it in future
  • the manage siblings/parents dialogs now have a little shorter minimum height
  • updated some text around the PTR processing in the help--it is only the database proper, the .db files normally in install_dir/db, that needs to be on an SSD, and temporary processing slowdowns to 1 row/s are normal
  • touched up some of the 'installing' and 'running from source' help, particularly for some Linux vagaries

some build stuff

  • all the builds and the setup_venv scripts are moved from 'python-mpv' to 'mpv', the new name for this library, and the version is updated to 1.0.6, which supports libmpv version >=0.38.x. if you are a windows user and want to live on the edge, feel free to try out this very new libmpv2.dll here, which I have been testing and seems to work well: https://sourceforge.net/projects/mpv-player-windows/files/libmpv/mpv-dev-x86_64-20240421-git-b364e4a.7z/download
  • updated the setup_venv scripts' Qt step to better talk about which Qt version to use for which Python version. it turns out Python 3.12 cannot run something I was recommending for >=3.11, so the whole thing is a lot clearer now

boring stuff

  • refactored some question/button dialog stuff
  • fixed up some file domain filtering code in the autocomplete filter and variable names to better specify what is being filtered where

local booru deconstruction

  • reminder: I am removing the local booru, an ancient, mostly undocumented experiment. if you used it, please check out https://github.com/floogulinc/hyshare for a replacement!
  • the local booru service no longer boots as a server
  • deleted the local booru share cache
  • the local booru review services panel no longer shows nor allows management of its shares
  • deleted the local booru unit tests
  • deleted the local booru help and ancient screenshots

Don't miss a new hydrus release

NewReleases is sending notifications on new releases.