-
v0.10.0
Stablereleased this
2026-06-15 06:27:38 +00:00 | 1 commits to main since this releasev0.10.0
Ports and adapters refactor. No user-visible changes.
Highlights
- Extract manifest types, registry, and conversion logic into
internal/manifest/types. - Extract SQLite adapter into
internal/manifest/sqlitewith its own store, adapter, and log writer. - Extract JSONL adapter into
internal/manifest/jsonlwith its own store and adapter. - Isolate
modernc.org/sqliteimport to the SQLite adapter package only. - Replace central
Open/ParseFormat/OpenLogWriterwith adapter-backed registry. - Adapter-agnostic manifest conversion via
ConvertManifest. - SQLite log writer selection moved from central code into
SQLiteAdapter. - CLI uses
manifest.Defaultregistry; no direct references to concrete JSONL or SQLite types. MemoryAdapteravailable for in-memory manifest tests.- 100% statement coverage across all 6 packages.
- No behavior changes.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.10.0-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Extract manifest types, registry, and conversion logic into
-
v0.9.4
Stablereleased this
2026-06-15 00:47:44 +00:00 | 2 commits to main since this releasev0.9.4
This release adds
doctordiagnostics for Photos access and backups.Highlights
- Add
doctorto check Photos access. - Add
doctor --out <dir>to report backup directory, manifest entries, and failure count. - Add
doctor --jsonfor scriptable diagnostics. doctoris read-only and does not modify backup data.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.9.4-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add
-
v0.9.3
Stablereleased this
2026-06-15 00:40:12 +00:00 | 3 commits to main since this releasev0.9.3
This release adds safe cleanup for manifest-backed backups.
Highlights
- Add
cleanup --out <dir>to remove files not referenced by the manifest. - Add
cleanup --dry-runto preview orphaned files before deletion. - Preserve manifest/log/failure files,
.photoscli, and sidecars for manifest-referenced media. - Cleanup works with JSONL and SQLite manifests.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.9.3-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add
-
v0.9.2
Stablereleased this
2026-06-15 00:32:20 +00:00 | 4 commits to main since this releasev0.9.2
This release adds manifest repair for existing backups.
Highlights
- Add
manifest repair --out <dir>to fill missing size metadata from existing files. - Add
manifest repair --checksum sha256to fill missing checksums. - Add
manifest repair --dry-runto preview repairs without writing updates. - Repair works with JSONL and SQLite manifests.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.9.2-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add
-
v0.9.1
Stablereleased this
2026-06-15 00:23:22 +00:00 | 5 commits to main since this releasev0.9.1
This release adds deep checksum verification for manifest-backed backups.
Highlights
- Add
verify --deepto recompute SHA-256 checksums when manifest entries include checksums. - Report
checksum-mismatchwhen file contents differ from the manifest checksum. - Keep normal
verifyunchanged unless--deepis selected. --deepworks with JSONL and SQLite manifests.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.9.1-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add
-
v0.9.0
Stablereleased this
2026-06-15 00:19:47 +00:00 | 6 commits to main since this releasev0.9.0
This release starts the backup-integrity series with manifest checksums.
Highlights
- Add opt-in
--checksum sha256to store SHA-256 checksums in manifests. - Support checksums in both JSONL and SQLite manifests.
- Add SQLite migration support for the new checksum column.
- Keep checksum collection disabled by default with
--checksum none.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.9.0-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add opt-in
-
v0.8.7
Stablereleased this
2026-06-15 00:11:02 +00:00 | 7 commits to main since this releasev0.8.7
This release adds JSON sidecars alongside XMP sidecars.
Highlights
- Add
--sidecar jsonfor structured JSON metadata sidecars. - Add
--sidecar xmp,jsonto write both XMP and JSON sidecars. - Keep
--sidecar noneas the default. - JSON sidecars use the same metadata as XMP sidecars and the exported file basename.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.8.7-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add
-
v0.8.6
Stablereleased this
2026-06-15 00:05:14 +00:00 | 8 commits to main since this releasev0.8.6
This release adds keyword and rating controls for generated XMP sidecars.
Highlights
- Add
--xmp-keywords album-path|album|none. - Add
--xmp-rating favorite|none. - Keep existing behavior by default with album-path keywords and favorite-to-rating mapping.
- Use these flags when another DAM or metadata tool should own keywords or ratings.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.8.6-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add
-
v0.8.5
Stablereleased this
2026-06-15 00:02:26 +00:00 | 9 commits to main since this releasev0.8.5
This release adds privacy controls for generated XMP sidecars.
Highlights
- Add
--xmp-privacy keep|strip-location|strip-address. - Keep existing behavior by default with
keep. - Use
strip-addressto omit reverse-geocoded address fields while keeping GPS coordinates. - Use
strip-locationto omit both GPS coordinates and address fields.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.8.5-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add
-
v0.8.4
Stablereleased this
2026-06-14 23:58:38 +00:00 | 10 commits to main since this releasev0.8.4
This release adds strict XMP sidecar verification.
Highlights
- Add
verify --sidecar --strictto require photoscli schema metadata, sidecar generator metadata, and matching exported filename metadata. - Keep existing
verify --sidecarbehavior unchanged for basic sidecar checks. - Use strict mode when validating sidecars generated by recent photoscli versions.
Assets
photoscli: Apple Silicon macOS binary (darwin/arm64).photoscli-0.8.4-macos-arm64.zip: Apple Silicon binary plus README, USERGUIDE, and CHANGELOG.USERGUIDE.md: standalone user guide.
Intel Macs are not currently a supported release target.
Downloads
- Add