v1.2.2 — copy fidelity, multi-monitor fix, explicit entitlements
Highlights
- Copy fidelity fix. Text is now stored byte-identical to what hit the clipboard. Previously, leading/trailing whitespace (e.g.,
--flag,:) was silently stripped from items in history; pasting from history now reproduces exactly what you copied. - Multi-monitor placement fix. The floating panel opens on the screen the cursor is on, not the screen with the key window. Triggering the hotkey from a secondary display no longer clamps the panel onto your primary display.
- Explicit entitlements file checked in.
Clip Board/Clip Board.entitlementsis now a source-of-truth file withnetwork.client = falseandnetwork.server = false. Reviewers can diff this against the signed binary's entitlements with a single command (see below). - Launch-at-Login default flipped to OFF. Fresh installs no longer silently register themselves as a LaunchServices job; users opt in explicitly via the menu. Existing installs are unaffected (the stored preference takes precedence).
- Thumbnail downscale moved off the main thread — eliminates a UI hitch when capturing large screenshots.
- Snapshot hoisted out of the SwiftUI view body — the filter/partition pass now runs only when its inputs change (items, search text, visible-limit), not on every hover / selection / preview-id tick.
Hygiene
- Tightened logger privacy on
error.localizedDescriptionto.private. - Capped
AppIconProvidercache at 200 IDs (was unbounded). - Cached
AppPathsURLs (no per-accessfileExistssyscall). - Dropped the emoji from
CFBundleDisplayName(rendered inconsistently in Spotlight). - Removed dead
HotkeyManager.unregisterHotkey(). - Removed
ENABLE_TESTABILITY = YES(no test target consumes it). - Fixed
MACOSX_DEPLOYMENT_TARGETinconsistency between project (was 26.0) and target (14.0); both now 14.0. - Docs: corrected the sandboxed app-support path in README; added pasteboard-during-paste caveat and entitlements verification command in SECURITY.md.
Verifying the artifact
# Checksum — should match below.
shasum -a 256 Clip-Board.zip
# After unzip — confirm entitlements (network.client and network.server should be <false/>).
codesign -d --entitlements - "Clip Board.app"
# After unzip — confirm only Apple system frameworks are linked.
otool -L "Clip Board.app/Contents/MacOS/Clip Board"SHA-256 (Clip-Board.zip): c3a40c94c13d1a9e5e25d86ec58a3dd26684df884ebc8366e0ace4334a4cd197
Install / upgrade
brew update
brew upgrade --cask clip-boardOr download Clip-Board.zip below and drag Clip Board.app into /Applications. The release binary is ad-hoc signed — on first launch, right-click Clip Board.app → Open → Open to bypass the Gatekeeper warning.
Full notes in the CHANGELOG.