• v0.10.0
    pipeline / test (push) Has been cancelled
    pipeline / build (push) Has been cancelled
    Stable

    einand released this 2026-06-15 06:27:38 +00:00 | 1 commits to main since this release

    v0.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/sqlite with its own store, adapter, and log writer.
    • Extract JSONL adapter into internal/manifest/jsonl with its own store and adapter.
    • Isolate modernc.org/sqlite import to the SQLite adapter package only.
    • Replace central Open/ParseFormat/OpenLogWriter with adapter-backed registry.
    • Adapter-agnostic manifest conversion via ConvertManifest.
    • SQLite log writer selection moved from central code into SQLiteAdapter.
    • CLI uses manifest.Default registry; no direct references to concrete JSONL or SQLite types.
    • MemoryAdapter available 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
  • v0.9.4 9cd048d9f3

    v0.9.4
    pipeline / test (push) Has been cancelled
    pipeline / build (push) Has been cancelled
    Stable

    einand released this 2026-06-15 00:47:44 +00:00 | 2 commits to main since this release

    v0.9.4

    This release adds doctor diagnostics for Photos access and backups.

    Highlights

    • Add doctor to check Photos access.
    • Add doctor --out <dir> to report backup directory, manifest entries, and failure count.
    • Add doctor --json for scriptable diagnostics.
    • doctor is 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
  • v0.9.3 98320c8235

    v0.9.3
    pipeline / test (push) Has been cancelled
    pipeline / build (push) Has been cancelled
    Stable

    einand released this 2026-06-15 00:40:12 +00:00 | 3 commits to main since this release

    v0.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-run to 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
  • v0.9.2 84e70bda76

    v0.9.2
    pipeline / test (push) Has been cancelled
    pipeline / build (push) Has been cancelled
    Stable

    einand released this 2026-06-15 00:32:20 +00:00 | 4 commits to main since this release

    v0.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 sha256 to fill missing checksums.
    • Add manifest repair --dry-run to 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
  • v0.9.1 bed3ea7bd0

    v0.9.1
    pipeline / test (push) Has been cancelled
    pipeline / build (push) Has been cancelled
    Stable

    einand released this 2026-06-15 00:23:22 +00:00 | 5 commits to main since this release

    v0.9.1

    This release adds deep checksum verification for manifest-backed backups.

    Highlights

    • Add verify --deep to recompute SHA-256 checksums when manifest entries include checksums.
    • Report checksum-mismatch when file contents differ from the manifest checksum.
    • Keep normal verify unchanged unless --deep is selected.
    • --deep works 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
  • v0.9.0 7555b561bd

    v0.9.0
    pipeline / build (push) Has been cancelled
    pipeline / test (push) Has been cancelled
    Stable

    einand released this 2026-06-15 00:19:47 +00:00 | 6 commits to main since this release

    v0.9.0

    This release starts the backup-integrity series with manifest checksums.

    Highlights

    • Add opt-in --checksum sha256 to 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
  • v0.8.7 d909d30b87

    v0.8.7
    pipeline / build (push) Has been cancelled
    pipeline / test (push) Has been cancelled
    Stable

    einand released this 2026-06-15 00:11:02 +00:00 | 7 commits to main since this release

    v0.8.7

    This release adds JSON sidecars alongside XMP sidecars.

    Highlights

    • Add --sidecar json for structured JSON metadata sidecars.
    • Add --sidecar xmp,json to write both XMP and JSON sidecars.
    • Keep --sidecar none as 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
  • v0.8.6 5c40b1d3ba

    v0.8.6
    pipeline / build (push) Has been cancelled
    pipeline / test (push) Has been cancelled
    Stable

    einand released this 2026-06-15 00:05:14 +00:00 | 8 commits to main since this release

    v0.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
  • v0.8.5 700d8ef05a

    v0.8.5
    pipeline / test (push) Has been cancelled
    pipeline / build (push) Has been cancelled
    Stable

    einand released this 2026-06-15 00:02:26 +00:00 | 9 commits to main since this release

    v0.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-address to omit reverse-geocoded address fields while keeping GPS coordinates.
    • Use strip-location to 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
  • v0.8.4 fbc37b8d8d

    v0.8.4
    pipeline / test (push) Has been cancelled
    pipeline / build (push) Has been cancelled
    Stable

    einand released this 2026-06-14 23:58:38 +00:00 | 10 commits to main since this release

    v0.8.4

    This release adds strict XMP sidecar verification.

    Highlights

    • Add verify --sidecar --strict to require photoscli schema metadata, sidecar generator metadata, and matching exported filename metadata.
    • Keep existing verify --sidecar behavior 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