Commit graph

  • 5a0fe43f2a
    Merge 33b6b78922 into 3e7b04c184 Ferdinand Schober 2026-05-15 13:16:45 +00:00
  • 33b6b78922 guard by feature flag attach-dialog-to-window Ferdinand Schober 2026-02-24 14:10:29 +01:00
  • 304d8a193f implement xdg-foreign to put capture dialog on top Ferdinand Schober 2026-02-11 17:41:15 +01:00
  • d6e8bf19ad
    Merge 6d3c283e63 into 3e7b04c184 Jon Kinney 2026-05-10 04:02:21 +00:00
  • 6d3c283e63 fix(ci): install libdbus-1-dev / dbus for ksni tray crate Jon Kinney 2026-05-09 23:02:14 -05:00
  • bd3d7f5fbb feat(linux-tray): purpose-built tray glyph + bbox-tight crop Jon Kinney 2026-05-09 12:50:13 -05:00
  • 27f0ff09c8 fix(linux-tray): debounce duplicate Activate + ship zoomed pixmap Jon Kinney 2026-05-09 12:40:15 -05:00
  • c4d97098f8 feat(linux-tray): log activations + handle SecondaryActivate Jon Kinney 2026-05-09 12:31:46 -05:00
  • 8da389bacd feat(gtk): drop redundant hamburger menu Jon Kinney 2026-05-09 12:26:18 -05:00
  • ace0a65b01 feat(linux): system tray + hide-on-close Jon Kinney 2026-05-09 12:19:41 -05:00
  • 9fb6ec004c fix(proto): slice clipboard preview on char boundary Jon Kinney 2026-05-09 09:36:21 -05:00
  • dfe2845873 fix(ci/windows): correct LPARAM import and process_basename path Jon Kinney 2026-05-08 17:03:19 -05:00
  • 9c93659c9e fix(ci): clippy + rustfmt clean (macOS clippy-D-warnings, fmt) Jon Kinney 2026-05-07 21:49:16 -05:00
  • 4ceaf00a5e docs(readme): document clipboard sync feature + suppression list Jon Kinney 2026-05-07 21:38:00 -05:00
  • 6ff3fcdacd test(clipboard): pin focus-race invariant via PollDecision Jon Kinney 2026-05-07 21:25:34 -05:00
  • df169018f3 fix(clipboard/macos): suppression for Messages and other plain Cocoa apps Jon Kinney 2026-05-07 20:52:46 -05:00
  • 588e28ed1b fix(clipboard): advance last_content on suppressed/concealed paths Jon Kinney 2026-05-07 16:30:43 -05:00
  • 0e07a55c87 feat(linux): match Chrome --app=URL PWAs back to .desktop via host Jon Kinney 2026-05-07 15:26:01 -05:00
  • 093fe425d6 feat(linux): .desktop scan + icons in suppression-list picker Jon Kinney 2026-05-07 14:59:39 -05:00
  • 32a59e4654 style(gtk): drop pill class from clipboard-privacy buttons Jon Kinney 2026-05-07 14:39:33 -05:00
  • 5ff9c90b73 feat(gtk): Cmd/Ctrl+W closes modals via shared modal_keys helper Jon Kinney 2026-05-07 14:38:54 -05:00
  • 55bcf00825 feat(clipboard): macOS app-suppression — concealed pasteboard, per-OS sections, running-app picker Jon Kinney 2026-05-07 14:38:01 -05:00
  • 1762c086bf fix(input-capture/macos): drop CaptureEvent copy now that Event holds String Jon Kinney 2026-05-07 14:33:02 -05:00
  • 987cce9c99 test(clipboard): unit tests for IPC types + service helpers + plan Jon Kinney 2026-05-07 11:41:46 -05:00
  • e300892e0f feat(gtk): clipboard suppression-list modal Jon Kinney 2026-05-07 11:29:53 -05:00
  • 9269ce6f01 feat(clipboard): app-source suppression infra (Linux + Windows) Jon Kinney 2026-05-07 11:22:50 -05:00
  • ecf46fb850 feat(gtk): per-pair clipboard toggles in client + key rows Jon Kinney 2026-05-07 11:06:28 -05:00
  • ecb1097081 feat(clipboard): per-pair config + IPC + Service routing Jon Kinney 2026-05-07 11:00:21 -05:00
  • 5f74233f57 feat(clipboard): vendor primitives + protocol from #327 Jon Kinney 2026-05-07 10:46:26 -05:00
  • 689a3116fd
    Merge f3f7181d7b into 3e7b04c184 Jon Kinney 2026-05-07 05:50:37 +00:00
  • 26438ed747
    Merge b9a4711c75 into 3e7b04c184 Jon Kinney 2026-05-07 05:50:36 +00:00
  • 6afc45bc86
    Merge 11335aa435 into 3e7b04c184 Jon Kinney 2026-05-07 05:50:34 +00:00
  • 058b6b75e4
    Merge feb1e1012c into 3e7b04c184 Jon Kinney 2026-05-07 05:50:33 +00:00
  • 4607f0aa91
    Merge ac1faf4f1e into 3e7b04c184 Jon Kinney 2026-05-07 05:50:32 +00:00
  • cecc9db610
    Merge 66f811d50a into 3e7b04c184 Jon Kinney 2026-05-07 05:50:31 +00:00
  • 8e50b4d25a
    Merge 854d6af83f into 3e7b04c184 Jon Kinney 2026-05-07 05:50:30 +00:00
  • 98f6e9ebe0
    Merge 4594e376ba into 3e7b04c184 Jon Kinney 2026-05-07 05:50:29 +00:00
  • 33128460ce
    Merge c68945b3e4 into 3e7b04c184 Jon Kinney 2026-05-07 05:50:28 +00:00
  • f3f7181d7b chore: cargo fmt for gtk_main signature width Jon Kinney 2026-05-06 21:12:46 -05:00
  • 784cf33d4a feat(gui): respawn daemon if it dies between probe and connect Jon Kinney 2026-05-06 20:45:09 -05:00
  • b047d90028 feat(gui): skip transient daemon child when daemon already running Jon Kinney 2026-05-06 20:36:45 -05:00
  • 0bc955dc32 fix(gui): quit when the daemon's IPC connection drops Jon Kinney 2026-04-30 12:42:44 -05:00
  • a06643a343 feat(gui): cross-platform GUI singleton via dedicated socket Jon Kinney 2026-04-29 19:02:18 -05:00
  • a4faf51d43 chore: cargo fmt + import wayland_client::Proxy Jon Kinney 2026-05-06 14:38:48 -05:00
  • b9a4711c75 fix(version-exchange): also broadcast peer commit from the connect side Jon Kinney 2026-05-07 00:33:22 -05:00
  • e496b125cd fix(client): match get_client against active_addr too Jon Kinney 2026-05-07 00:19:15 -05:00
  • d32e30db58 fix(capture): scale wall-press model by peer's receiver-side sensitivity Jon Kinney 2026-05-06 23:44:54 -05:00
  • 592a332bcc fix(emulation): preserve per-peer settings across cross-back cycles Jon Kinney 2026-05-06 23:27:41 -05:00
  • 1b15347b55 feat(gtk): richer Incoming Connections rows + in-place updates Jon Kinney 2026-05-06 23:16:09 -05:00
  • 1e06c86f6c fix(gtk): plain-language subtitles for per-peer scroll/sensitivity rows Jon Kinney 2026-05-06 22:50:58 -05:00
  • bc3da0ad62 fix(gtk): keep Incoming Connections row expanded when toggling its settings Jon Kinney 2026-05-06 22:50:13 -05:00
  • 9c5283fcb3 chore(gtk,ipc): remove vestigial global natural_scroll surface Jon Kinney 2026-05-06 22:38:52 -05:00
  • 7cb9184ff1 feat(gtk): per-row natural-scroll + sensitivity controls in Incoming Connections Jon Kinney 2026-05-06 22:29:42 -05:00
  • 01fe78f122 feat(emulation): per-handle receive-side post-processing keyed by fingerprint Jon Kinney 2026-05-06 22:24:18 -05:00
  • a4bdda660e feat(ipc): per-incoming-peer post-processing config in authorized_fingerprints Jon Kinney 2026-05-06 22:07:14 -05:00
  • ce3f823be7 revert scroll diagnostic logs and px-per-tick experiment Jon Kinney 2026-05-04 12:30:01 -05:00
  • c9239aa54d fix(capture/macos): emit one v120 tick per scroll-wheel line Jon Kinney 2026-05-04 11:31:26 -05:00
  • 1ff483a4ba ui: move Scroll group below Incoming Connections Jon Kinney 2026-04-29 16:57:33 -05:00
  • 88d5f96f5e fix(capture/macos): emit classic-direction scroll deltas on the wire Jon Kinney 2026-04-29 14:27:15 -05:00
  • 34e7400c71 feat: per-receiver natural-scroll preference for forwarded events Jon Kinney 2026-04-29 16:03:46 -05:00
  • 7ae1d2603a fix(emulation/wlroots): set axis_source for continuous scroll events Jon Kinney 2026-04-29 15:22:39 -05:00
  • 11335aa435 ui: wrap window content in GtkScrolledWindow Jon Kinney 2026-04-29 15:54:13 -05:00
  • e7a0973db8 chore: cargo fmt cleanups for emulation/macos and client_row Jon Kinney 2026-05-06 15:41:51 -05:00
  • f9a411b280 fix(capture/macos): refresh display bounds on system wake Jon Kinney 2026-05-06 00:46:20 -05:00
  • 148c1ed64b chore: gitignore .claude/ agent scratch dir Jon Kinney 2026-05-05 15:54:15 -05:00
  • 1f74af5a86 fix(emulation/macos): wake the display when synthesizing input Jon Kinney 2026-05-05 00:51:36 -05:00
  • 013e55e0aa ui(popups): close on Escape Jon Kinney 2026-04-30 15:19:28 -05:00
  • eaf6c689fd ui(popups): tighten vertical spacing Jon Kinney 2026-04-30 15:16:48 -05:00
  • 3fee8b0a5a ui(popups): cap width at 460 px and size to parent − 40 Jon Kinney 2026-04-30 15:14:00 -05:00
  • ce0ce0ec6b ui(popups): replace AdwPreferencesGroup wrappers with plain GtkEntry Jon Kinney 2026-04-30 15:11:08 -05:00
  • 2df96208c2 ui: disable Confirm in Add-Certificate dialog until inputs populated Jon Kinney 2026-04-30 12:44:34 -05:00
  • 7cdd6d4a4c ui: shrink modal dialogs to match the main window's width Jon Kinney 2026-04-30 12:44:23 -05:00
  • 1f0caa7fea ui: title-case headings, add periods to subtitle sentences Jon Kinney 2026-04-30 12:44:05 -05:00
  • 074ea5e063 feat(macos): TCC.db watcher with fresh-subprocess AX probe Jon Kinney 2026-04-30 12:43:01 -05:00
  • 9f70d67096 fix(capture/macos): exit the daemon when AX is revoked mid-session Jon Kinney 2026-04-30 12:42:34 -05:00
  • 5bb21dfcd9 macos: make quit unfreezable Jon Kinney 2026-04-29 21:16:48 -05:00
  • dc4f236d21 macos: bind Cmd+W to close the window into the menu bar Jon Kinney 2026-04-29 21:07:43 -05:00
  • b0c52c1316 ui: open at 1400px tall so the whole pane fits without scrolling Jon Kinney 2026-04-29 21:05:15 -05:00
  • 58007cf14c ui: collapsed client row shows "hostname:port" on a single line Jon Kinney 2026-04-29 19:52:30 -05:00
  • db16802c1d ui: split Hostname and Port into separate rows in the expanded client view Jon Kinney 2026-04-29 19:50:18 -05:00
  • 149a652f3f ui: roomier vertical rhythm — double inter-group spacing, gap above slider Jon Kinney 2026-04-29 19:50:06 -05:00
  • 4b47fc3ed7 ui: title-case section labels and tighten preference text Jon Kinney 2026-04-29 18:59:40 -05:00
  • 13e5e211f3 ui: use default-width/height so the window can shrink under tiling Jon Kinney 2026-04-29 18:59:10 -05:00
  • ec747351fe ui: tighten spacing, capitalize labels, toggle macOS Dock icon Jon Kinney 2026-04-29 17:09:48 -05:00
  • feb1e1012c fix(discovery,service): drop unused method, add MissedTickBehavior::Skip Jon Kinney 2026-05-06 15:38:40 -05:00
  • 8abace5397 chore: cargo fmt + clippy clean for CI (round 2) Jon Kinney 2026-05-06 00:26:34 -05:00
  • ada5fa0528 fix(discovery): normalize Bonjour names by stripping .local Jon Kinney 2026-05-05 22:47:48 -05:00
  • 7a3ee169ab fix(discovery): cache primary IP by service instance, not SRV target Jon Kinney 2026-05-05 22:37:50 -05:00
  • de8de9cf5d fix(connect): exponential backoff for empty-candidate dials, mDNS-aware bypass Jon Kinney 2026-05-05 22:19:20 -05:00
  • 8e8c5014f9 feat(discovery): mDNS-SD primary-IP hints for service-order-aware dialing Jon Kinney 2026-05-05 13:15:33 -05:00
  • ac1faf4f1e fix(listen): drop redundant is_some() and add MissedTickBehavior::Skip Jon Kinney 2026-05-06 15:36:08 -05:00
  • d5a6c46435 fix(listen): use Entry::Vacant API instead of allow-attribute Jon Kinney 2026-05-06 14:12:15 -05:00
  • 1cb673d532 fix(listen): periodic reconciliation drops stale per-IP listeners Jon Kinney 2026-05-05 12:34:57 -05:00
  • 87866b01a3 fix(listen): bind one DTLS listener per local IPv4 address Jon Kinney 2026-05-05 11:20:15 -05:00
  • 56b25bf7ec fix(dns): resolve hostnames via the OS resolver instead of pure DNS Jon Kinney 2026-05-04 23:31:34 -05:00
  • 3c1e541e1d ui: wrap window content in GtkScrolledWindow Jon Kinney 2026-04-29 15:54:13 -05:00
  • 66f811d50a chore: cargo fmt for peer-version code Jon Kinney 2026-05-06 14:41:21 -05:00
  • 1428fa0b8e fix(version-exchange): also store peer commit on the listen side Jon Kinney 2026-05-05 01:18:32 -05:00
  • 9e6937ec2b ui(client_row): sentence-case "Peer version" and "Ours" labels Jon Kinney 2026-05-04 16:22:45 -05:00
  • 8270e7ffca feat: peer version exchange with soft-warn UI indicator Jon Kinney 2026-05-04 13:50:40 -05:00