windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v337/Hydrus.Network.337.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v337/Hydrus.Network.337.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v337/Hydrus.Network.337.-.OS.X.-.App.dmg
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v337/Hydrus.Network.337.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v337.tar.gz
The recent v335 was an important update. If you are updating from v334 or earlier, please go read that release post for your special one-time update instructions and update to v335 before you try this week. Once you have updated to v335, the process for updating to anything newer is back to normal.
I had a good week. A bunch more bugs are fixed, and I added some little things as well.
all misc this week
I fixed a variety of bugs this week. A unicode log printing bug still hanging over from the py3 update, some unusual webms (mostly ones that tend to be a single frame with music), and some network download file size checking.
I also believe I have completely fixed the shutdown memory explosion some users were seeing. I managed to recreate the bug and figured out some bad shutdown scheduling that was causing an event processing routine to go crazy. I cleaned a bunch of other shutdown code as well, including a couple instances of subscription processing not stopping promptly on a client shutdown. Overall shutdown (particularly the last moments just before the splash screen closes) should be a bit smoother for all users.
I also added some little new things. The duplicate system now merges/copies pending tags as well as 'current' tags (and the advanced service-wide content update routine does as well). The 'lain' image on the downloader easy-import page is now clickable to launch a file selection dialog. And the manual export files dialog has a new experimental checkbox for advanced users that tries out exporting symlinks (which requires running as admin mode in Windows, so I don't really recommend it for that). If you try this symlink export, let me know how it goes!
full list
- fixed another couple of unicode encoding problems with the logging and profiling code
- the logger now sticks a unicode BOM at the top of new log files to help text readers guess the utf-8 encoding
- fixed musical webm import when the video stream has no stated duration but the audio stream does and typically stretches out a 'single frame' video
- fixed some 'max size' download file size testing
- 'waiting on bandwidth' statements on network job controls now show the specific network context (like 'web domain: somesite.com') they are waiting on (you might need to hover over to see the tooltip for this)
- the downloader easy-importer lain image is now clickable to launch a file selection dialog
- if you are in advanced mode, the manual file export dialog now lets you export symlinks with a new checkbox. this is experimental, so if you are interested, give it a brief test and let me know how it works for you
- duplicate content merging now applies to pending as well as current tags
- the duplicate filter now counts pending tags when saying which file has more tags
- advanced content updates now _copy_ both current and pending tags. the other actions now state what they do more clearly
- stopped printing long server error text on 304 and 404, where actual response content is uninteresting
- removed wx import that accidentally came into server space due to 2to3 check
- improved the path-fixing code that helps environment construction when launching external programs from non-windows frozen builds
- fixed a critical pubsub processing bug that kicked in at a certain stage of client shutdown. this should stop the post-shutdown-processing memory explosion certain users were seeing and should stop any ui jank in the last 0.2s of the program for everyone else
- improved some other shutdown memory cleanup that was sometimes leading to double-log-printing of exit statements
- did a full pass over the daemon scheduling code. it now reacts more responsively to various shut down situations
- reduced db disk cache aggression significantly and added more memory maintenance to the cache population process
- fixed an issue where subscriptions were not promptly responding to shutdown events
- fixed an issue where some delayed network jobs (e.g. while all network traffic is paused) were also not responding to shutdown events
- added a 'pubsub report mode' debug mode for simpler pubsub review
- the db is now less redundantly spammy on certain behind the scenes update notifications
- wrote a first version of the client api manager and permissions handling objects
- misc fixes, cleaned some shutdown code
next week
I started the Client API for real this week. The first 'manager' component is basically done, and it wasn't as complicated as I feared. I'll get started on some ui code for service review and authorisation management this coming week and otherwise just do some more small work to keep catching up on things.