v1.0.0-beta.13, the luckiest build is a release candidate for version 1.0.0.
What’s in it?
Mostly bugfixes:
-
Fix sorting to be reverse chronological order for child asset galleries (prior builds had inadvertently changed order of child assets to chronological order). Thanks for the report,
mariomare22
! -
Prior versions of macOS volume parsing would completely ignore
quarantine
andnobrowse
mountpoints, but this would cause PhotoStructure to have an incomplete and incorrect view of volumes, leading to invalid Asset File URIs. -
Windows upgrades after beta.13 should restart automatically.
-
Simplify
sync
to check every hour for pending volumes to sync. -
Free disk space now uses
realpath
to ensure symlinks and crossmounts (common in macOS) look at the correct volume. -
Duplicate mountpoint volumes from
GVFS
anddf
are now merged -
copyToLibraryMimetypes
: support for selective automatic organization (say, to only copy raw images into your library). When “automatic organization” is enabled, files whose mimetypes are included in this list will be copied into your originals directory.Note that mimetypes can include an asterisk to do glob-matching. See the related system setting “copyAssetsToLibrary”. Defaults to["image/*", "video/*"]
. -
matchSidecarsFuzzily
: set tofalse
to disable fuzzy sidecar matching. If set to true, PhotoStructure will look for sidecar files that match the basename of the asset, plus some common suffixes (like “-edit”, “-edited”, or variant copies, like “-2”). This setting only impacts .XMP, .MIE, and .EXIF sidecars. PhotoStructure always matches .JSON files fuzzily, as that is required to handle Google Takeouts properly. Defaults tofalse
(to be conservative with sidecar matching). -
Suggested library directory improvements
- Root mountpoints and direct child directories are checked for prior libraries
- Suggested directories are verified that they should be read/writable
-
info --suggested-libraries
exposes these volumes on the command line now.
-
New
siblingInferenceBasenameCoeff
setting controls siblingInferenceBasenameCoeff -
Volume metadata is now automatically cached for up to a day, based on the amount of free disk space is available. Thanks for the suggestion, Rodger!. Use
info --volumes-ttl --debug
to see what PhotoStructure thinks. -
/
volumes()
andmountpoints()
results are now cached, so if the OS times out or a disk is flaky, the prior successful result will be returned (instead of crashing). -
/ Timezone improvements
- check for
.tz
andExifDateTime
fields in self and siblings - prevent the current TZ from “leaking” into unspecified captured-at times
- respect
enableSiblingInference
- when inferred, the
capturedAt.src
now contains information about where the timezone came from
- check for
-
New
debugTimeouts
setting which logs debug information whenever any operation times out. Defaults to false.
How do I install it?
Any unfinished issues?
-
Search is broken (I’ll get this fixed asap)
-
Bug reporting via Sentry is broken
Where should I report bugs?
Reply here, or create a new bug, or post to the discord: whatever’s more convenient.