file metadata
- I am ready to roll out the new file metadata flags. on update, you will be given a yes/no dialog asking if you want to schedule a big file metadata regen on pretty much all your images. I recommend all users click yes, but if you want to handle it yourself, you can click no, no worries
- it will schedule 'has xmp', 'has iptc', 'has software-source', and new 'has human-readable' flag inspection for all your jpegs and some other image formats depending on the type
- recall you can look at the maintenance progress under
database->file maintenance->manage scheduled jobsand tweak the file maintenance background work velocity underoptions->maintenance and processing. as a general principle, I do not recommend you try to hurry huge work; just let it do its thing - XMP, IPTC, and software/source values are now stripped of leading/trailing whitespace
- empty XMP, IPTC, and software/source values/list-items are now skipped
duplicates auto-resolution
- I have added two new hardcoded comparators: "A has same or better metadata flags to B" and "A has ICC Profile if B does". the auto-suggested rules now use these, and the help talks about them, so we do away with the old and awkward and ugly 'both have same x OR B doesn't' formulation. also added some unit tests for this
- the metadata comparator tests each of EXIF, XMP, IPTC, software/source, and human-readable flags
- enthusiastic users of auto-resolution may like to swap over to the new comparators once these new flags populate so they can cover more situations
- if an auto-resolution rule thinks it wants to do search or resolution work but there is no actual pair in the queue, the database now auto-triggers some maintenance to safely temp-pause the rule, regenerate the cached (and miscounted) numbers, and continue. it makes a popup if this happens
- auto-resolution rules now stop work quickly when paused during a busy work cycle
- the maintenance jobs that regen auto-resolution rules numbers and clear all potential duplicate pairs generally now trigger a proper, full reload of any list of auto-resolution rules in UI. previously, these guys needed an explicit refresh button click to catch up
more UI features
- a user has submitted more UI improvements!
- the media viewer's 'always on top' transition should now be flickerless for Windows
- further, we now have a tentative 'always on top (while playing)' option. the always-on-top transition in Linux is still flickery, and if you have mpv up it causes a buzzy-noise crash, so I patched it to simply not happen in this situation, and if you are on Linux, the 'eye' menu in the media viewer has a 'THIS MAY BE BUGGY/CRASHY' warning
- the new treeview test has several updates: double-clicking on treeview empty tab area opens the new page picker, treeview rows now use alternating colours, some bugs are fixed, the layout signaling is less janky, some code is cleaned, menu code is simplified, and there are several new user-controllable options (row height, indentation, alternating line colours)
- extra note from hydev: if you have been playing with the treeview, hit up the new cog icon menu and look at the in-menu 'tree row dimensions' sliders and give them a spin. absolute space magic
audio files with embedded images
- the QtMediaPlayer will now show an embedded image if an audio file has one. I pulled this off with some slightly funky tech, so let me know how it goes IRL
- the default mpv.conf now has a
audio-display=embedded-firstline (thanks to a user, for this) that shows embedded images for audio files. if you never tweaked your mpv.conf, you might like to hit upoptions->media playbackand reset back to the default mpv conf there (just hit the 'browse' button and it should start you in the static/mpv-conf dir)
misc
- added a link to https://github.com/asadtoast/aether in the Client API help; this is an Android app with a bunch of features, including archive/delete and duplicate filtering
- fixed an issue that was stopping adding potential duplicate pair relationships to files not already registered in the duplicates system. this broke hydrus video duplicate detector and similar tools. sorry for the trouble--I was too keen last week with the valid pair filtering! (issue #2076)
- the 'external programs' options page is moved to 'default programs'
executable manager
- the work on this system continues to go well. I fleshed out my previous skeleton, so most of the spinning wheels are connectable now
- advanced users will see a new 'external programs (TESTING)' options page. this has the first UI available. edit panel isn't ready yet, but you can load the defaults and see what I'm going for
- wrote out defaults for common OS file launchers and 'open file in web browser' commands
- I added 'open multiple files externally' tech in prep for finally actually doing this from thumbnail menu
- next step is to finish the edit panel for this first local call and start a test for advanced users. I'd like to get an early version of this working pretty soon, and get 'open externally' working on it and migrated over, and then I'll add new tech and pipelines to the live system; stuff like tag suggestions
boring stuff
- added info to the 'help my db is broke' help page regarding
.clonecrashing/halting, the.backupcommand, and a very clever trick a user discovered regarding editing thesqlite_schematable to skip cloning a known-malformed table - the Docker package is updated to
Alpine 3.24and should have improved HEIF support - skipped 'software/source' inspection when examining importing pdfs (this was silently failing, previously, because it was trying to load them as images)