windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v194/Hydrus.Network.194.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v194/Hydrus.Network.194.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v194/Hydrus.Network.194.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v194/Hydrus.Network.194.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v194/Hydrus.Network.194.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v194.tar.gz
I had a good week. I mostly worked on IPFS, and successfully got pin and unpin working, and otherwise did a bit of cleaning up and added a new way to add tags on import.
ipfs pin/unpin
Now that I know this all works, I will write up a help page for IPFS, including what it even is and where to get it, for next week, so if you don't understand any of this, please hang on a little bit.
If you have an IPFS service added, right-clicking on thumbnails will give you the option to remote services->pin to ipfs. The workflow works just like hydrus repositories, so your 'to be pinned' files will gain a little icon and the pending menu will count them. Committing from the pending menu will upload them to your IPFS daemon when you are ready. Files that are pinned to IPFS will retain a small correct-colour IPFS icon. Unpinning works similarly.
Furthermore, right-clicking on pinned files will let you copy their IPFS multihash, so you can share them wherever you like. Here's some I did this week:
QmP6BNvWfkNf74bY3q1ohtDZ9gAmss4LAjuFhqpDPQNm1S
QmXH3NYyqyAnNgf9gWppufJp3kCHwJcJeqk2w3d9zQQF9u
QmaQNZLHQg3tXT2R3gCSKPDJ4Bs9FjmWnHbmNQbVS157ge
You can try to download and import those through the client, or you can check through the browser-compatible gateway the IPFS people run at:
https://ipfs.io/ipfs/[multihash]
I haven't set my dev machine's IPFS daemon to run all the time, but I presume the file will live on despite that, somewhat, precisely because of how IPFS works. I have read all three files through that gateway, so I think they get temporarily mirrored or something. Let me know if you can get them, and let me know how your own IPFS-hydrus stuff goes!
parse tags from neighbouring .txt files
For a while now, when you export files from the thumbnail right-click menu via share->export->files, you have been able to export the files' tags into neighbouring [exported_filename].txt files, as newline-separated lists. I have now added a checkbox to the import files 'path tagging' dialog (the one with all the regex stuff), that will try to do the reverse, loading any existing neighbouring .txt files and parsing them for newline-separated tags.
If you have been looking for a way to automate tag import from an unusual source with a non-python script, have a play with this!
full list
- ipfs pins and unpins can now be queued up like file repository pending and petitioned, through the regular thumbnail right-click menu, which also reports some/all ipfs pinned selection status
- this ipfs action queue is similarly summarised and commited at the normal service 'pending' menu
- ipfs's 'pinned', 'to pin', and 'to unpin' statuses are displayed on thumbnails with ipfs-specific icons
- you can copy the focussed file's ipfs multihash or all the selected files' ipfs multihashes from the thumbnail menu's share->copy->ipfs multihash
- added a .txt tag parser to the 'path tagging' import dialog–it will parse the same sort of txt files the export dialog produces
- the client's new 'requests' network code is harmonised, generally improved, and now produces hydrus-compatible exceptions
- updated help re the local server and boorus now defaulting to off
- db can now remember service-specific filenames (e.g. ipfs multihashes)
- cleaned up some overly complicated and confused thumbnail menu code
- the pending menu now specifies what it is about to do more plainly
next week
I want to support IPFS directory sharing, so you'll be able to post 'Here's my 400-file blah collection: [single_multihash]' to a thread, and also be able to efficiently download such links using hydrus. It needs a bit more research on my end and thinking about what workflows would be best and then experimenting with the IPFS API to figure out what is actually doable. That won't happen in one week, because as well as the help, I also want to add 'system:pinned to ipfs' search support and a better review services panel for IPFS.
I might also write some class outlines for the big client.db extraction.