Releases: andrelopes-code/copyd
Releases · andrelopes-code/copyd
Release list
copyd v0.3.1
Fixed
- Clipboard history now captures copies made while the window is hidden. On GNOME Wayland,
GdkClipboardonly delivers itschangedsignal while the window holds focus, so copies made before opening the launcher were lost — only the most recent survived. Capture now reads the clipboard through the Xwayland mirror (focus-independent, polled in-process via libxcb, still nowl-paste/wl-copysubprocess and no dock flicker), while writes stay onGdkClipboardas native Wayland offers. Falls back to foreground-only GDK capture when Xwayland is unavailable.
Changed
- List row hover is now instant — the 300ms colour transition is scoped to the copy flourish, so the hover highlight no longer fades in.
copyd v0.3.0
Changed
- Copying an item now dismisses the window immediately. The previous ~620ms row animation that gated the hide is gone, so the launcher gets out of the way the instant you pick an item — the clipboard is still written while the window holds focus, as Wayland requires.
Fixed
- The search input is now focused every time the window appears, not just on first launch.
autofocusonly fires on the initial render, so re-showing the window via the global shortcut (or after--hiddenautostart) previously left the input unfocused; the window now emits awindow:shownevent that re-focuses the field.
copyd v0.2.0
Added
- Halo-well empty state with two variants — the initial "no items captured yet" view and a "no match" view that echoes the query back as a mono chip.
- Use-count chip on each row (
N×) when an item has been re-copied, so recurring clips are recognisable at a glance. - Per-type icon tints — URL (cyan), command (green), JSON (amber), email (violet), path (indigo), multiline (lilac). Quiet at rest, brighter when the row is selected.
Changed
- Chrome redesign: recessed-slot search input with indigo focus glow, gradient row rail and accent wash on the selected item, section headers with status dot and trailing fade line, dual radial wells in the window corners for atmosphere.
- Multiline previews now stitch every non-blank line with a
↵glyph (capped at 200 runes) instead of dropping all but the first line. - Copy snaps the list scroll back to the top so the just-copied item is visible the next time the window opens.
Fixed
- Copying an image back to the clipboard no longer freezes the app. The
"changed"signal fired by our own write was deadlocking the GTK main thread on the round-trip through our content provider; self-writes now skip the readback entirely, and image content is published via the canonicalGdkTextureAPI. - Wayland clipboard capture is driven by an in-process
GdkClipboardlistener — no morewl-pastesubprocess flickering the dock. - Release pipeline no longer races
go mod tidyagainstnpm installwalkingfrontend/node_modules;install:frontend:depsis now a hard prerequisite of the tidy step. release.ymlaccepts aworkflow_dispatchtrigger for dry-run validation againstmainwithout committing to a tag.
copyd v0.1.0
First public release. Rebranded from the internal cromenockle prototype.
Added
- Wayland clipboard monitor (text + images) with SQLite history under
${XDG_DATA_HOME}/copyd/. - Frameless 720×480 spotlight-style launcher window.
- Keyboard-first navigation: arrows + Enter to copy, typing filters,
Escclears then hides,Spacecopies when search is empty. - Single-instance design: re-launching the binary toggles the window via Wails'
SingleInstancecallback. Lets the desktop environment own the global hotkey. --hiddenflag for autostart at login.- Quick Look preview pane with inline image thumbnails.
- Pin / unpin items to keep them at the top of the history.
- Linux packaging: RPM, DEB, AppImage, plain tar.gz.
--versionflag.
Known limitations
- Linux-only (GTK4 / WebKitGTK 6.0). macOS and Windows compile but the install/autostart story is unsupported.
- No settings file yet; everything lives under
${XDG_DATA_HOME}/copyd/. - Built on Wails v3 alpha — minor breakage between Wails alphas is possible.