Deployed c63273e3 with MkDocs version: 1.5.3

This commit is contained in:
2024-04-24 20:41:32 +00:00
parent a80aff1513
commit c50a285d70
5 changed files with 259 additions and 89 deletions

View File

@ -1988,6 +1988,57 @@
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#version_572" class="md-nav__link">
<span class="md-ellipsis">
Version 572
</span>
</a>
<nav class="md-nav" aria-label="Version 572">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#share_menu" class="md-nav__link">
<span class="md-ellipsis">
share menu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#shortcut_updates" class="md-nav__link">
<span class="md-ellipsis">
shortcut updates
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#boring_code_cleanup" class="md-nav__link">
<span class="md-ellipsis">
boring code cleanup
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#version_571" class="md-nav__link">
<span class="md-ellipsis">
@ -2008,7 +2059,7 @@
</li>
<li class="md-nav__item">
<a href="#misc" class="md-nav__link">
<a href="#misc_1" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2059,7 +2110,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_1" class="md-nav__link">
<a href="#misc_2" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2119,7 +2170,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_2" class="md-nav__link">
<a href="#misc_3" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2275,7 +2326,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_3" class="md-nav__link">
<a href="#misc_4" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2284,7 +2335,7 @@
</li>
<li class="md-nav__item">
<a href="#boring_code_cleanup" class="md-nav__link">
<a href="#boring_code_cleanup_1" class="md-nav__link">
<span class="md-ellipsis">
boring code cleanup
</span>
@ -2344,7 +2395,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_4" class="md-nav__link">
<a href="#misc_5" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2395,7 +2446,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_5" class="md-nav__link">
<a href="#misc_6" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2464,7 +2515,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_6" class="md-nav__link">
<a href="#misc_7" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2506,7 +2557,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">
<span class="md-ellipsis">
misc
</span>
@ -2533,7 +2584,7 @@
</li>
<li class="md-nav__item">
<a href="#boring_code_cleanup_1" class="md-nav__link">
<a href="#boring_code_cleanup_2" class="md-nav__link">
<span class="md-ellipsis">
boring code cleanup
</span>
@ -2609,6 +2660,57 @@
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#version_572" class="md-nav__link">
<span class="md-ellipsis">
Version 572
</span>
</a>
<nav class="md-nav" aria-label="Version 572">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#misc" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#share_menu" class="md-nav__link">
<span class="md-ellipsis">
share menu
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#shortcut_updates" class="md-nav__link">
<span class="md-ellipsis">
shortcut updates
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#boring_code_cleanup" class="md-nav__link">
<span class="md-ellipsis">
boring code cleanup
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#version_571" class="md-nav__link">
<span class="md-ellipsis">
@ -2629,7 +2731,7 @@
</li>
<li class="md-nav__item">
<a href="#misc" class="md-nav__link">
<a href="#misc_1" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2680,7 +2782,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_1" class="md-nav__link">
<a href="#misc_2" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2740,7 +2842,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_2" class="md-nav__link">
<a href="#misc_3" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2896,7 +2998,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_3" class="md-nav__link">
<a href="#misc_4" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -2905,7 +3007,7 @@
</li>
<li class="md-nav__item">
<a href="#boring_code_cleanup" class="md-nav__link">
<a href="#boring_code_cleanup_1" class="md-nav__link">
<span class="md-ellipsis">
boring code cleanup
</span>
@ -2965,7 +3067,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_4" class="md-nav__link">
<a href="#misc_5" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -3016,7 +3118,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_5" class="md-nav__link">
<a href="#misc_6" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -3085,7 +3187,7 @@
</li>
<li class="md-nav__item">
<a href="#misc_6" class="md-nav__link">
<a href="#misc_7" class="md-nav__link">
<span class="md-ellipsis">
misc
</span>
@ -3127,7 +3229,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">
<span class="md-ellipsis">
misc
</span>
@ -3154,7 +3256,7 @@
</li>
<li class="md-nav__item">
<a href="#boring_code_cleanup_1" class="md-nav__link">
<a href="#boring_code_cleanup_2" class="md-nav__link">
<span class="md-ellipsis">
boring code cleanup
</span>
@ -3195,6 +3297,42 @@
<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_572"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v572">Version 572</a><a class="headerlink" href="#version_572" title="Permanent link">&para;</a></h2>
<h3 id="misc">misc<a class="headerlink" href="#misc" title="Permanent link">&para;</a></h3>
<ul>
<li>added a new checkbox to <em>options-&gt;files and trash</em> to say 'include skipped files when you remove files after archive/delete'</li>
<li>thanks to a user, we now have an 'e621' stylsheet in <em>options-&gt;style</em>. this is the first default stylesheet that uses assets (some checkbox etc.. svgs), which means some users--I think just those who run from source--will need to be careful that their CWD is the hydrus install dir when they boot, or this won't load properly! if you try it and get errors in your log as it tries to load the svgs, let me know!</li>
</ul>
<h3 id="share_menu">share menu<a class="headerlink" href="#share_menu" title="Permanent link">&para;</a></h3>
<ul>
<li>like the 'open' menu a couple weeks ago, the 'share' menu off of thumbnails or the media viewer is rewritten to nicer code. no major differences, but it has a clearer, universal layout, provides more options for 'the currently focused file' vs 'all selected files', is more careful about only providing commands it can deliver on (e.g. no file copy for remote files), and now everything it does is mappable in the shortcut system under the 'media' shortcut set</li>
<li>you can now copy a file's thumbnail as a bitmap from this menu!</li>
<li>the canvas now supports 'export files'. the 'export files' window just pops on top of it with the one file</li>
<li>'copy file id' is no longer hidden by advanced mode--go nuts!</li>
<li>the share menu no longer has 'share on local booru'. the local booru service was an interesting experiment, but I could never find time to properly dev it and there are better answers with the Client API or simple third-party image hosting services that you can drag and drop to. thus, I am finally sunsetting it. I'll strip away its features over the coming weeks until it is completely removed</li>
</ul>
<h3 id="shortcut_updates">shortcut updates<a class="headerlink" href="#shortcut_updates" title="Permanent link">&para;</a></h3>
<ul>
<li>the 'copy file hash' shortcut actions, which used to be four separate things, have been collapsed to one action that has a 'hash type' dropdown (and a 'target' dropdown to select either all selected files or just the currently focused file, which will default to 'all selected' on update, which was the previous behaviour). you can also now set 'pixel_hash' or 'blurhash' as the hash type</li>
<li>the 'copy file bitmap' shortcuts have similarly been collapsed down to one action with a dropdown, also with the new 'copy thumbnail' command</li>
<li>the 'copy files', 'copy file paths', and 'copy file id' shortcuts now have a dropdown for whether you want all selected files or just the currently focused file. updated commands will default to 'all selected', which was the previous behaviour</li>
<li>added a 'copy ipfs multihash' shortcut action, which has this new 'focused vs all selected' parameter and the ipfs service to copy from as its options</li>
</ul>
<h3 id="boring_code_cleanup">boring code cleanup<a class="headerlink" href="#boring_code_cleanup" title="Permanent link">&para;</a></h3>
<ul>
<li>wrote a new command for copying arbitrary file hashes, with a new 'file command target'</li>
<li>simplified the media hash copying code</li>
<li>wrote a new command for copying arbitrary bitmap types</li>
<li>combined the bitmap copying code into one shared function call and simplified the surrounding code</li>
<li>combined the file and path copying code into shared functions, simplified the code, and added tech for focused vs all selected targeting</li>
<li>and the same thing for copying ipfs multihashes</li>
<li>wrote a routine to copy a file's thumbnail in the normal clipboard copying pubsub</li>
<li>with the recent rounds of simplication, the core thumbnail menu call is now but a mere 600 lines of spaghetti code</li>
<li>misc renaming of some enums here so they are more in agreement ('xxx files' instead of 'xxx file', etc...)</li>
<li>renamed the various simple commands I have replaced in the past few weeks as 'legacy', so we don't accidentally refer to them again in real code</li>
<li>the unit test for 'dateparser decode' is no longer run if dateparser is not in the environment</li>
<li>fixed the file metadata parsing unit tests to account for newer ffmpeg, which sees a -10ms different duration on one of the test files, and made the various tests &plusmn;20% lenient to handle this stuff if it comes up again in future</li>
</ul>
<h2 id="version_571"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v571">Version 571</a><a class="headerlink" href="#version_571" title="Permanent link">&para;</a></h2>
<h3 id="clean_install">clean install<a class="headerlink" href="#clean_install" title="Permanent link">&para;</a></h3>
<ul>
@ -3202,7 +3340,7 @@
<li><strong>because of the jump, v570 and v571 have dll conflicts! if you are on Windows or Linux and use the .zip or .tar.zst "Extract" release, you will need to a clean install as here</strong>: https://hydrusnetwork.github.io/hydrus/getting_started_installing.html#clean_installs</li>
<li><strong>if you are a Windows installer/macOS App/source user, you do not need to do a clean install, just update as normal</strong></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>when you finish an archive/delete filter and there are several domains you could delete from, the 'commit' buttons are now disabled for 1.2 seconds. this catches you from accidentally spamming enter through a surprise complicated decision</li>
<li>under <em>options-&gt;files and trash</em>, you can now say 'when finishing filtering, always delete from all possible domains', which makes the above decision always single domain. hit this if you do want to spam through this and are fine always deleting from everywhere</li>
@ -3236,7 +3374,7 @@
<li>I removed 'open externally' and 'open in file explorer' shortcuts from the media viewer/preview viewer/thumbnails sets. these sets are technically awkward and were really meant for a different thing, like pause/play or 'close media viewer', and having the media command code duplicated here was getting spammy. if you have any of these now-defunct commands set, please move them up to the general 'media' set, where it'll work everywhere. sorry if this breaks a very complicated set you have, but let's KISS!</li>
<li>the 'files' submenu off thumbnails or the media viewer is flattened one level. the 'upload to' remote services stuff still isn't available for the media viewer, but I'll do the same as I did above for that in the near future</li>
</ul>
<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 an issue with the 'manage tag siblings/parents' dialogs where the mass-import button was, in 'add or delete' mode, not doing any deletes/rescinds if there were any new pairs in what was being imported. this was probably applying to large regular adds in the UI, also</li>
<li>this mass-import button of 'manage tag siblings/parents' also dedupes the pairs coming in. it now shouldn't do anything like 'add, then ask to remove' if you have the same pair twice!</li>
@ -3289,7 +3427,7 @@
<li>improved the 'is this query text pre-encoded?' test to check for <code>%hh</code>, where <code>h</code> is a hexadecimal character, instead of the hackier 'is % in it while not followed by whitespace or end of string?'</li>
<li>improved/simplified/optimised the overall procedure that figures out if an entered URL is pre-encoded or not. this routine now only runs at the stage where a URL is ingested and it obeys the <code>%hh</code> rule. these ingestion points are currently: the text boxes in a urls downloader/simple downloader page; the 'import new sources' function of file log menus; a URL <code>ContentParser</code> in the parsing system; the test box in <code>manage url classes</code>; and the main gui's 'import url' landing pad, which is used by the drag and drop system, the clipboard watcher, and the client api's 'import url' command. note that this does not occur on 'manage known urls' editing, where you can do what you want with whatever, and I won't coerce it to anything</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>fixed a variety of logical cases around &gt;0, =0, !=0, &lt;0 for the <code>NumberTest</code> objects I recently applied to system:duration and elsewhere. when it comes to file searching, files that have 'None' duration are now considered equivalent to files that have an explicit 0 duration in all cases. previously, I was trying to thread a needle where '=0' would find null results but &lt;x would not, and it was a mess. now it all works the same way. if you want to search for 'duration &lt; x' and want to exclude still images, either add a filetype pred or slap on 'has duration'</li>
<li>improved the stability of the manual file exporter process. it was consulting an object in a thread that it shouldn't have</li>
@ -3395,7 +3533,7 @@
<li>the prefix and suffix are remembered between dialog opens</li>
<li>a status text gives you a live preview of what you will be adding and says whether any of the files already have exactly those tags or have different tags under the same namespace (which would be possible conflicts, suggesting you are not lined up correct)</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>added import support for .docx, .xlsx, and .pptx files (the Microsoft Open XML Formats). they get icons, not much else. they are secretly zips, so <strong>on update, you will be asked if you want to scan your existing zips for these formats</strong></li>
<li>when you move a window to another screen in a maximised state (e.g. on Windows you can do this with win+shift+arrow), the system that remembers window coordinates will now register and save this. the 'restore' window size is preserved from whatever it was on the previous screen while the 'restore' position will try to stay the same on the new monitor (e.g. if it was at (200, 400) on the old monitor, it will try to do the same on the new) as long as the window fits, otherwise it is moved to (20,20) on the new screen</li>
@ -3403,7 +3541,7 @@
<li>if the database takes a long time to update, the 'just woke up from sleep' state should no longer trigger. the system thought the long weird early delay was the computer going to sleep</li>
<li>the system that gives a popup and then a dialog when you have 165+ (and then 500+ or so) pages open is now removed. this was always a wx thing primarily, and Qt is much happier about having a whole load of UI elements. the main problem here is now memory blot and UI-update lag. this is now in the user's hands alone, no more bothering from me (unless it becomes a new problem, and I'll figure out a better warning test/system)</li>
</ul>
<h3 id="boring_code_cleanup">boring code cleanup<a class="headerlink" href="#boring_code_cleanup" title="Permanent link">&para;</a></h3>
<h3 id="boring_code_cleanup_1">boring code cleanup<a class="headerlink" href="#boring_code_cleanup_1" title="Permanent link">&para;</a></h3>
<ul>
<li>neatened how some manage tags ui is initialised. there's a hair of a chance this fixes the 'the manage tags dialog taglist is cut off sometimes' bug</li>
<li>neatened how some pending content updates are held in manage tags</li>
@ -3436,7 +3574,7 @@
<li>some tooltips and stuff are updated around here to better explain what the hell is going on</li>
<li>added a unit test to test the forced name</li>
</ul>
<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>to help the recent shortcuts change that merged <code>numpad</code> variants of + and left arrow and so on into being seen as the <code>unmodified</code> variants, if you have a saved shortcut that <em>is</em> still the <code>numpad</code> variant, it will now match the <code>unmodified</code> input when the merge mode is on. just means you don't have to remap everything with this mode on--everything merged matches everything</li>
<li>added 'copy file known urls' to the 'media' shortcut set</li>
@ -3470,7 +3608,7 @@
<li>for now, the parsing system is not updated to specify the % or absolute ± values. it will remain the same as the old system, with ±15% as the default for a <code>~=</code> input</li>
<li>there's still a little borked logic in these combined types. if you search <code>&lt; 3 URLs</code>, that will return files with 0 URLs, and same for <code>num_notes</code>, but if you search <code>&lt; 200px width</code> or any of the others I changed this week, that won't return a PDF that has no width (although it will return a damaged file that reports 0 width specifically). I am going to think about this, since there isn't an easy one-size-fits-all-solution to marry what is technically correct with what is actually convenient. I'll probably add a checkbox that says whether to include 'Null' values or not and default that True/False depending on the situation; let me know what you think!</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>I have taken out Space as the default for archive/delete filter 'keep' and duplicate filter 'this is better, delete other'. Space is now exclusively, by default, media pause/play. <strong>I am going to set this to existing users too, deleting/overwriting what Space does for you, if you are still set to the defaults</strong></li>
<li>integer percentages are now rendered without the trailing <code>.0</code>. <code>15%</code>, not <code>15.0%</code></li>
@ -3538,7 +3676,7 @@
<li>removed the 'favourites' submenu from the taglist menu when no tags are selected</li>
<li>in any import context, the file log's arrow menu now supports deleting all the 'unknown' (outstanding, unstarted) items or setting them all to 'skipped'. the 'abort imports' button (with the stop icon) in HDD and urls import pages is removed</li>
</ul>
<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 yet another dumb problem with the datetime control's paste button--although the paste was now 'working' on the UI side, the control wasn't saving that result on dialog ok. the fixes both the datetime button and the modified/file service time multi-column list editing</li>
<li>a core asynchronous thread-checking timer in the program has been rewritten from a 20ms-resolution busy-wait to a &lt;1ms proper wait/notify system. a bunch of stuff that works in a thread is now much faster to recognise that blocking UI work is done, and it is more thread-polite about how it does it!</li>
@ -3557,7 +3695,7 @@
<li>also, Github is moving from Node 16 to Node 20 soon, and I have moved two of the four actions we rely on to their newer v20 versions. a third action should be ready to update next week, and another, a general download file function, I have replaced with curl (for macOS) and Powershell's magical Invoke-WebRequest adventure</li>
</ul>
<h2 id="version_562"><a href="https://github.com/hydrusnetwork/hydrus/releases/tag/v562">Version 562</a><a class="headerlink" href="#version_562" 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>page tab drag and drops will now not start unless the click has lasted more than 100ms</li>
<li>same for thumbnail drag and drop--it perviously did a 20 pixel deadzone, but time checks detect accidental/spastic clicks better and stops false negatives when you start dragging on certain edges</li>
@ -3583,7 +3721,7 @@
<li>I hope to do more work here in future, probably making a review panel like we did for vacuum</li>
<li>if your repository processing sometimes hangs your whole damn client for 10-15 minutes, hit <em>database-&gt;db maintenance-&gt;analyze-&gt;full</em>! this job may take 30-60 minutes to finish</li>
</ul>
<h3 id="boring_code_cleanup_1">boring code cleanup<a class="headerlink" href="#boring_code_cleanup_1" title="Permanent link">&para;</a></h3>
<h3 id="boring_code_cleanup_2">boring code cleanup<a class="headerlink" href="#boring_code_cleanup_2" title="Permanent link">&para;</a></h3>
<ul>
<li>finished the HG-&gt;CG.client_controller refactor I started last week. this was a thousand lines changed from one braindead format to another, but it will be a useful step towards untangling the hell-nest import hierarchy</li>
<li>did a scattering of the clientinterface typing, getting a feel for where I want to take this</li>
@ -3610,7 +3748,7 @@
<span class="md-icon" title="Last update">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">April 17, 2024</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">April 24, 2024</span>
</span>

