Releases: Prestongramberg/Pastiche
Releases · Prestongramberg/Pastiche
Release list
Pastiche 1.1.1
Added
- Pastiche now appears in the Dock while its window is open, like a regular app, and slips back to menu-bar-only when the window closes. Clicking the Dock icon brings the window back.
- A standard menu bar (App / Edit / Window) while the window is open, so Close (Cmd-W), Settings (Cmd-comma), and text editing shortcuts work as expected.
Fixed
- Closing the window with X never quits Pastiche — it keeps running in the menu bar.
Pastiche 1.1.0
Added
- A real main window: opening Pastiche from Spotlight or Finder now shows a window with a Welcome tab (permission status cards and a quick-start guide), a full keyboard-shortcuts reference, Settings, and About — previously a launch appeared to do nothing because the app lives in the menu bar.
- "Open Pastiche" item in the menu-bar menu to bring that window up any time.
- The main window opens automatically on first launch.
Fixed
- Clicking the menu-bar icon to close the shelf no longer makes it slide down and immediately pop back up.
Changed
- Settings now live inside the main window as General / Privacy / Updates panes; the standalone settings window is gone and About has its own tab.
Pastiche 1.0.1
Fixed
- Images copied from browsers and mail clients ("Copy Image") are captured as images again instead of raw HTML markup — previously the image itself was silently lost.
- Backspacing a typed search down to empty can no longer delete clipboard items; the search field now stays open until the panel closes, and Delete is double-gated while search is visible.
- The panel can no longer be stranded in an offscreen-but-open state by rapid hotkey presses or by closing it from the menu-bar icon; show/hide animations are now fully interruptible in both directions.
- The panel hides when switching to another app, and pasting can no longer target a stale application; when no valid target exists the item is copied instead of firing a keystroke into the wrong window.
- The large preview no longer shows the previous item's image after switching items.
- The shortcut recorder tears down its keyboard capture on every exit path, so stray keystrokes can no longer rewrite the global shortcut; recording a shortcut the system rejects now reverts to the previous one instead of leaving the app with no hotkey.
- The Accessibility prompt re-arms after updates and revocations, so direct paste can recover instead of dying permanently after one declined prompt.
- Clear History now scrubs cleared content from the database file on disk (secure delete plus vacuum) instead of leaving it recoverable.
- Text stored with embedded NUL characters round-trips intact; oversized rich-text payloads are capped by size, and huge pastes are truncated by bytes rather than characters.
- Image encoding and thumbnailing moved off the main thread, and thumbnails are capped on their longest edge, so tall screenshots no longer produce multi-megapixel thumbnails or UI stalls.
- Lowering the history limit in Settings prunes immediately instead of waiting for the next copy.
- The "Launch at login" toggle verifies the system state and reverts when registration fails, so it can no longer show a value that is not true.
- The auto-update toggle reflects Sparkle's real setting via live observation.
- Release tooling: publishes assets before updating the update feed (retryable on failure), refuses to silently ship a single-architecture build or rotate the update signing identity, and only releases from main.
Pastiche 1.0.0
First public release.
Added
- Menu-bar app (no Dock icon) with a slide-up clipboard shelf on the screen containing the mouse.
- Global ⇧⌘V hotkey to toggle the shelf, re-bindable from Settings.
- Unlimited local clipboard history, with optional caps of 100 / 500 / 1000 / 5000 items.
- Capture of plain text, rich text (RTF and HTML retained), links, images, files, and colors, each
with a dedicated card layout, source-app badge, and relative timestamp. - Pinboards: named, color-coded boards that hold copies of the items you reuse, with rename,
recolor, and delete. - Power search over the shelf — fuzzy ranking across text, URLs, hex codes, file names, and source
app, plustype:andapp:filter tokens. - Instant paste: re-activates the previously frontmost app and synthesizes
⌘V; ⇧Return pastes as plain text, and plain text can
be made the default. - Quick paste with ⌘1–⌘9, arrow-key navigation,
Delete to remove, and Esc to step back out of preview, search, and panel. - Space preview overlay with full text, fitted images, openable links, file lists, and
color swatches. - Drag and drop of any card into other applications.
- Privacy controls: concealed and transient pasteboard types ignored by default, per-app exclusion
list, and a Pause Clipboard History toggle in the menu-bar menu. - Settings window with General, Privacy, Updates, and About tabs, including a shortcut recorder and
a panel-height slider. - Launch at login via
SMAppService. - SQLite storage in
~/Library/Application Support/Pastiche, with images written alongside as PNGs
plus thumbnails. - Sparkle 2 auto-updates with EdDSA-signed archives and an appcast served from this repository.
- Build and release tooling:
Scripts/build_app.sh(universal bundle, generated icon, embedded
Sparkle),Scripts/make_dmg.sh,Scripts/release.sh, and aworkflow_dispatchrelease workflow.