/hydrus/ - Hydrus Network

Bug reports, feature requests, and other discussion for the hydrus network.

Posting mode: Reply

Check to confirm you're not a robot
Name
Email
Subject
Comment
Password
Drawing x size canvas
File(s)

Board Rules

Max file size: 350.00 MB

Max files: 5

Max message length: 4096

Manage Board | Moderate Thread

Return | Magrathea | Catalog | Bottom

Expand All Images


Version 429 Anonymous Board owner 02/17/2021 (Wed) 19:07:33 Id: 23865f [Preview] No. 979
https://youtube.com/watch?v=ezC4ybLJsPM [Embed]
windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v429/Hydrus.Network.429.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v429/Hydrus.Network.429.-.Windows.-.Installer.exe
macOS
app: https://github.com/hydrusnetwork/hydrus/releases/download/v429/Hydrus.Network.429.-.macOS.-.App.dmg
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v429/Hydrus.Network.429.-.Linux.-.Executable.tar.gz

I had a good simple week just working on smaller jobs and cleanup. If you have a large client, it may take a minute for you to update this week.

all misc this week

The new taglists seem to have gone generally well. There was one display/update error that hit some users, which I have fixed, along with some little menu logic cleanup. I will work on more display and sort options for them in future.

Since I added 'pending' status for thread watchers last week, you may have seen some apparently stuck on that status. This was a harmless legacy issue, just old check jobs that were never closed out correctly, which I have fixed. I also cut out the 'checking in' prefix from the waiting-to-check status text, let's see if that fits better.

Dialogs with multi-column lists should be less of a pain this week. I think I fixed the issue where the last column could sometimes shrink to a few pixels on the next dialog launch, and I think I also fixed the issue where columns would sometimes get a few pixels thinner every launch. Just set them once more to the size you want, and they should stick now!

'.clip' files, those for Clip Studio Paint, are now recognised and importable. Too complicated for me to support thumbs, but they have their own icon. I cleaned up the behaviour of the increasingly tall filetype selection widget, so I am happy to start adding simple new filetypes for a bit. If you would like a new media filetype added to hydrus, please send an example of that file to me with a bit of info about it. Nothing too obscure, please, and I can't promise I can add everything quick, but many are actually fairly simple. I'd like to see about .sai and .wav, and maybe start on an xml scanner so I can at recognise things like .svg.

I took a bit of time to check out animated webp this week. Unfortunately, gathering duration and frame info about webps seems to be much more difficult than actually making webps, so I am afraid we will have to wait for an update to FFMPEG or one of the other libraries we rely on to get animated webps going.

A new cache speeds up a bunch of file database lookups this week. If you have a large client, it may take a minute to update as this is populated.


Anonymous Board owner 02/17/2021 (Wed) 19:08:30 Id: 23865f [Preview] No.980 del
full list

- misc:
- fixed a bug in the new taglist backend that would sometimes error out in a paint event(!) on display initialisation or data changes for some clients
- improved the taglist 'tag' vs 'copyable string' copy/select/action menu logic. e.g. 'namespace:*' is copyable, but it is not a tag
- thread watchers now skip/clean up unactioned check log entries (this usually happens when a check is due during network traffic paused, queueing the job, and then the client shuts down). if you noticed some odd perpetually 'pending' checkers in last week's status overhaul, this was the issue, and they should clean up. this was always harmless, just revealed with new status code
- thread watchers now record serious network error detail in the check log
- thread watchers are quicker about notifying UI on checker log changes
- thread watchers now report 'time delta' as their simple status when waiting to check, rather that 'checking in (time delta)'. let's see if that fits better in the columns
- fixed an issue where several dialogs with multi-column lists would reset their 'last column' size to the minimum three characters on the next load if they did not receive certain size events while they were open. you should just have to fix any broken dialogs once and you'll be good again
- I believe I also improved/fixed the issue of dialogs with multi-column lists sometimes shrinking by a few pixels every open/close
- the 'we just woke from sleep' detection is now more aggressive. it should now detect a wake after sleeps as short as 60 seconds (down from 5 mins). let's see if we get any false positives during maintenance or other busy periods
- if you have a complicated database (one stored across multiple locations), the 'database' menu now has a label in place of the simple database's 'backup/restore' commands
- improved the 'directory is writeable-to' check used in the program. on windows, due to some python tempfile weirdness, this was actually hanging on Program Files.
- improved the related 'is db dir writeable-to' test in the boot script. if you try to run the program on a custom non-writeable db directory, the crash error should now be nicer, and running a straight client.exe installed to 'Program Files' should now auto-place your db in your user folder, no complaints, like the macOS App
- corrected 'writable' typo to 'writeable' across the program lmao
- fixed the new header links in the FAQ file, which I accidentally messed up
- started work on updating neighbouring .txt tag sidecar export. it isn't ready yet, but it will add tag filters and tag display type to sidecar export with easier expansions in future, and fold it nicely into Export Folders
- improved some log-off detection + clean shutdown code, but I do not yet have nice multiplatform support
- .
- filetypes:
- the stacked expand/collapse checkbox widget that lets you select filetypes now always starts collapsed. also, some 'partially clicked' logic is improved when you click through filetype group
- application/clip (clip studio paint) files are now supported! thanks to a user for helping out here
- just a side note: I looked into animated webp support this week, but it turns out decoding support is rarer than encoding. my normal and fairly new FFMPEG can't reliably render subsequent frames or figure out duration, nor can PIL or OpenCV. I think we will simply have to wait for an update on one of their ends


