win32
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v185/Hydrus.Network.185.-.Win32.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v185/Hydrus.Network.185.-.Win32.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v185/Hydrus.Network.185.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v185/Hydrus.Network.185.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v185/Hydrus.Network.185.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v185.tar.gz
I had a good week getting a lot of miscellaneous stuff done. I cut my github queue down significantly. I think I might be free to start work on something big and new in a couple of weeks.
I belatedly updated the sqlite dll for Windows this week. If your v180-ish Windows server does not boot, please update to v184 first, which will remove an index from the db that is incompatible with the new dll!
discard/require/permit/exclude
Right-clicking on some 'selection' tags or on the active 'search' predicates will give you some new menu options to add or remove inclusive or exclusive tags, so it now only takes a couple of clicks to do something like excluding a tag from the existing search. Just try right-clicking on some selected files' tags and have a play with it. The logic behind some predicate comparison and moving about is improved as well, so the workflow in general of this should be a bit less janky.
I didn't like the idea of spamming 'add x/remove x/add -x/remove -x', so I went with richer verbs. Let me know what you think.
:)
Unnamespaced tags that start with colon should now be entirely supported! At the db, gui and network stages, either on the client or the server, these tags should keep their leading colon (previously, they would lose it, so ':<' became '<'. I can't retroactively fix the broken tags, but adding siblings to manually fix them should work, and future booru/whatever parsing should work.
Obviously if you discover a situation where these tags still break, let me know!
misc
Subscriptions, import folders, export folders, and the thread watcher now support finer control of their checking periods, so where before you might have seen days, you now see days and hours. If you use any of these, just check them out and you'll see.
The main gui's menus are streamlined and grouped slightly more sanely.
There are two new options: in 'speed and memory', you can add a forced system:limit that will apply to all queries, and in 'downloading', you can choose to replace the new traffic light control with some text.
Subscriptions now report their number of failed files, if they have any, on their dialog panel. Buttons to quickly go 'retry all failed files' and 'retry all failed for all subs', and perhaps some other commands, are planned for the future.
full list
- right clicking on a tag/predicate in the 'selection tags' box or the 'search' list of active predicates provides new intelligent menu options to discard/require/permit/exclude the selected tags from the current search. try it out!
- this system also works for namespace and wildcard and system predicates
- 'predicate a' and its inverse '-predicate a' are no longer considered the same!
- namespace and wildcard predicates will now remove their inverts if they are added to the list of active predicates
- the way inverse predicates are generated and compared is generalised and improved
- fixed 'open a new search page for tag x', which might have been broken?
- quick-entering a tag in the 'read' tag autocomplete entry will now always replace with a sibling if one exists
- quick-entering a tag in the 'write' tag autocomplete entry will now not replace with a sibling–you will get the option of what you want to do
- when this happens, the preferred sibling is labelled on the 'what do you want to do?' popup in the manage tags dialog
- also when this happens, the affected file count for add/pend the preferred sibling should now be correct
- fixed client support for tags that begin with ':', such as many emoticons. these should now be parsed correctly from websites and keyboard input, keep their leading colon through network and db conversions, and display correctly (for the most part!), despite a little bit of magic to make them work
- created a new TimeDelta control to handle finer tuning of optional periods
- improved timedelta->pretty string code to support >60s times
- manage subscriptions dialog now supports day and hour period, with min period of four hours
- manage export folders dialog now supports day/hour/minute period, and the parent dialog displays that time delta appropriately
- manage import folders dialog now supports day/hour/minute period, and the parent dialog displays that time delta appropriately
- the thread watcher now supports hour/minute/seconds check period
- folded 'search' and 'download' menus into 'view' and renamed it 'pages'
- 'sessions' moved from 'file' to the new 'pages'
- moved 'admin' menu to 'services->administrate services'
- added 'forced system:limit' to options->speed and memory panel
- if several system:limits exist in a search, the minimum will be used
- added a checkbox to options->downloading to replace the traffic light waiting politely indicator with text
- subscriptions with failed files will say 'x urls in cache, y failed' on their dialog panel
- at the gui level, media that superfluously receives a 'pend tag' instruction for a tag that is already current will discard the instruction (this improves the accuracy of the pending tag count during and after the manage tag dialog)
- and the same thing for 'petition tag' when the tag isn't already current
- any accidentally added 'namespace:'-type tags will be deleted on update
- fixed a bad merge in the manage tag siblings dialog's autocomplete dropdown lists
- the thread watcher can now deal with urls with a #54951495 post anchor at the end
- refactored some controller manager code
- removed some useless old code
- cleaned some misc code
- improved some bad old orphan deletion code
- deleted some old code
- finished off some old media result streaming code
- refactored a bunch of search stuff from clientdata to clientsearch
- rewrote some subs gui/help text to be a bit clearer, and added a help link to the dialog
next week
I want to move to 64-bit python for Windows and hence be releasing 64-bit builds for all platforms. Updating my Windows dev environment might be easy or difficult, so it will be the first thing I work on, and if it all goes wrong, I will reset and have a rethink. After that, I have 53 cleanup jobs, which I will triage, and more github stuff to get to.