windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v186/Hydrus.Network.186.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v186/Hydrus.Network.186.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v186/Hydrus.Network.186.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v186/Hydrus.Network.186.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v186/Hydrus.Network.186.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v186.tar.gz
I had a good week. I did some small things and moved the Windows build to 64-bit, which turned out to be a more significant change than I expected. If you use the Windows release, you will need to perform a clean install this week. Explanation below.
Windows 64-bit
Converting my Windows dev environment from 32 to 64-bit went fairly well. Almost everything compiled ok, and I was able to source builds for the other things that caused trouble.
In the client, the old 32-bit ~2GB memory limit is of course gone, and things are surprisingly snappier. Webms now decode much more smoothly, even at 1080p. I don't think I am imagining the speed improvement–I assume my laptop has 64-bit media decoding that the new 64-bit ffmpeg exe can hook into, and I presume Windows prefers to display things on screen from a 64-bit exe.
However, when I just tried to update my laptop by dragging and dropping the 64-bit install over the 32-bit, it wouldn't boot. It looks like some spare old 32-bit dlls are conflicting with the new 64-bit exe. You will have to perform a clean install.
performing a clean install
First, if you run a backup every week, do it!
Second, go to your install directory. If you don't know what this is, go file->open->installation directory in your 32-bit client and then shut the client down.
Delete everything in that directory except the db folder.
Then update to the new version as normal, whether with the exe installer or by extracting from the zip.
You have now performed a clean install! The new 64-bit client/server will pick up exactly where it left off with your old database. I think that process is simple, but if you are still uncertain, don't be afraid to ask for help. Do not delete your install_dir/db folder.
misc other stuff
I wrote a new help page for reducing program lag, which generally summarises several conversations I have recently had with users–check it out if your client is running slow.
https://hydrusnetwork.github.io/hydrus/help/reducing_lag.html
I also changed last week's new autocomplete shortcuts due to a good comment about them breaking tab navigation. IME mode now uses Insert, and 'get a/c results now' now uses Ctrl+Space. I will make these editable, hopefully along with all other shortcuts, when I get around to rewriting the shortcut system.
I added file->restart for Windows and OS X. I will fix it for Linux next week.
full list
- Windows release is now 64-bit!
- some libraries got updated for windows, to varying minor effects
- BeautifulSoup updated to latest version for everything
- fixed a warning from newer versions of BeautifulSoup by explicitly using lxml
- updated the running_from_source help file to what is currently needed
- ffmpeg.exe is also 64-bit
- wrote a "reducing program lag" page for the help
- added program restart to file menu, doesn't work for linux yet
- improved restart code (it was used in restore database, and for some users would not close the parent process down properly)
- in the media viewer, page up/down, arrow keys and mouse scroll no longer unhide the mouse
- in the media viewer under Windows, dragging no longer unhides the mouse
- the implicit delay in the downloader-importers is reduced, so redundant files should always stream in a super fast now
- export files dialog will now auto-create missing destination directories
- export files dialog will now work off the gui thread (to stop gui hangups on big jobs) and will report its export status through the export button, which will be disabled until the job is finished
- changed the new tab/shift+tab shortcuts because they break panel control navigation (I want to make these editable soon):
- 'fetch autocomplete results now' shortcut is now Ctrl+Space (Raw Control for OS X, not command)
- 'IME mode toggle' is now Insert
- cleaned up how control is handled cross-platform–in general, 'control' is always control for windows and linux, and 'control' is command for os x. this may be incorrect.
- json dump errors now report more information about the specific object and its serialisable contents that are causing the problem
- clipped sibling/parent reason entry dialog message when lots of pairs are added
- fixed a bit of bad logic in sibling/parent dialog->content-update workflow
- fixed the thumbnail canvas not refreshing on a canvas shrink caused by expansion of the management panel that doesn't change the thumb column count
- fixed emergency boot error reporting for when HydrusData won't load
- added some unicode conversion unit tests
next week
I made some more progress on my github queue this week. I think I will be able to work on something new in a couple of weeks. I plan to put up a large voting list in next week's release post so people can vote on what they would like me to start on the week after. Here is my current rough list of ideas, made from specific suggestions and my own mental list of things I'd like to get around to but don't usually have time for:
- improved censorship controls, hiding namespaces from certain views and so on
- suggest tags control ("people who tagged like that also tagged like this" workflow)
- tagging filter workflow (like inbox/archive)
- dupe search
- display search results in different ways (like a file explorer)
- support text and html files
- audio support
- ipfs
- optimise search queries (make numtags faster, for instance)
- have search results stream in rather than loading all at once once the whole query is done
- local booru improvements
- gallery downloader improvements
- client-to-client communications, im or email
- better parents and siblings dialogs
- streaming (much faster) a/c results
- better shortcuts
- better undo
- remote ratings
- tiling media canvas (big images, better zoom quality)
- tag cloud control
- mass adding/editing of subs
I will polish the phrasing before the poll to more specifically explain each item, but I hope that if you are an avid user you will generally know from my previous comments what those things generally are. If not, feel free to ask!
In the meantime, please think about which of those things you would most like to see. I would enjoy working on all of them.
If there is something you care about more than any of those things that I have forgotten, let me know and I'll add it.