Skip to content

PhotoDropMac 0.1.1 (deprecated — use 0.1.3)

Choose a tag to compare

@tsvb tsvb released this 06 Aug 12:58

Warning

Deprecated — superseded by 0.1.3. Please download that instead.

Two manifest-durability bugs are present in this build:

  • Concurrent ingests destroy each other's manifest, fixed in 0.1.3. Ten photodrop ingest processes started at once left two manifests out of ten.
  • Back-to-back ingests do too, fixed in 0.1.2. Job filenames resolved only to the second, so two ingests finishing in the same second collided.

Signing and notarization are identical across every release — no security or Gatekeeper difference, and nothing here is unsafe to run. It stays downloadable for reproducibility.

The files are fine — the risk is that verification silently covers fewer of them. A manifest-based verify reports success over whatever records survive, so it can print ✓ All 1 file … and exit 0 for a larger library. Check the count it reports against what you actually have. Every copied file also carries its own checksum as an extended attribute, independent of any manifest:

photodrop verify <library> --xattr

Libraries written by this version remain fully valid, and 0.1.3 verifies them unchanged.


Adds the app icon. 0.1.0 shipped with the generic blank icon — that is the only user-visible difference between the two releases.

No behaviour, API, or on-disk format change, so upgrading is a straight replace: drag the new app over the old one. Existing libraries, manifests, and presets are untouched.

The icon

Drawn to Apple's macOS icon grid — 824×824 body inside a 1024×1024 canvas, 185.4pt continuous corner — so it sits at the same optical size as every other app in your Dock. Artwork is a memory card over a downward arrow in the app's ultramarine.

The 16pt and 32pt sizes carry a deliberately simpler glyph (the arrow alone). Detail that reads at 512pt turns to mush at 16pt, and the full card-plus-arrow composition became ambiguous at that size.

It is generated by scripts/make-icon.swift rather than hand-drawn, so the geometry is reviewable and reproducible.

Also since 0.1.0

  • release.sh now staples the notarization ticket to the app, not just the DMG. Previously, once you dragged the app out of the disk image and discarded it, nothing on disk proved the app was notarized — Gatekeeper had to ask Apple at first launch, which fails when you are offline. Both the app and the DMG are stapled now, and the release script verifies both.

Requirements

macOS 14.0 or later. Unsandboxed by design — it needs arbitrary card→destination filesystem access and calls diskutil to eject cards.

Verifying this download

SHA-256  47a2d0a5ff16a55305f20444836c9afd9b54d914dfa9100710e3bd323485a455
         PhotoDropMac-0.1.1.dmg
shasum -a 256 PhotoDropMac-0.1.1.dmg
xcrun stapler validate PhotoDropMac-0.1.1.dmg
xcrun stapler validate /Applications/PhotoDropMac.app   # now passes too
spctl -a -t exec -vvv /Applications/PhotoDropMac.app    # → source=Notarized Developer ID

Full changelog: v0.1.0...v0.1.1