Anonymous Board owner 02/17/2021 (Wed) 19:09:17 Id: 23865f [Preview] No.981 del
- boring db cleanup:
- wrote a local hashes cache to store hashes for all the files on your disk, much like the tag one. this should speed up all normal searches and other common file lookups in the db
- the raw storage mapping tables are spun off to their own module
- basic file info and inbox is spun off to its own module
- improved and sped up some inboxing file count calculations
- cleaned up some more misc file metadata and inbox code
- improved logic in local tags cache

next week

Some IRL stuff has been eating my time and energy recently. That should be easing up, so I'll be back at network improvements and hopefully some autocomplete improvements for short inputs.

I am crushed for time atm. Sorry for the delays, I will catch up with Endchan thread replies on Saturday.


Anonymous 02/18/2021 (Thu) 10:38:08 Id: 4828cd [Preview] No.982 del
(24.99 KB 617x478 trojan.png)
Help I'm scared


Anonymous 02/20/2021 (Sat) 08:30:38 Id: 3068a0 [Preview] No.987 del
>>982
Often times anti viruses/firewalls don't like hydrus due to its autism code so sometimes you'll have to whitelist it. Some will even ignore your whitelist and still continue to block it. If that happens and you still can't white list hydrus then you'll have to actually summit the program to your anti virus over to their lab and have them white list it. Usually they'll have a section on their site where you can summit false positives.


Anonymous Board owner 02/20/2021 (Sat) 19:07:49 Id: 78af48 [Preview] No.990 del
>>982
>>987
I am very sorry about this. We've had several of these the past weeks. I am not sure what specifically is doing it. My code is unusual, unsigned, and packaged with duct tape and pyinstaller, and I do network and file stuff and a little encryption code, so I guess some libraries and calls look suspicious. So far, every one of these has been a false positive. I appreciate the notice--if ever one of these is real, I want to know asap.

The 'this program is dangerous and executes commands from an attacker' is a new one they have been showing. Maybe they just started recognising the client api, and it looks like a virus command server?

The warnings usually go away after a couple of weeks once new anti-virus definitions roll out, if you would prefer to wait. Or you can just whitelist the exe/directory or whatever. If you know python, the nuclear solution for this is to run from source, but if you aren't familiar with python, it would be a whole bunch of work.

https://hydrusnetwork.github.io/hydrus/help/running_from_source.html


Release Tomorrow! Anonymous Board owner 02/24/2021 (Wed) 05:22:51 Id: 48e07a [Preview] No.999 del
I had an ok week. I fixed the tumblr downloader, which accidentally broke recently, and some lagging text display in the download UI, added show/hide options for the new tag parents in the manage tags dialog (along with some other quality of life), and made it so short tag autocomplete inputs can match odd characters, so 'a' will give a result of '/a/'.

The release should be as normal tomorrow.



Top | Catalog | Post a reply | Magrathea | Return