Deployed fc0127f0 with MkDocs version: 1.5.3

This commit is contained in:
2023-10-18 20:41:02 +00:00
parent 919c280fb7
commit 5c099097c3
67 changed files with 408 additions and 402 deletions

View File

@ -14,7 +14,7 @@
<link rel="icon" href="/hydrus/assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -22,7 +22,7 @@
<link rel="stylesheet" href="/hydrus/assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="/hydrus/assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="/hydrus/assets/stylesheets/palette.356b1318.min.css">

View File

@ -16,7 +16,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -24,7 +24,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -16,7 +16,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -24,7 +24,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -18,7 +18,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -26,7 +26,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -16,7 +16,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -24,7 +24,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">
@ -1913,6 +1913,54 @@
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#version_548" class="md-nav__link">
Version 548
</a>
<nav class="md-nav" aria-label="Version 548">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#user_contributions" class="md-nav__link">
user contributions
</a>
</li>
<li class="md-nav__item">
<a href="#misc" class="md-nav__link">
misc
</a>
</li>
<li class="md-nav__item">
<a href="#thumbnail_shortcuts" class="md-nav__link">
thumbnail shortcuts
</a>
</li>
<li class="md-nav__item">
<a href="#client_api" class="md-nav__link">
client api
</a>
</li>
<li class="md-nav__item">
<a href="#boring_stuff" class="md-nav__link">
boring stuff
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#version_547" class="md-nav__link">
Version 547
@ -1929,7 +1977,7 @@
</li>
<li class="md-nav__item">
<a href="#misc" class="md-nav__link">
<a href="#misc_1" class="md-nav__link">
misc
</a>
@ -1956,7 +2004,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc_1" class="md-nav__link">
<a href="#misc_2" class="md-nav__link">
misc
</a>
@ -1997,14 +2045,14 @@
</li>
<li class="md-nav__item">
<a href="#client_api" class="md-nav__link">
<a href="#client_api_1" class="md-nav__link">
client api
</a>
</li>
<li class="md-nav__item">
<a href="#misc_2" class="md-nav__link">
<a href="#misc_3" class="md-nav__link">
misc
</a>
@ -2045,14 +2093,14 @@
</li>
<li class="md-nav__item">
<a href="#misc_3" class="md-nav__link">
<a href="#misc_4" class="md-nav__link">
misc
</a>
</li>
<li class="md-nav__item">
<a href="#client_api_1" class="md-nav__link">
<a href="#client_api_2" class="md-nav__link">
client api
</a>
@ -2072,7 +2120,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc_4" class="md-nav__link">
<a href="#misc_5" class="md-nav__link">
misc
</a>
@ -2127,7 +2175,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_5" class="md-nav__link">
<a href="#misc_6" class="md-nav__link">
misc
</a>
@ -2161,7 +2209,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc_6" class="md-nav__link">
<a href="#misc_7" class="md-nav__link">
misc
</a>
@ -2182,7 +2230,7 @@
</li>
<li class="md-nav__item">
<a href="#client_api_2" class="md-nav__link">
<a href="#client_api_3" class="md-nav__link">
client api
</a>
@ -2209,7 +2257,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc_7" class="md-nav__link">
<a href="#misc_8" class="md-nav__link">
misc
</a>
@ -2223,14 +2271,14 @@
</li>
<li class="md-nav__item">
<a href="#boring_stuff" class="md-nav__link">
<a href="#boring_stuff_1" class="md-nav__link">
boring stuff
</a>
</li>
<li class="md-nav__item">
<a href="#client_api_3" class="md-nav__link">
<a href="#client_api_4" class="md-nav__link">
client api
</a>
@ -2278,7 +2326,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_8" class="md-nav__link">
<a href="#misc_9" class="md-nav__link">
misc
</a>
@ -2294,68 +2342,6 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#version_538" class="md-nav__link">
Version 538
</a>
<nav class="md-nav" aria-label="Version 538">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#important_note_on_index_regeneration" class="md-nav__link">
important note on index regeneration
</a>
</li>
<li class="md-nav__item">
<a href="#new_libraries_today" class="md-nav__link">
new libraries today
</a>
</li>
<li class="md-nav__item">
<a href="#new_qt_and_opencv" class="md-nav__link">
new Qt and OpenCV
</a>
</li>
<li class="md-nav__item">
<a href="#deferred_delete_system" class="md-nav__link">
deferred delete system
</a>
</li>
<li class="md-nav__item">
<a href="#user_contributions" class="md-nav__link">
user contributions
</a>
</li>
<li class="md-nav__item">
<a href="#misc_9" class="md-nav__link">
misc
</a>
</li>
<li class="md-nav__item">
<a href="#misc_boring_notes" class="md-nav__link">
misc boring notes
</a>
</li>
</ul>
</nav>
</li>
</ul>
@ -2420,6 +2406,54 @@
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#version_548" class="md-nav__link">
Version 548
</a>
<nav class="md-nav" aria-label="Version 548">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#user_contributions" class="md-nav__link">
user contributions
</a>
</li>
<li class="md-nav__item">
<a href="#misc" class="md-nav__link">
misc
</a>
</li>
<li class="md-nav__item">
<a href="#thumbnail_shortcuts" class="md-nav__link">
thumbnail shortcuts
</a>
</li>
<li class="md-nav__item">
<a href="#client_api" class="md-nav__link">
client api
</a>
</li>
<li class="md-nav__item">
<a href="#boring_stuff" class="md-nav__link">
boring stuff
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#version_547" class="md-nav__link">
Version 547
@ -2436,7 +2470,7 @@
</li>
<li class="md-nav__item">
<a href="#misc" class="md-nav__link">
<a href="#misc_1" class="md-nav__link">
misc
</a>
@ -2463,7 +2497,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc_1" class="md-nav__link">
<a href="#misc_2" class="md-nav__link">
misc
</a>
@ -2504,14 +2538,14 @@
</li>
<li class="md-nav__item">
<a href="#client_api" class="md-nav__link">
<a href="#client_api_1" class="md-nav__link">
client api
</a>
</li>
<li class="md-nav__item">
<a href="#misc_2" class="md-nav__link">
<a href="#misc_3" class="md-nav__link">
misc
</a>
@ -2552,14 +2586,14 @@
</li>
<li class="md-nav__item">
<a href="#misc_3" class="md-nav__link">
<a href="#misc_4" class="md-nav__link">
misc
</a>
</li>
<li class="md-nav__item">
<a href="#client_api_1" class="md-nav__link">
<a href="#client_api_2" class="md-nav__link">
client api
</a>
@ -2579,7 +2613,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc_4" class="md-nav__link">
<a href="#misc_5" class="md-nav__link">
misc
</a>
@ -2634,7 +2668,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_5" class="md-nav__link">
<a href="#misc_6" class="md-nav__link">
misc
</a>
@ -2668,7 +2702,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc_6" class="md-nav__link">
<a href="#misc_7" class="md-nav__link">
misc
</a>
@ -2689,7 +2723,7 @@
</li>
<li class="md-nav__item">
<a href="#client_api_2" class="md-nav__link">
<a href="#client_api_3" class="md-nav__link">
client api
</a>
@ -2716,7 +2750,7 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc_7" class="md-nav__link">
<a href="#misc_8" class="md-nav__link">
misc
</a>
@ -2730,14 +2764,14 @@
</li>
<li class="md-nav__item">
<a href="#boring_stuff" class="md-nav__link">
<a href="#boring_stuff_1" class="md-nav__link">
boring stuff
</a>
</li>
<li class="md-nav__item">
<a href="#client_api_3" class="md-nav__link">
<a href="#client_api_4" class="md-nav__link">
client api
</a>
@ -2785,7 +2819,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_8" class="md-nav__link">
<a href="#misc_9" class="md-nav__link">
misc
</a>
@ -2801,68 +2835,6 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#version_538" class="md-nav__link">
Version 538
</a>
<nav class="md-nav" aria-label="Version 538">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#important_note_on_index_regeneration" class="md-nav__link">
important note on index regeneration
</a>
</li>
<li class="md-nav__item">
<a href="#new_libraries_today" class="md-nav__link">
new libraries today
</a>
</li>
<li class="md-nav__item">
<a href="#new_qt_and_opencv" class="md-nav__link">
new Qt and OpenCV
</a>
</li>
<li class="md-nav__item">
<a href="#deferred_delete_system" class="md-nav__link">
deferred delete system
</a>
</li>
<li class="md-nav__item">
<a href="#user_contributions" class="md-nav__link">
user contributions
</a>
</li>
<li class="md-nav__item">
<a href="#misc_9" class="md-nav__link">
misc
</a>
</li>
<li class="md-nav__item">
<a href="#misc_boring_notes" class="md-nav__link">
misc boring notes
</a>
</li>
</ul>
</nav>
</li>
</ul>
@ -2893,6 +2865,45 @@
<p class="admonition-title">Note</p>
<p>This is the new changelog, only the most recent builds. For all versions, see the <a href="old_changelog.html">old changelog</a>.</p>
</div>
<h2 id="version_548"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v548">Version 548</a><a class="headerlink" href="#version_548" title="Permanent link">&para;</a></h2>
<h3 id="user_contributions">user contributions<a class="headerlink" href="#user_contributions" title="Permanent link">&para;</a></h3>
<ul>
<li>thanks to a user, krita files are now renderable! we've got the defaults set like psds for now, where the preview viewer will show 'open externally', but the media viewer tries to load the full thing. let's see how it goes, and as always, if you have one that doesn't work, please send it in! note that krita are now eligible for the similar files system, so I've queued them up to get entered into it</li>
<li>thanks to a user, setting an IPFS 'nocopy' path including your home directory (~) should now expand correctly (issue #1320)</li>
<li>thanks to a user, newly-IPFS-pinned files are properly aware of their multihashes now (previously you needed a client restart or media reload after a delay) (issue #1328)</li>
<li>thanks to a user, the url and hdd downloaders now have 'stop/abort' buttons, which will stop current work and cancel the rest of the queue. I added a yes/no dialog where you can choose to skip or delete the remainder of the queue and a couple of bells and whistles like disabling the button when the current queue has no remaining work</li>
</ul>
<h3 id="misc">misc<a class="headerlink" href="#misc" title="Permanent link">&para;</a></h3>
<ul>
<li>fixed an issue with successive drag and drop file exports that gave different files the same filename. previously, the successive files were being replaced with the first instance with the shared name (basically the original files were not being 'overwritten'), but it should be fixed now!</li>
<li>various places that were sorting services pseudorandomly now do so alphabetically (the F9 new page selector was doing this with local file domains (the first buttons in 'file search'), if you had multiple set up. sorry if I mess with your muscle memory here, but things should be more reliable here going forward!)</li>
<li>added a first version of an auto-update script, <code>auto_update_installer.bat</code>, to the main install directory. it will download the latest Windows exe installer using winget and install it to the current location. if you use the installer, you might want to experiment with it (make a backup first!) as an easy hands-free update solution. let me know how it goes, and if there are no problems in a couple of weeks, I'll add it to the help</li>
<li>added some more mpv error handling. if the mainloop behind your mpv window halts (which happens on various internal problems), we now detect it and more gracefully disable the viewer and its commands (previously it would escalate to error popups and try to keep working)</li>
<li>fixed an issue in the newer 'missing file storage recovery' code if there is more than one base location missing</li>
</ul>
<h3 id="thumbnail_shortcuts">thumbnail shortcuts<a class="headerlink" href="#thumbnail_shortcuts" title="Permanent link">&para;</a></h3>
<ul>
<li>I converted all the old hardcoded thumbnail keyboard shortcuts (thumbnail focus movement, open-media-viewer, and select-files) to the newer user-editable system under <em>file-&gt;shortcuts</em>, under a new set called 'thumbnails'. there are some new file-filters too, so you can set up 'select inbox' and similar beyond the default ctrl+a to 'select all' and escape to 'select none'</li>
<li>I don't expect many people will want to even touch the giganto list of (shift+)(numpad)left/right/up/down/page up/page down/home/end selection combinations, but if you want to, you can!</li>
<li>the thumbnails set also now allows 'launch the archive/delete filter', which had an odd home in 'media' before. new users now start with F12 set up in 'thumbnails', not 'media'</li>
<li>I removed the jank semi-secret 'ctrl+space' hardcoded 'deselect current focused thumbnail' shortcut. that tech will probably return when I figure out more sensible logic and user settings around shift+ and ctrl+ behaviour</li>
<li>this cleanup reduces three different shortcut handling routines down to one, and it particularly clears the last place where I was using ancient grandfathered wx-based 'accelerator table' tech. it should be easier to update the thumbnail shortcuts in future, and I hope to plug the mouse into it also, so you can edit middle-click to launch media etc..</li>
</ul>
<h3 id="client_api">client api<a class="headerlink" href="#client_api" title="Permanent link">&para;</a></h3>
<ul>
<li>after much discussion and personal vacillating, I have decided to include the <code>version</code> and <code>hydrus_version</code> in every JSON Client API response. CBOR responses are not affected. if you need to hook into these numbers for a completely stateless interface, it is now super convenient. I'm not delighted with the spamminess of this, but it is just a handful of characters and it adds value for several situations, so I'm willing to try it out</li>
<li>updated the documentation and unit tests regarding this</li>
<li>the client api version is now 54</li>
</ul>
<h3 id="boring_stuff">boring stuff<a class="headerlink" href="#boring_stuff" title="Permanent link">&para;</a></h3>
<ul>
<li>file filter objects are now serialisable</li>
<li>application commands can now hold serialisable objects in their 'simple data' slot</li>
<li>I made a new 'slightly more than simple' application command to hold a 'thumbnail move' that has both a direction and a selection status. I expect it will be expanded in future to handle ctrl+ selection and other logic preferences</li>
<li>I made a new application command to hold the file filter. I just pre-populate the UI with a dropdown with commond choices for now, but in future it could hold a customisable file filter, once, ha ha, I have some UI to actually edit one!</li>
<li>cleaned up various shortcut code</li>
<li>misc linting cleanup</li>
</ul>
<h2 id="version_547"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v547">Version 547</a><a class="headerlink" href="#version_547" title="Permanent link">&para;</a></h2>
<h3 id="mpv_crash_fixes">mpv crash fixes<a class="headerlink" href="#mpv_crash_fixes" title="Permanent link">&para;</a></h3>
<ul>
@ -2903,7 +2914,7 @@
<li>this tech will kick in for more extreme file failures, too, which have a different handler but seem to give the same detectable dump-out state</li>
<li>fixed a silent-but-for-debug-mode error while destroying damaged mpv windows right when the program is terminating</li>
</ul>
<h3 id="misc">misc<a class="headerlink" href="#misc" title="Permanent link">&para;</a></h3>
<h3 id="misc_1">misc<a class="headerlink" href="#misc_1" title="Permanent link">&para;</a></h3>
<ul>
<li>thanks to a user, we now have import support for 'djvu' files. basically an open source PDF style format</li>
<li>fixed pasting an image into 'system:similar files', which I missed updating in last week's code cleanup!</li>
@ -2920,7 +2931,7 @@
<li>fixed an out of date menu reference in the 'help my media files are broke.txt' document. 'clear orphan files' is under 'file maintenance' now, not 'db maintenance'</li>
</ul>
<h2 id="version_546"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v546">Version 546</a><a class="headerlink" href="#version_546" title="Permanent link">&para;</a></h2>
<h3 id="misc_1">misc<a class="headerlink" href="#misc_1" title="Permanent link">&para;</a></h3>
<h3 id="misc_2">misc<a class="headerlink" href="#misc_2" title="Permanent link">&para;</a></h3>
<ul>
<li>fixed the recent messed up colours in PSD thumbnail generation. I enthusiastically 'fixed' a problem with greyscale PSD thumbs at the last minute last week and accidentally swapped the RGB colour channels on coloured ones. I changed the badly named method that caused this mixup, and all existing PSD thumbs will be regenerated (issue #1448)</li>
<li>fixed up some borked button-enabling and status-displaying logic in the file history chart. the cancel process should work properly on repeat now</li>
@ -2964,7 +2975,7 @@
<li>there's more to do here. we'll want a hideable search panel, a widget to control the resolution of the chart (currently fixed at 7680 to look good blown up on a 4k), and it'd be nice to have a selectable date range</li>
<li>in the longer term future, it'd be nice to have more lines of data and that chart tech you see on financial sites where it shows you the current value where your mouse is</li>
</ul>
<h3 id="client_api">client api<a class="headerlink" href="#client_api" title="Permanent link">&para;</a></h3>
<h3 id="client_api_1">client api<a class="headerlink" href="#client_api_1" title="Permanent link">&para;</a></h3>
<ul>
<li>the <code>file_metadata</code> call now says the new blurhash. if you pipe it into a blurhash library and blow it up to an appopriate ratio canvas, it <em>should</em> just work. the typical use is as a placeholder while you wait for thumbs/files to download</li>
<li>a new <code>include_blurhash</code> parameter will include the blurhash when <code>only_return_basic_information</code> is true</li>
@ -2974,7 +2985,7 @@
<li>the error when the api fails to parse the client api header is now a properly handled 400 (previously it was falling to the 500 backstop)</li>
<li>the client api version is now 53</li>
</ul>
<h3 id="misc_2">misc<a class="headerlink" href="#misc_2" title="Permanent link">&para;</a></h3>
<h3 id="misc_3">misc<a class="headerlink" href="#misc_3" title="Permanent link">&para;</a></h3>
<ul>
<li>I'm sorry to say I'm removing the Deviant Art artist search and login script for all new users, since they are both broken. DA have been killing their nice old API in pieces, and they finally took down the old artist gallery fetch. :(. there may be a way to finagle-parse their new phone-friendly, live-loading, cloud-deployed engine, but when I look at it, it seems like a much bigger mess than hydrus's parsing system can happily handle atm. the 'correct' way to programatically parse DA is through their new OAuth API, which we simply do not support. individual page URLs seem to still work, but I expect them to go soon too. Sorry folks, try gallery-dl for now--they have a robust OAuth solution</li>
<li>thanks to a user, we now have 'epub' ebook support! no 'num_words' support yet, but it looks like epubs are really just zips with some weird metadata files and a bunch of html inside, so I think this'll be doable with a future hacky parser. all your existing zip files wil be scheduled for a metadata rescan to see if they are actually epubs (this'll capture any secret kritas and procreates, too, I think)</li>
@ -3011,7 +3022,7 @@
<li>the 'edit num bytes' widget now supports terabytes (TB)</li>
<li>I fleshed out the logic and fixed several bugs in the migration code, mostly to do with the new max size stuff and distributing weights appropriately in various situations</li>
</ul>
<h3 id="misc_3">misc<a class="headerlink" href="#misc_3" title="Permanent link">&para;</a></h3>
<h3 id="misc_4">misc<a class="headerlink" href="#misc_4" title="Permanent link">&para;</a></h3>
<ul>
<li>when an image file fails to render in the media viewer, it now draws a bordered box with a brief 'failed to render' note. previously, it janked with a second of lag, made some popups, and left the display on eternal blank hang. now it finishes its job cleanly and returns a 'nah m8' 'image' result</li>
<li>I reworked the Mr Bones layout a bit. the search is now on the left, and the rows of the main count table are separated for readability</li>
@ -3024,7 +3035,7 @@
<li>removed the broken sankaku login script for new users. I recommend people move to Hydrus Companion for all tricky login situations (#1435)</li>
<li>thanks to a user, procreate file parsing, which had the width/height flipped, is fixed. all existing procreate files will regen their metadata and thumbs</li>
</ul>
<h3 id="client_api_1">client api<a class="headerlink" href="#client_api_1" title="Permanent link">&para;</a></h3>
<h3 id="client_api_2">client api<a class="headerlink" href="#client_api_2" title="Permanent link">&para;</a></h3>
<ul>
<li>thanks to a user, the Client API now has a <code>/get_files/render</code> command, which gives you a 100% zoom png render of the given file. useful if you want to display a PSD on a web page!</li>
<li>I screwed up Mr Bones's Client API request last week. this is now fixed</li>
@ -3035,7 +3046,7 @@
<li>the client api version is now 52</li>
</ul>
<h2 id="version_543"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v543">Version 543</a><a class="headerlink" href="#version_543" title="Permanent link">&para;</a></h2>
<h3 id="misc_4">misc<a class="headerlink" href="#misc_4" title="Permanent link">&para;</a></h3>
<h3 id="misc_5">misc<a class="headerlink" href="#misc_5" title="Permanent link">&para;</a></h3>
<ul>
<li>a new string converter rule now allows for extremely easy date parsing, thanks to the <code>dateparser</code> library. all old 'datestring to timestamp' rules remain as they are, but are now called '(advanced)'. a new option, 'datestring to timestamp (easy)', which has exactly zero variables to fiddle with, just eats up pretty much any date string you can think of, including timezone conversions, and even stuff like '2 hours ago'. you need the dateparser library for this to work, so <strong>if you run from source, you might like to rebuild your venv this week</strong>. your <code>dateparser</code> import status is in <em>help-&gt;about</em></li>
<li>thanks to the user who added it recently, PSD rendering is now much faster and uses less memory. if you do a lot of PSD work, let me know how this goes. if PSDs now load pretty much like large pngs, I think we'll set them, by default, to show as normal in the preview viewer</li>
@ -3083,7 +3094,7 @@
<li><code>system:tag as number</code> now labels itself in the client in the style <code>system:tag as number: page less than 20</code>, which is parseable by the system</li>
<li>the predicates for 'has exif/icc profile/human-readable embedded metadata' now label themselves in the format <code>system:has x</code>, not <code>system:image has x</code>. this harmonises with our other <code>has x</code> predicates, recognises that we pull metadata from non-images these days, and is the text that they were parsing with anyway</li>
</ul>
<h3 id="misc_5">misc<a class="headerlink" href="#misc_5" title="Permanent link">&para;</a></h3>
<h3 id="misc_6">misc<a class="headerlink" href="#misc_6" title="Permanent link">&para;</a></h3>
<ul>
<li>the 'exporting' sidecar system's 'tag' source (i.e. pulling tags from your local tag services) now has a button to select 'storage' (no siblings or parents, what you see in manage tags dialog) or 'display' (has sibling and parent calculations, what you see in normal views) tags. all existing tag source sidecars will stay 'storage', but the default for new ones is now 'display'</li>
<li>renamed the dumb 'x metadata migrations' button label in export files to 'x sidecar actions'</li>
@ -3111,7 +3122,7 @@
<li>I may have improved import support for some damaged or generally very strange image files by falling back to OpenCV for resolution parsing when Pillow fails</li>
</ul>
<h2 id="version_541"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v541">Version 541</a><a class="headerlink" href="#version_541" title="Permanent link">&para;</a></h2>
<h3 id="misc_6">misc<a class="headerlink" href="#misc_6" title="Permanent link">&para;</a></h3>
<h3 id="misc_7">misc<a class="headerlink" href="#misc_7" title="Permanent link">&para;</a></h3>
<ul>
<li>fixed the gallery downloader and thread watcher loading with the 'clear highlight' button enabled despite there being nothing currently highlighted</li>
<li>to fix the darkmode tooltips on the new Qt 6.5.2 on Windows (the text is stuck on a dark grey, which is unreadable in darkmodes), all the default darkmode styles now have an 'alternate-tooltip-colour' variant, which swaps out the tooltip background colour for the much brighter normal widget text colour</li>
@ -3135,7 +3146,7 @@
<li>thanks to a user; we now have support for QOI (a png-like lossless image type) and procreate (Apple image project file) files. the former has full support; the latter has thumbnails</li>
<li>QOI needs Pillow 9.5 at least, so if you are on a super old 'running from source' version, try rebuilding your venv; or cope with you QOI-lessness</li>
</ul>
<h3 id="client_api_2">client api<a class="headerlink" href="#client_api_2" title="Permanent link">&para;</a></h3>
<h3 id="client_api_3">client api<a class="headerlink" href="#client_api_3" title="Permanent link">&para;</a></h3>
<ul>
<li>thanks to a user, we now have <code>/add_tags/get_siblings_and_parents</code>, which, given a set of tags, shows their sibling and parent display rules for each service</li>
<li>I wrote some help and unit tests for this</li>
@ -3158,7 +3169,7 @@
<li>touched up the migrated database help a little</li>
</ul>
<h2 id="version_540"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v540">Version 540</a><a class="headerlink" href="#version_540" title="Permanent link">&para;</a></h2>
<h3 id="misc_7">misc<a class="headerlink" href="#misc_7" title="Permanent link">&para;</a></h3>
<h3 id="misc_8">misc<a class="headerlink" href="#misc_8" title="Permanent link">&para;</a></h3>
<ul>
<li>the system predicate parser can now handle 'system:filetype is xxx' for more of the general human-friendly filetype strings like 'video' and 'mkv'. it can also handle 'static gif' and any other types with spaces but now enforces commas between each filetype. I think all system:filetype predicate strings the client produces now parse correctly if you paste them back</li>
<li>fixed many bitmap imports, most typically in the 'system:similar files' system, which was not generating pixel hashes correctly. most/all bitmaps coming in with alpha channels, or, I also believe, with a null channel (RGB32), were being handled wrong and coming out BGR. perceptual hashes are greyscale and were not affected, but pixel hashes were wrong. this was a real pain to figure out, and it may be that it is still broken for users on big-endian systems or something, so let me know how you get on</li>
@ -3176,13 +3187,13 @@
<li>fixed an issue with the thumbnail resizing maintenance job on PSD files and probably some other weird types too</li>
<li>fixed some scheduling issues in how the mainloop of the file maintenance system tests its current rate of work and when it should cancel a current batch of work</li>
</ul>
<h3 id="boring_stuff">boring stuff<a class="headerlink" href="#boring_stuff" title="Permanent link">&para;</a></h3>
<h3 id="boring_stuff_1">boring stuff<a class="headerlink" href="#boring_stuff_1" title="Permanent link">&para;</a></h3>
<ul>
<li>simplified and cleaned up some of the duplicate system king-fetching code. I <em>may</em> have also fixed one instance of pair representatives being fetched wrong for the filter when 'at least one file has to match the one search'</li>
<li>when editing the duplicate action merge options, a new label at the top says which dupe action you are editing for, and if it isn't "this is better", it notes that the available merge actions are limited</li>
<li>improved four things with the recovery code that handles missing master hash definitions--first, the substitute hashes are now the correct length; second, they are now saved back to the database, which should stop issues like the "trying to delete a thing that doesn't exist and has an ever-changing name in a loop forever" bug; third, the popup tells the user what to do next, and more information is written to the log; and fourth, the client checks the local hash cache so see if it can automatically recover the missing data</li>
</ul>
<h3 id="client_api_3">client api<a class="headerlink" href="#client_api_3" title="Permanent link">&para;</a></h3>
<h3 id="client_api_4">client api<a class="headerlink" href="#client_api_4" title="Permanent link">&para;</a></h3>
<ul>
<li>the <code>file_metadata</code> call now has two new fields, <code>filetype_human</code>, which looks like 'jpeg' or 'webm', and <code>filetype_enum</code>, which uses internal hydrus filetype numbers</li>
<li>the help and unit tests are updated for this</li>
@ -3212,7 +3223,7 @@
<li>in the UI, the system 'has/no rating' predicate strings are now in the format 'has a rating for (service name)' and 'does not have a rating for (service name)'. (previously it was 'has/no (service name) rating', which is out of step with our usual syntax and generally unhelpfully parsing-ambiguous)</li>
<li>added a bunch of unit tests for this</li>
</ul>
<h3 id="misc_8">misc<a class="headerlink" href="#misc_8" title="Permanent link">&para;</a></h3>
<h3 id="misc_9">misc<a class="headerlink" href="#misc_9" title="Permanent link">&para;</a></h3>
<ul>
<li>fixed the 'network timeout' setting under <em>options-&gt;connection</em>, which was not saving changes</li>
<li>the media viewer top hover window now enables/disables the 'show file metadata' button--rather than shows/hides--in order to stop the buttons on the left jumping around so much when you scroll through media</li>
@ -3233,55 +3244,6 @@
<li>a bunch of simple <code>image</code>-&gt;<code>animation</code> renames, like IMAGE_APNG is now ANIMATION_APNG</li>
<li>cleaned up some other confusing code handles for 'image' vs 'static image', to handle whether we are talking about strictly images or viewable raster image-likes (for now including PSD files) but I think it'll need more work</li>
<li>deleted some ancient and no longer used imageboard profile code</li>
</ul>
<h2 id="version_538"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v538">Version 538</a><a class="headerlink" href="#version_538" title="Permanent link">&para;</a></h2>
<h3 id="important_note_on_index_regeneration">important note on index regeneration<a class="headerlink" href="#important_note_on_index_regeneration" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>if you get a note on update about missing indices that need to be regenerated, don't panic! everything is fine, nothing to worry about, let it do its work</strong></li>
</ul>
<h3 id="new_libraries_today">new libraries today<a class="headerlink" href="#new_libraries_today" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>if you run from source, I recommend you rebuild your venv today. the setup script points at new versions of Qt, OpenCV, and a HEIF module that adds new filetype support</strong></li>
</ul>
<h3 id="new_qt_and_opencv">new Qt and OpenCV<a class="headerlink" href="#new_qt_and_opencv" title="Permanent link">&para;</a></h3>
<ul>
<li>all release builds and normal source installations move up to PySide6 (Qt) 6.5.2 today. we've done a good bit of testing in different situations, and it seems to be a good and reliable upgrade from 6.4.1, which has given us a mix of annoying trouble at times, like mismatched UI scaling and mpv-related flickering</li>
<li>let me know if you have any trouble with the overall feel of the program, particularly if you are running on an older or un-updated version of your OS</li>
<li>the last version of Qt that was generally without caveats was 6.3.1. if you do have trouble with today's release (I suspect old and un-updated OSes, or source users on older Python), one option is to move to running from source and using this older version, which I have updated my setup_venv scripts to offer as a stable 'Qt6 (o)lder' option</li>
<li>similarly, we are moving from OpenCV (an image library) 4.5.5.64 to 4.7.0.72. we've tested this in several rounds of future-builds and had no reports of trouble, and this also improves some build compatibility with FFMPEG 5.0 (issue #1419)</li>
<li>the 'test' version of Qt stays at 6.5.2 for now, since this is the latest version</li>
<li>the 'old' OpenCV compatability version remains at 4.5.3.56, the new 'test' version is now 4.8.0.74</li>
</ul>
<h3 id="deferred_delete_system">deferred delete system<a class="headerlink" href="#deferred_delete_system" title="Permanent link">&para;</a></h3>
<ul>
<li>the first full version of the deferred delete system is complete. your no-longer-needed tables lying around after a big operation like a PTR delete/reset will now be shrunk in the background until they are small enough to delete in trivial time</li>
<li>the menu entry under <em>database-&gt;database maintenance</em> has a new submenu for the job and 'work in idle/normal' time checkboxes just like file maintenance</li>
<li>the new review window UI is now fleshed out. it can refresh itself, and automitically does so on changes, and the 'work hard' button functions</li>
<li>I discovered a bug in last week's code that stopped some indices from being recreated in certain regeneration jobs. if you did a 'regenerate tag text search cache' or similar operation last week, you'll encounter the above 'need to regen some indices' note. no worries, it'll all fix itself, and, if you noticed any slowdown, the affected system should work at the proper speed again</li>
</ul>
<h3 id="user_contributions">user contributions<a class="headerlink" href="#user_contributions" title="Permanent link">&para;</a></h3>
<ul>
<li>thanks to a user, we now have full support for HEIF, HEIC, and AVIF image files. they will import and render just like any other image. furthermore, we have support for HEIF, HEIC, and AVIF 'sequences', which are basically like an animated gif or apng and are under the 'animations' filetype category (and they seem to play in mpv great! although I don't have an example HEIC sequence to test with, lol). all users who use the normal build will get this on update--anyone running from source will want to rebuild their venv this week to get the functionality. you can double-check <em>help-&gt;about</em> to see if you have the required 'pillow-heif' library</li>
<li>thanks to a user, the various help links in the program now redirect to the online help (and/or direct to a guide to build the local help) if the local help is missing (fixes #1360)</li>
<li>thanks to a user, an addititonal final network transfer size check is now in place. if a server says it will deliver x bytes and actually delivers y, the job now raises an error. this can happen with various twitter solutions, where vid downloads will sometimes stealth-stop-working, leaving a valid but truncated mp4. fingers crossed this will now catch that situation and trigger a re-attempt</li>
<li>thanks to a user, fixed TIFF files not showing EXIF correctly. just to be safe, all tiffs will be scheduled for a 'has EXIF?' rescan on update, and I silenced another bit of tiff-related PIL warning-logspam</li>
<li>mkv files with AV1 video (and no/worbis/opus audio) are now correctly identified as webms. all mkvs will be scheduled for a metadata rescan on update</li>
</ul>
<h3 id="misc_9">misc<a class="headerlink" href="#misc_9" title="Permanent link">&para;</a></h3>
<ul>
<li>when transferring mappings, <em>tags-&gt;migrate tags</em> now supports a full location context file filter (like the file domain button you see in an autocomplete). previously it was just a list of single locations to pick from, but now, if you want to grab tags for all files deleted from x, or all files in either y or z, it is simple to set up. relatedly, the 'multiple/deleted' dialog picker launched from that menu now sizes itself to try and fit all its stuff in, rather than always being scrolled</li>
<li>fixed a bug that meant you could ok the 'edit predicate' dialog despite the regex string being invalid when editing an existing 'system:known url=(regex)' predicate. the 'check valid' test is now caught correctly and cancels dialog ok, rather than escalating to the popup message catcher</li>
<li>fixed a bug in table analyze code that was causing empty tables to be unintentionally re-analysed over good existing data</li>
<li>a file_system_type-checking call that is used in file-export is now cached. previously it was hit for every pending file path to be calculated, and on systems with a 50ms response time to this call (I presume because of NAS/RAID-style gubbins), it meant opening the file export window could take minutes (issue #1413)</li>
<li>APNG metadata parsing no longer requires FFMPEG, greatly accelerating their import</li>
<li>I think I fixed the root cause of a weird bug we encountered and hacked around a couple weeks ago, where if a certain sort of downloaded page produced nothing via its parser, and it was detected initially as actually a valid file to import, but then that file import failed (e.g. ffmpeg went full bananas and thought a json file was an mp4), the import attempt would loop. the error handling now catches the unusual import failure gracefully, and the import object should be set to 'skipped' appropriately</li>
<li>fixed a harmless but annoying desync error popup that sometimes occurs when deleting a repository service</li>
</ul>
<h3 id="misc_boring_notes">misc boring notes<a class="headerlink" href="#misc_boring_notes" title="Permanent link">&para;</a></h3>
<ul>
<li>to deal with the deferred delete system clashing with SQLite not allowing index renames, I moved the database index testing and creation system to a dynamic name format. it works but is a little hacky, so maybe we'll move to direct sqlite_master interrogation in future</li>
<li>unfortunately, the table shrink method I had planned to employ was not feasible (I wanted to do 'delete n rows', but it turns out that isn't compiled by default in all normal SQLite releases wew). I then experimented with several other strategies and settled on the KISS of 'select n, delete these n' in two queries, which worked out far better than my cleverer attempts anyway. the thing doesn't use much CPU time, and it cautiously autothrottles itself, and I've tested it in a bunch of situations, and I'm super happy with the performance, but if you do happen to get noticeable bumps of lag, most likely in PTR removal when the current_mappings giga-table is shrunk, turn off all database maintenance under the menu, for both idle and normal time, and let me know, and we'll figure it out</li>
<li>refactored APNG parsing code to the new 'HydrusAnimationHandling.py' and took out the ffmpeg code. now OpenCV/PIL figures out the resolution</li>
</ul>
<hr>
@ -3289,7 +3251,7 @@
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 11, 2023</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 18, 2023</span>
</small>

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">
@ -3308,7 +3308,7 @@
</code></pre></div>
</li>
</ul>
<p>The API returns JSON for everything except actual file/thumbnail requests. For errors, you'll typically get 400 for a missing/invalid parameter, 401/403/419 for missing/insufficient/expired access, and 500 for a real deal serverside error.</p>
<p>The API returns JSON for everything except actual file/thumbnail requests. Every JSON response includes the <code>version</code> of the Client API and <code>hydrus_version</code> of the Client hosting it (for brevity, these values are not included in the example responses in this help). For errors, you'll typically get 400 for a missing/invalid parameter, 401/403/419 for missing/insufficient/expired access, and 500 for a real deal serverside error.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>For any request sent to the API, the total size of the initial request line (this includes the URL and any parameters) and the headers must not be larger than 2 megabytes.
@ -3518,14 +3518,24 @@ Accept: application/json
<p>Note: If you need to do some quick testing, you should be able to copy the <code>service_key</code> of any service by hitting the 'copy service key' button in <em>review services</em>.</p>
<h2 id="access_management">Access Management<a class="headerlink" href="#access_management" title="Permanent link">&para;</a></h2>
<h3 id="api_version"><strong>GET <code>/api_version</code></strong><a class="headerlink" href="#api_version" title="Permanent link">&para;</a></h3>
<p><em>Gets the current API version. I will increment this every time I alter the API.</em></p>
<p><em>Gets the current API version. This increments every time I alter the API.</em></p>
<p>Restricted access: NO.</p>
<p>Required Headers: n/a</p>
<p>Arguments: n/a</p>
<dl>
<dt>Response:</dt>
<dd>Some simple JSON describing the current api version (and hydrus client version, if you are interested).</dd>
<dd>Note that this is mostly obselete now, since the 'Server' header of every response (and a duplicated 'Hydrus-Server' one, if you have a complicated proxy situation that overwrites 'Server') are now in the form "client api/{client_api_version} ({software_version})", e.g. "client api/32 (497)". </dd>
<dd>Note that this is not very useful any more, for two reasons:</dd>
<dd>
<ol>
<li>The 'Server' header of every response (and a duplicated 'Hydrus-Server' one, if you have a complicated proxy situation that overwrites 'Server') are now in the form "client api/{client_api_version} ({software_version})", e.g. "client api/32 (497)".</li>
</ol>
</dd>
<dd>
<ol>
<li><strong>Every JSON response explicitly includes this now.</strong></li>
</ol>
</dd>
</dl>
<div class="highlight"><span class="filename">Example response</span><pre><span></span><code><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;version&quot;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="mi">17</span><span class="p">,</span>
@ -5836,7 +5846,7 @@ This request will also return any cookies for subdomains. The session system in
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">September 27, 2023</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 18, 2023</span>
</small>

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">
@ -2276,7 +2276,7 @@
<p>Hydrus splits its different abilities and domains (e.g. the list of files on your disk, or the tag mappings in 'my tags', or your files' notes) into separate <em>services</em>. You can see these in <em>review services</em> and <em>manage services</em>. Although the services of the same type may interact (e.g. deleting a file from one service might send that file to the 'trash' service, or adding tag parents to one tag service might implicate tags on another), those of different types are generally completely independent. Your tags don't care where the files they map to are.</p>
<p>So, when you delete a file from 'my files', none of its tag mappings in 'my tags' change--they remain attached to the 'ghost' of the deleted file. Your notes, ratings, and known URLs are the same (URLs is important, since it lets the client skip URLs for files you previously deleted). If you re-import the file, it will have everything it did before, with only a couple of pertinent changes like, obviously, <em>import time</em>.</p>
<p>This is an important part of how the PTR works--when you sync with the PTR, your client downloads a couple billion mappings for files you do not have yet. Then, when you happen to import one of those files, it appears in your importer with its PTR tags 'apparently' already set--in truth, it always had them.</p>
<p>When you feel like playing with some more advanced concepts, turn on <em>help-&gt;advanced mode</em> and open a new search page. Change the file domain from 'my files' to 'all known files' or 'deleted from my files' and start typing a common tag--you'll get autocomplete results with counts! You can even run the search, and you'll get a ton of 'non-local' and therefore non-viewable files that are typically given a default hydrus thumbnail. These are files that your client is aware of, but does not currently have. You can run the <em>manage x</em> dialogs and edit the metadata of these ghost files just as you can your real ones.</p>
<p>When you feel like playing with some more advanced concepts, turn on <em>help-&gt;advanced mode</em> and open a new search page. Change the file domain from 'my files' to 'all known files' or 'deleted from my files' and start typing a common tag--you'll get autocomplete results with counts! You can even run the search, and you'll get a ton of 'non-local' and therefore non-viewable files that are typically given a default hydrus thumbnail. These are files that your client is aware of, but does not currently have. You can run the <em>manage x</em> dialogs and edit the metadata of these ghost files just as you can your real ones. The only thing hydrus ever needs to attach metadata to a file is the file's SHA256 hash.</p>
<p>If you really want to delete the tags or other data for some files you deleted, then:</p>
<ul>
<li>If the job is small, do a search for the files inside 'deleted from my local files' (or 'all known files' if you did not leave a deletion record) and then hit <code>Ctrl+A-&gt;manage tags</code> and manually delete the tags there.</li>
@ -2300,7 +2300,7 @@
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">September 6, 2023</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 18, 2023</span>
</small>

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">
@ -2503,7 +2503,7 @@
<td><code>image/vnd.adobe.photoshop</code></td>
<td style="text-align: center;"></td>
<td style="text-align: center;"></td>
<td>Adobe Photoshop</td>
<td>Adobe Photoshop. Hydrus shows the embedded preview image if present in the file.</td>
</tr>
<tr>
<td>clip</td>
@ -2526,8 +2526,8 @@
<td><code>.kra</code></td>
<td><code>application/x-krita</code></td>
<td style="text-align: center;"></td>
<td style="text-align: center;"></td>
<td>Krita</td>
<td style="text-align: center;"></td>
<td>Krita. Hydrus shows the embedded preview image if present in the file.</td>
</tr>
<tr>
<td>svg</td>
@ -2606,7 +2606,7 @@
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 12, 2023</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 14, 2023</span>
</small>

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -18,7 +18,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -26,7 +26,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -34,6 +34,39 @@
<div class="content">
<h1 id="changelog"><a href="#changelog">changelog</a></h1>
<ul>
<li>
<h2 id="version_548"><a href="#version_548">version 548</a></h2>
<ul>
<li><h3>user contributions</h3></li>
<li>thanks to a user, krita files are now renderable! we've got the defaults set like psds for now, where the preview viewer will show 'open externally', but the media viewer tries to load the full thing. let's see how it goes, and as always, if you have one that doesn't work, please send it in! note that krita are now eligible for the similar files system, so I've queued them up to get entered into it</li>
<li>thanks to a user, setting an IPFS 'nocopy' path including your home directory (~) should now expand correctly (issue #1320)</li>
<li>thanks to a user, newly-IPFS-pinned files are properly aware of their multihashes now (previously you needed a client restart or media reload after a delay) (issue #1328)</li>
<li>thanks to a user, the url and hdd downloaders now have 'stop/abort' buttons, which will stop current work and cancel the rest of the queue. I added a yes/no dialog where you can choose to skip or delete the remainder of the queue and a couple of bells and whistles like disabling the button when the current queue has no remaining work</li>
<li><h3>misc</h3></li>
<li>fixed an issue with successive drag and drop file exports that gave different files the same filename. previously, the successive files were being replaced with the first instance with the shared name (basically the original files were not being 'overwritten'), but it should be fixed now!</li>
<li>various places that were sorting services pseudorandomly now do so alphabetically (the F9 new page selector was doing this with local file domains (the first buttons in 'file search'), if you had multiple set up. sorry if I mess with your muscle memory here, but things should be more reliable here going forward!)</li>
<li>added a first version of an auto-update script, `auto_update_installer.bat`, to the main install directory. it will download the latest Windows exe installer using winget and install it to the current location. if you use the installer, you might want to experiment with it (make a backup first!) as an easy hands-free update solution. let me know how it goes, and if there are no problems in a couple of weeks, I'll add it to the help</li>
<li>added some more mpv error handling. if the mainloop behind your mpv window halts (which happens on various internal problems), we now detect it and more gracefully disable the viewer and its commands (previously it would escalate to error popups and try to keep working)</li>
<li>fixed an issue in the newer 'missing file storage recovery' code if there is more than one base location missing</li>
<li><h3>thumbnail shortcuts</h3></li>
<li>I converted all the old hardcoded thumbnail keyboard shortcuts (thumbnail focus movement, open-media-viewer, and select-files) to the newer user-editable system under _file->shortcuts_, under a new set called 'thumbnails'. there are some new file-filters too, so you can set up 'select inbox' and similar beyond the default ctrl+a to 'select all' and escape to 'select none'</li>
<li>I don't expect many people will want to even touch the giganto list of (shift+)(numpad)left/right/up/down/page up/page down/home/end selection combinations, but if you want to, you can!</li>
<li>the thumbnails set also now allows 'launch the archive/delete filter', which had an odd home in 'media' before. new users now start with F12 set up in 'thumbnails', not 'media'</li>
<li>I removed the jank semi-secret 'ctrl+space' hardcoded 'deselect current focused thumbnail' shortcut. that tech will probably return when I figure out more sensible logic and user settings around shift+ and ctrl+ behaviour</li>
<li>this cleanup reduces three different shortcut handling routines down to one, and it particularly clears the last place where I was using ancient grandfathered wx-based 'accelerator table' tech. it should be easier to update the thumbnail shortcuts in future, and I hope to plug the mouse into it also, so you can edit middle-click to launch media etc..</li>
<li><h3>client api</h3></li>
<li>after much discussion and personal vacillating, I have decided to include the `version` and `hydrus_version` in every JSON Client API response. CBOR responses are not affected. if you need to hook into these numbers for a completely stateless interface, it is now super convenient. I'm not delighted with the spamminess of this, but it is just a handful of characters and it adds value for several situations, so I'm willing to try it out</li>
<li>updated the documentation and unit tests regarding this</li>
<li>the client api version is now 54</li>
<li><h3>boring stuff</h3></li>
<li>file filter objects are now serialisable</li>
<li>application commands can now hold serialisable objects in their 'simple data' slot</li>
<li>I made a new 'slightly more than simple' application command to hold a 'thumbnail move' that has both a direction and a selection status. I expect it will be expanded in future to handle ctrl+ selection and other logic preferences</li>
<li>I made a new application command to hold the file filter. I just pre-populate the UI with a dropdown with commond choices for now, but in future it could hold a customisable file filter, once, ha ha, I have some UI to actually edit one!</li>
<li>cleaned up various shortcut code</li>
<li>misc linting cleanup</li>
</ul>
</li>
<li>
<h2 id="version_547"><a href="#version_547">version 547</a></h2>
<ul>

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

File diff suppressed because one or more lines are too long

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -2,287 +2,287 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://hydrusnetwork.github.io/hydrus/index.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/Fixing_Hydrus_Random_Crashes_Under_Linux.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/PTR.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/Understanding_Database_Synchronization.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/about_docs.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/access_keys.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/adding_new_downloaders.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced_multiple_local_file_services.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced_parents.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced_siblings.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced_sidecars.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/after_disaster.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/changelog.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/client_api.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/contact.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/database_migration.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/developer_api.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/docker.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_completion.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_gugs.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_intro.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_login.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_content_parsers.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_formulae.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_full_example_api.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_full_example_file_page.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_full_example_gallery_page.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_page_parsers.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_sharing.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_url_classes.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/duplicates.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/faq.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/filetypes.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/gettingStartedOverview.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_downloading.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_files.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_importing.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_installing.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_more_tags.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_ratings.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_searching.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_subscriptions.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_tags.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/introduction.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/ipfs.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/launch_arguments.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/local_booru.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/petitionPractices.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/privacy.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/reducing_lag.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/running_from_source.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/server.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/support.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/wine.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/youDontWantTheServer.html</loc>
<lastmod>2023-10-12</lastmod>
<lastmod>2023-10-18</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -20,7 +20,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -28,7 +28,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">

View File

@ -16,7 +16,7 @@
<link rel="icon" href="assets/favicon.svg">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.5">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.4.6">
@ -24,7 +24,7 @@
<link rel="stylesheet" href="assets/stylesheets/main.6a10b989.min.css">
<link rel="stylesheet" href="assets/stylesheets/main.35e1ed30.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.356b1318.min.css">