Unpin v1.0.0
Unpin v1.0.0
v1.0.0 is the first unified stable release of the Unpin CLI, terminal TUI,
MCP server, and native macOS desktop workbench.
Highlights
- The workbench organizes large inventories around Discover & Organize,
Govern & Automate, Change Safely, and Recover & Audit. - A bundled, version-matched
unpinchild remains the sole discovery,
approval, mutation, backup, drift, audit, and restore authority. - The local stdio bridge exposes redacted typed state rather than provider
payloads, private paths, secret keys, or MCP approval artifacts. - CLI, TUI, and MCP compatibility remains intact. Profiles, gateways, sessions,
and hooks stay on their existing surfaces until later desktop parity phases. - Inventory supports prioritized multi-column sorting, unclipped filters, and
persistent Light and Dark appearance choices.
Desktop artifacts
The release provides separate archives for Apple Silicon and Intel macOS:
unpin-desktop-v1.0.0-aarch64-apple-darwin.tar.gzunpin-desktop-v1.0.0-x86_64-apple-darwin.tar.gz
Each archive contains UnpinDesktop.app, the matching native unpin bridge,
the bridge-integrity manifest, README, and license. GitHub supplies build
provenance and CycloneDX SBOM attestations, and SHA256SUMS covers the complete
release asset set.
The app is ad-hoc signed with Hardened Runtime but is not Developer ID signed
or Apple-notarized. This stable release uses an explicit maintainer-approved
unsigned-GA exception and does not claim Gatekeeper trust. Verify the checksum
and GitHub attestation before using Finder's Control-click Open flow. Do not
disable Gatekeeper or strip quarantine metadata. Full instructions are in the
desktop guide.
Desktop updates remain manual: verify the new archive, quit the old app, and
replace the app bundle. Uninstalling means moving UnpinDesktop.app to Trash;
shared CLI state and recovery evidence under ~/.config/unpin are retained.
Stable-release verification
Implementation baseline 6877cd2 passed the full locked Rust workspace gates,
the shared 35-test Xcode scheme, all release-tool tests, native arm64 and
x86_64 desktop archive smokes, live Pi/OpenCode host validation, and the
finalized repository-local provider matrix with 31/31 CLI, 31/31 TUI, and
31/31 MCP cases.
Subsequent release hardening and the stable promotion tree passed locked
metadata, the unpin 1.0.0 version smoke, workflow lint, the focused desktop
release tests (9/9), and git diff --check. Before publication, the exact
merged commit must pass protected-branch CI, Linux release compatibility, and
exact-version native desktop artifact verification for both architectures.
The release PR records the focused delivery-only evidence: actionlint, locked
Cargo metadata and version smoke, the GLIBC_2.35-or-older symbol ceiling, and
the Debian 12 artifact smoke. After tagging, publication waits for a fresh
download of the exact asset set and verification of checksums, attestations,
the ad-hoc signature, CLI/Desktop smokes, the bridge handshake, and installed
artifact identity.
Known limitations
- No Developer ID signing, notarization, or automatic updates.
- Desktop support is macOS-only and architecture-specific.
- Profiles, gateways, sessions, and hooks remain on CLI, TUI, and MCP surfaces.
- crates.io, Homebrew, Linux ARM64, and Windows distribution remain deferred.