misc
- I added 'you can scan for this' flags for JXL for rotation EXIF, has EXIF, has non-EXIF, has transparency, and has ICC Profile, which we forgot to add when first rolling out JXL support. all existing JXL files will be scheduled for rescan of these properties on update, so if you have any wrongly rotated JXL, they should fix themselves soon after update (issue #1684)
- the 'duration' duplicates filter comparison statement now says the +/-% difference in duration. if it is only +1%, it is now clearer
- if a server gives a 429 (Too Many Requests) with a 'Retry-After' response header, hydrus now obeys this rather than its default server retry time as set in
options->connection
(issue #734) - added
help->debug->debug modes->macOS window position fix test
to test a fix for macOS windows always getting delta y position on init
drag-cancelling tech
- the new drag-cancelling tech was false-positive cancelling fast drags where you moved the mouse outside of the window 200ms after the initial click press. this is fixed
- the new drag-cancelling tech no longer occurs on macOS, since it was raising an error. it seems due to system policy you can't programatically cancel a drag on macOS in Qt (issue #1685)
sidecars in export folders
- an export folder with sidecars will now fill in any sidecar gaps on every run. if a file should have a sidecar but currently does not, the sidecar will be generated (issue #1682)
- an export folder set to 'synchronise' (which deletes files from the export destination if they are no longer in the export folder's search) will now be more careful not to delete sidecars
some running from source stuff
- for users who run from source, the 'test'
PySide6
is updated from6.8.1.1
to6.8.2.1
, and theqtpy
from2.4.2
to2.4.3
- added a
open_venv.ps1
script to easily activate the venv in powershell
duplicates auto-resolution
- my work this upcoming system grinds on. I successfully did the thing I stalled on a couple weeks ago, and now the only big thing I still have to do before advanced users can try it is a preview panel and a billion unit tests
- the database modules are live! they boot and will initialise their (as-yet empty) tables on update to v612
- the daemon is now live! it runs its full mainloop and consults the database modules for work
- rewrote some daemon-db interaction, mostly for KISS and deduplication of responsibility
- figured out some tech to reset duplicates rule search progress on edits and user command
- simplified the daemon workflow so that rules hold on to cached search counts and report their own search status
- fixed some stuff in rule-setting and status fetching
- the auto-resolution rule object is now serialisable and could be saved to disk if I enabled the edit UI
- rules now report their correct search status, no longer a placeholder
- the daemon now reports the correct running status, no longer a placeholder