Changelog

See what's new in PairUX

v0.9.75August 2026

Trackpad-safe guest pointer capture

  • Guest control now captures from both Pointer Events and the macOS mouse compatibility event, retaining the trusted gesture needed for pointer lock
  • Relative remote movement now consumes pointermove as well as mousemove, so trackpad input can continue across the full shared screen
  • Paired browser compatibility events are de-duplicated so one physical movement is never sent to the host twice
v0.9.74August 2026

Reliable guest pointer capture

  • Guest pointer lock is now requested directly from the trusted pointer gesture after focusing the shared display
  • The guest cursor is hidden only after pointer lock is confirmed, preventing a failed lock from looking like a stuck virtual cursor
  • A visible retry prompt and guest-side pointer-lock logs make a refused capture recoverable and diagnosable
v0.9.73August 2026

Reliable shared-pointer control handoff

  • A guest is granted control only after the host input backend is ready, including KDE portal approval
  • Only the approved guest can send ordered input; stale and replayed input is rejected before it reaches the host cursor
  • Revoking control now stops local input before notifying the guest, releasing the host pointer immediately
  • Wayland guidance now directs hosts to the supported portal path instead of suggesting automatic ydotool setup
v0.9.72August 2026

Wayland desktop startup repair

  • Fixed the Linux AppImage startup failure caused by an optional legacy X11 module in the portal dependency
  • The KDE/Wayland RemoteDesktop portal path now starts without X11 installed
v0.9.71August 2026

KDE/Wayland host-approved remote control

  • KDE/Wayland remote input now uses the XDG RemoteDesktop portal instead of raw ydotool injection
  • KDE must approve a short-lived control session before a guest can send input
  • Revoking control or using the emergency stop closes the portal session and releases held input
  • The portal relative-pointer path positions the shared pointer before clicks and scrolling
v0.9.70August 2026

One shared host pointer for remote control

  • Remote input now drives the host’s one real system pointer directly
  • Host and guest can take turns naturally whenever the other is idle
  • Removed the overlay cursor, cursor-position transport, pointer borrowing, restoration, and KDE cursor helper
  • The host can always stop remote input with Ctrl+Shift+Escape
v0.1.0January 2025

Initial Release

  • Screen sharing with remote control
  • P2P WebRTC connections
  • Cross-platform desktop apps (macOS, Windows, Linux)
  • Browser-based viewer (no install required)
  • End-to-end encryption
  • Simultaneous input control