View File

@ -34,6 +34,38 @@
<div class="content">
<h1 id="changelog"><a href="#changelog">changelog</a></h1>
<ul>
<li>
<h2 id="version_572"><a href="#version_572">version 572</a></h2>
<ul>
<li><h3>misc</h3></li>
<li>added a new checkbox to _options-&gt;files and trash_ to say 'include skipped files when you remove files after archive/delete'</li>
<li>thanks to a user, we now have an 'e621' stylsheet in _options-&gt;style_. this is the first default stylesheet that uses assets (some checkbox etc.. svgs), which means some users--I think just those who run from source--will need to be careful that their CWD is the hydrus install dir when they boot, or this won't load properly! if you try it and get errors in your log as it tries to load the svgs, let me know!</li>
<li><h3>share menu</h3></li>
<li>like the 'open' menu a couple weeks ago, the 'share' menu off of thumbnails or the media viewer is rewritten to nicer code. no major differences, but it has a clearer, universal layout, provides more options for 'the currently focused file' vs 'all selected files', is more careful about only providing commands it can deliver on (e.g. no file copy for remote files), and now everything it does is mappable in the shortcut system under the 'media' shortcut set</li>
<li>you can now copy a file's thumbnail as a bitmap from this menu!</li>
<li>the canvas now supports 'export files'. the 'export files' window just pops on top of it with the one file</li>
<li>'copy file id' is no longer hidden by advanced mode--go nuts!</li>
<li>the share menu no longer has 'share on local booru'. the local booru service was an interesting experiment, but I could never find time to properly dev it and there are better answers with the Client API or simple third-party image hosting services that you can drag and drop to. thus, I am finally sunsetting it. I'll strip away its features over the coming weeks until it is completely removed</li>
<li><h3>shortcut updates</h3></li>
<li>the 'copy file hash' shortcut actions, which used to be four separate things, have been collapsed to one action that has a 'hash type' dropdown (and a 'target' dropdown to select either all selected files or just the currently focused file, which will default to 'all selected' on update, which was the previous behaviour). you can also now set 'pixel_hash' or 'blurhash' as the hash type</li>
<li>the 'copy file bitmap' shortcuts have similarly been collapsed down to one action with a dropdown, also with the new 'copy thumbnail' command</li>
<li>the 'copy files', 'copy file paths', and 'copy file id' shortcuts now have a dropdown for whether you want all selected files or just the currently focused file. updated commands will default to 'all selected', which was the previous behaviour</li>
<li>added a 'copy ipfs multihash' shortcut action, which has this new 'focused vs all selected' parameter and the ipfs service to copy from as its options</li>
<li><h3>boring code cleanup</h3></li>
<li>wrote a new command for copying arbitrary file hashes, with a new 'file command target'</li>
<li>simplified the media hash copying code</li>
<li>wrote a new command for copying arbitrary bitmap types</li>
<li>combined the bitmap copying code into one shared function call and simplified the surrounding code</li>
<li>combined the file and path copying code into shared functions, simplified the code, and added tech for focused vs all selected targeting</li>
<li>and the same thing for copying ipfs multihashes</li>
<li>wrote a routine to copy a file's thumbnail in the normal clipboard copying pubsub</li>
<li>with the recent rounds of simplication, the core thumbnail menu call is now but a mere 600 lines of spaghetti code</li>
<li>misc renaming of some enums here so they are more in agreement ('xxx files' instead of 'xxx file', etc...)</li>
<li>renamed the various simple commands I have replaced in the past few weeks as 'legacy', so we don't accidentally refer to them again in real code</li>
<li>the unit test for 'dateparser decode' is no longer run if dateparser is not in the environment</li>
<li>fixed the file metadata parsing unit tests to account for newer ffmpeg, which sees a -10ms different duration on one of the test files, and made the various tests +/-20% lenient to handle this stuff if it comes up again in future</li>
</ul>
</li>
<li>
<h2 id="version_571"><a href="#version_571">version 571</a></h2>
<ul>

File diff suppressed because one or more lines are too long

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>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/Fixing_Hydrus_Random_Crashes_Under_Linux.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/PTR.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/Understanding_Database_Synchronization.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/about_docs.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/access_keys.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/adding_new_downloaders.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced_multiple_local_file_services.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced_parents.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced_siblings.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/advanced_sidecars.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/after_disaster.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/changelog.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/client_api.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/contact.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/database_migration.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/developer_api.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/docker.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_completion.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_gugs.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_intro.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_login.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_content_parsers.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_formulae.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_full_example_api.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_full_example_file_page.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_full_example_gallery_page.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_parsers_page_parsers.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_sharing.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/downloader_url_classes.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/duplicates.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/faq.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/filetypes.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/gettingStartedOverview.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_downloading.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_files.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_importing.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_installing.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_more_tags.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_ratings.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_searching.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_subscriptions.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/getting_started_tags.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/introduction.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/ipfs.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/launch_arguments.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/local_booru.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/petitionPractices.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/privacy.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/reducing_lag.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/running_from_source.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/server.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/support.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/wine.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://hydrusnetwork.github.io/hydrus/youDontWantTheServer.html</loc>
<lastmod>2024-04-17</lastmod>
<lastmod>2024-04-24</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.