windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v347/Hydrus.Network.347.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v347/Hydrus.Network.347.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v347/Hydrus.Network.347.-.OS.X.-.App.dmg
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v347/Hydrus.Network.347.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v347.tar.gz
I had a good week. OR search is essentially finished, and I cleaned up and fixed a variety of other things.
A new 'big thing to work on next' poll will be going up soon. If you are interested, please check out the discussion thread here:
>>12152
or search
As previously discussed, I have moved OR predicate construction to the standard dropdown list below the tag input. It now appears as the top result, where you can hit enter on it to submit it as-is. Also, while under construction, a 'cancel' button and 'rewind' button (to remove the most recent OR-term added) will appear on the same panel. You can also hit Esc to cancel a currently under-construction OR predicate.
As a reminder, hold shift when you enter a tag to start an OR chain. Further shift+enter events will append new tags to the chain, and a bare enter will cap it off. I will write out some proper help for this.
OR search is basically finished as a v1.0 now. I still have some last tidy-up jobs to do, but I am overall happy with it.
the rest
I built on the past weeks' thumbnail experiments and have written a two-stage thumbnail rendering system that gets thumbs on screen faster (even if they are the wrong size, so will look fuzzy), and regenerates any needed clearer versions in the background and replaces them in-place on screen over the following seconds. It is much smoother and faster than before, and it is pretty neat to see a fuzzy thumb suddenly fade into a clearer version, but I still have a little work to do here.
Now, when you trash a file, a context-appropriate 'deletion reason', such as 'Deleted from Media Page.' will be saved. These statements are mostly trivial, but duplicate filter actions will specify a bit more about the duplicate processing action type. This text will be recovered in an import status window for 'deleted' status results, just as a help if you want to investigate closer (e.g. perhaps you are not sure why a particular file failed to import, but then you see the reason is you already decided you have a better duplicate version of it). Any files deleted before this system will just give "Unknown deletion reason."
Adding OR search caused a couple of search flaws: bare system:rating searches were delivering since-deleted files, and some searches with combinations of OR predicates with regular tags were delivering subsets of the real results. I believe I have fixed both of these, and now many previously slow OR searches should run quite a bit faster, especially when accompanied by with non-OR predicates.
I gave export folders a pass and fixed several bugs and inefficiencies, particularly for 'synchronised' folders that produce subdirectories from their filenames, which were often deleting those subdirectories. Also, and export folder or manual export event that attempts to produce a file path above the base export directory (e.g. if the generated filename begins with ..\ or ../) will now fail with some error text to explain what happened. If you use export folders a lot, particularly 'synchonised' ones, please let me know if you still get any unusual behaviour.
full list
- or search:
- under construction OR predicates now present at the top of the regular tag results list, prepended with 'OR: ', and skipping default selection
- this new OR line is enter-able, which will present it as-is, rather than adding new preds
- hitting escape on a 'search' tag input box that is empty but has an under construction or predicate will cancel the or pred
- hitting escape on a 'search' tag input box otherwise should more reliably kill its focus when the dropdown is a float window
- improved OR search efficiency significantly with dynamic OR search triggering based on other search predicates. OR searches including negated '-tag' components should be massively faster when paired with non-OR tag or file search predicates
- I believe I fixed a search issue that would sometimes return insufficient results when OR preds are mixed with certain other combinations of tags
- improved reliability of some thumbnail refresh calls
- cleaned up a bunch of OR handling ui code
- .
- the rest:
- after previous weeks' experiments, wrote new double-layer thumbnail loading system–now too-small thumbs will quckly scale up fuzzily straight to screen, and then in the coming seconds, the nice regenerated full-size thumb will be made and drawn in place as ready. it presents much faster and looks better, but there is some cleanup to do here that I will tackle next week
- all local file trashing events now record a context-appropriate deletion statement such as "Deleted from Media Viewer." this value is recovered in 'deleted' import status 'notes'. You will mostly see 'Unknown deletion reason.', for files deleted before this new system, but it will populate with appropriate info over time
- fixed a search optimisation that was not cross-referencing with file domain, meaning for instance that bare system:rating calls were returning since-deleted files
- upnp management window now uses new listctrl
- cleaned up some old custom page-naming code
- added a 'data' debug call to clear out all cached thumbnails and force an instant ui thumb reload
- fixed the trash bmp misalignment, ha ha
- removed e-hentai login script from the defaults, since this testing script is not appropriate for new users
- dejanked some media viewer video transitions by cleaning up animation bar rendering and smoothing out video buffer initialisation
- cleaned out some surplus subprocess wait calls that were hanging some systems on various 'open externally' calls
- fixed multiple syncing problems with 'synchronise' export folders that produce files with subdirectories. subdirectory structures should now be synced correctly and empty folders deleted
- export folders that collapse multiple file results to the same duplicated name should, after the next run, do less overwriting to this same name
- if an export folder or the regular export dialog makes a file destination path that is above the chosen directory (e.g. if the path starts with ../ or ..\), the export job will error out with an explanation
- big manual file exports _should_ be politer to the ui and cause fewer hangs
- doing page tab drag and drops may have less post-drop ui jank on linux, continued feedback would be appreciated
- moved 'reason' handling for all content updates to its own area, which neatens many content update data handling issues
- fixed petitioning a tag via a shortcut, which had bad reason handling
- fixed an issue with committing pending ipfs items that was overchecking service permissions
- fixed some remaining bad wx code in the unit tests
- misc file status reporting cleanup
next week
I'll tidy up some last OR search stuff and clear out some small jobs. I would like to reduce some lag when the client file manager has a lot of competing access (e.g. when lots of new thumbnails need to be generated), and I would also like to improve some Linux stability with some unified bitmap management.