Skip to content

Releases: feschber/lan-mouse

Development Build

22 May 06:17
5fd3b71
Compare
Choose a tag to compare
Development Build Pre-release
Pre-release

Commits

  • 5fd3b71: Extract package name and version from Cargo.toml (#136) (虢豳) #136

v0.8.0

17 May 16:13
Compare
Choose a tag to compare

Special thanks to all contributors and sponsors of this project!!

New Features

  • Windows Input Capture
  • Hook Command when entering a client: Can be used for clipboard sharing
  • Frontend now shows status of dns / associated ip addresses for clients
  • scrolling now works a lot better on most device combinations

Bug Fixes

  • Clients can no longer be set to the same position
  • Fixed some scancodes being incorrectly mapped (windows)

Chores

Commits

  • e52febf: simplify windows installation instructions (Ferdinand Schober)
  • 1a2645c: fix formatting (#101) (Ferdinand Schober) #101
  • cc7984c: fix clippy lint (Ferdinand Schober)
  • 9ca7e23: enforce only one client at a position (#102) (Ferdinand Schober) #102
  • f9eeb25: Windows Input Capture (#100) (Ferdinand Schober) #100
  • 058097c: Update OS support table (Ferdinand Schober)
  • 141ea28: fix a race condition in windows capture (Ferdinand Schober)
  • f7edfec: add tests for capture and emulation (Ferdinand Schober)
  • ccb201e: formatting (Ferdinand Schober)
  • impl back and forward mouse buttons (Ferdinand Schober)
  • revert scrolling multiplier (Ferdinand Schober)
  • use predifined css classes instead of custom ones (Ferdinand Schober)
  • 5b76c3b: add hostname entry row with clipboard button (Ferdinand Schober)
  • e537cdb: properly reset copy icon (Ferdinand Schober)
  • 36855a1: pub glib-build-tools behind gtk feature flag (Ferdinand Schober)
  • Add aarch64-darwin package and devshell (#108) #108 (Johan)
  • enable creating config file via home-manager (#109) #109 (Johan)
  • 279e582: Rename FrontendEvent to FrontendRequest (#111) (Ferdinand Schober) #111
  • 3e96b42: use slab instead of reinventing the wheel (#112) (Ferdinand Schober) #112
  • 636c592: trust_dns_resolver is now hickory_resolver (#116) (Ferdinand Schober) #116
  • 77aa96e: defer creation of input capture / emulation (#117) (Ferdinand Schober) #117
  • Add macOS launchd service to hm-module module (#110) #110 (Johan)
  • 5318f5a: Separate config state (#118) (Ferdinand Schober) #118
  • c76d9ef: implement dns indicator (#119) (Ferdinand Schober) #119
  • 18a3c10: Update FUNDING.yml (Ferdinand Schober)
  • e21ab02: layer-shell: use value120 scroll events #115 (Ferdinand Schober)
  • 973360a: libei emulation: use discrete scroll events (Ferdinand Schober)
  • 1f0d386: add discrete120 scroll event (#120) (Ferdinand Schober) #120
  • fix touchpad scrolling (#121) #121 (Ferdinand Schober)
  • fix resolution with scaling enabled (#124) #124 (Ferdinand Schober)
  • race condition when activating clients (Ferdinand Schober)
  • 9969f99: macos-latest on longer runs on intel macs (Ferdinand Schober)
  • e9738fc: explicit state synchronisation (#129) (Ferdinand Schober) #129
  • 799b451: enter hook command (#130) (Ferdinand Schober) #130
  • da768b6: ignore Axis events corresponding to v120 events (Ferdinand Schober)
  • ba46037: fix scrolling in windows (Ferdinand Schober)
  • 1737727: fix cast (Ferdinand Schober)
  • 5802a0b: fix discrete scrolling on wlroots (Ferdinand Schober)
  • 60180d8: fix formatting (Ferdinand Schober)
  • 152bcea: fix dns resolving (Ferdinand Schober)
  • 11e1919: fix most international keybindings (Ferdinand Schober)
  • cd98acb: fix right shift not working (Ferdinand Schober)
  • 1c082d5: fix win -> lin scancode translations for intl keys (Ferdinand Schober)

v0.7.3

22 Mar 11:56
Compare
Choose a tag to compare

Changes

  • refactored some things
  • this release now includes an aarch64 build for apple silicon

Fixes

  • fixed a regression in dns resolving

Chores

Commits

  • 4a6399f: Update README.md - now available on crates.io (Ferdinand Schober)
  • af02ccc: exit instead of panicing when con to backend lost (Ferdinand Schober)
  • a491c0e: refactor producer and consumer (#97) (Ferdinand Schober) #97
  • 78c9de4: add an arm64 build (#45) (Ferdinand Schober) #45
  • 742b158: rename producer, consumer to emulation and capture (#98) (Ferdinand Schober) #98
  • 8aaff9f: move to windows from win-api (#99) (Ferdinand Schober) #99
  • dcee293: Create FUNDING.yml (Ferdinand Schober)
  • be8124a: fix dns resolving (Ferdinand Schober)

v0.7.2

21 Mar 12:13
Compare
Choose a tag to compare

Chores

Commits

  • 8b82325: update flake.lock, Cargo.lock (Ferdinand Schober)
  • fix download-artifact job (Ferdinand Schober)
  • a86d74b: update to reis 0.2 (Ferdinand Schober)
  • 4b49974: update dependencies (Ferdinand Schober)

v0.7.0

20 Mar 13:37
Compare
Choose a tag to compare

Features

  • add nix support(#80) (#82) #82 (虢豳)
  • add GNOME / libei support
  • the release shortcut can now be configured through the config file

Bug fixes

  • Fixed a double click issue.
  • Canceling the remote input popup no longer leaves lan-mouse in a non functioning state (it now asks again).

Please feel free to open an issue if you encounter any bugs.

Chores

Commits

  • 9a75a76: fix duplicate creating of wl_pointer / wl_keyboard (#92) (Ferdinand Schober) #92
  • 9e56c54: make release bind configurable (#95) (Ferdinand Schober) #95
  • 9afe7da: Libei Input Capture (#94) (Ferdinand Schober) #94

v0.6.0

28 Jan 16:45
Compare
Choose a tag to compare

New Features

  • MacOS is now fully supported on the receiving end thanks to @kiwiz (except for #83)
  • Clients can now be activated on startup through the config file (see README.md for details)
  • Different instances of the GTK UI are now correctly synchronized initially and among each other
  • A systemd service file and a firewalld config file are now available
  • Incoming request now only check for IP address, which makes it possible to use lan-mouse behind a NAT router

Bug Fixes

Chores

Commits

  • b598087: Modified .desktop file to conform with standard (#72) (CupricReki) #72
  • 13597b3: fix app_id + app icon (Ferdinand Schober)
  • 8c276f8: temporary fix for AUR pkg (Ferdinand Schober)
  • 2e52660: fix name of desktop entry (Ferdinand Schober)
  • d90eb0c: Activate on startup (#70) (Ferdinand Schober) #70
  • 0017dbc: Update README.md (Ferdinand Schober)
  • 347256e: fix frontend channel buffer size (Ferdinand Schober)
  • 7897db6: remove unneccessary enumerate request (Ferdinand Schober)
  • 118c0df: cleanup (Ferdinand Schober)
  • 535cd05: fix initial activation (Ferdinand Schober)
  • f199445: Revert "temporary fix for AUR pkg" (Ferdinand Schober)
  • f28f754: add a warning when mouse is released by compositor (Ferdinand Schober)
  • fad48c2: no config is not an error (Ferdinand Schober)
  • b3caba9: fix misleading warning (Ferdinand Schober)
  • 6674af8: allow incoming requests from arbitrary ports (#78) (Ferdinand Schober) #78
  • ecab3a3: refactor producer task (Ferdinand Schober)
  • 61ff05c: refactor consumer task (Ferdinand Schober)
  • 622b04b: refactor frontend task (Ferdinand Schober)
  • 2803db7: refactor dns task (Ferdinand Schober)
  • 36001c6: refactor udp task (Ferdinand Schober)
  • 017bc43: refactor timer task (Ferdinand Schober)
  • e5b770a: Update README.md (Ferdinand Schober)
  • 006831b: add systemd user service definition (Ferdinand Schober)
  • 82926d8: fix error handling in consumer task (Ferdinand Schober)
  • handle exit of service properly (Ferdinand Schober)
  • 8084b52: Revert "gtk: handle exit of service properly" (Ferdinand Schober)
  • add keyboard support (#81) #81 (Kai)
  • c9deb6e: add firewalld config file (Ferdinand Schober)

v0.5.1

12 Jan 12:54
Compare
Choose a tag to compare

Chores

Bug Fixes

  • Keys can no longer get stuck in KDE.
    The KDE Remote Desktop Portal employs reference counting for key press events which could previously result in keys that were permanently pressed (or released). This should no longer happen now.
  • Fix a case where keys were activated on both devices immediately after switching.
  • Some other minor bug fixes.

Commits

  • 64e3bf3: release stuck keys (#53) (Ferdinand Schober)
  • f5827bb: fix port changing (Ferdinand Schober)
  • 6cdb607: Fix Error handling in layershell producer (#61) (Ferdinand Schober) #61
  • 4561c20: layer-shell: recreate windows, when output is removed / added (#62) (Ferdinand Schober) #62
  • 1553ed4: Update README.md (Ferdinand Schober)
  • 40b0cdd: Add security disclaimer (Ferdinand Schober)
  • impl key repeating (#63) #63 (Ferdinand Schober)
  • 91176b1: Update README.md (Ferdinand Schober)
  • eb366bc: Update README.md (Ferdinand Schober)
  • fa15048: ignore every event except Enter in receiving mode (#65) (Ferdinand Schober) #65
  • 767fc8b: comment about pointer relase in sending state (Ferdinand Schober)
  • d54b3a0: ignore double press / release events (#71) (Ferdinand Schober) #71

v0.5.0

28 Dec 17:10
Compare
Choose a tag to compare

New Features

  • Windows is now fully supported for input emulation
  • GTK is now enabled in windows by default
  • X11 is now fully supported for input emulation
  • Performance improvements

Bug Fixes

  • Service now terminates when not run in daemon mode
  • dns, frontend, input producer and -consumer can no longer block each other

Continuous Integration

Chores

Commits

  • 18edb0d: update screenshot light / dark (Ferdinand Schober)
  • b472b56: fix a compiler warning (Ferdinand Schober)
  • 5c8ea25: Added example .desktop file. (#40) (CupricReki) #40
  • ebf5a64: address clippy lints (Ferdinand Schober)
  • 010db79: Update version number (Ferdinand Schober)
  • 0c275bc: remove duplicate log messages when ignoring events (Ferdinand Schober)
  • 5fc02d4: cleanup server code (Ferdinand Schober)
  • 48f7ad3: simplify enumerate (Ferdinand Schober)
  • Mouse emulation now fully supported (Ferdinand Schober)
  • impl keyboard events (still disabled) (Ferdinand Schober)
  • 0bdb1bc: Update README (Ferdinand Schober)
  • ad2aeae: make libc optional (Ferdinand Schober)
  • 19143b9: add debug information to xdgrdp backend (Ferdinand Schober)
  • 02d1b33: remove unused warnings (Ferdinand Schober)
  • 7354344: add leave event to make entering a client more reliable (#50) (Ferdinand Schober) #50
  • eca367c: Fix an issue where client could not be entered again (#51) (Ferdinand Schober) #51
  • f5a0ff4: Add a dummy backend (Ferdinand Schober) #52
  • 06c4e92: dont panic on unavailable compositor (Ferdinand Schober) #52
  • a6ab109: remove kde-fake-input backend (Ferdinand Schober) #52
  • 6766886: Fix Keycodes in X11 (Ferdinand Schober)
  • 8de6c9b: Implement keycode translation for windows (#54) (Ferdinand Schober) #54
  • a24b231: Update README.md (Ferdinand Schober)
  • 9f23e1a: remove unused code (Ferdinand Schober)
  • 4600db7: add cargo fmt + cargo clippy to rust workflow (Ferdinand Schober)
  • 66de3e3: fix remaining clippy lints (Ferdinand Schober)
  • 015face: formatting (Ferdinand Schober)
  • wait for connection (#55) #55 (Ferdinand Schober)
  • impl relative mouse motion (Ferdinand Schober)
  • 3ac738f: fix formatting (Ferdinand Schober)
  • 256d210: downgrade libadwaita (Ferdinand Schober)
  • 3484cab: Update Roadmap (Ferdinand Schober)
  • 65a1273: add missing release() on event producer (Ferdinand Schober)
  • fed8e02: Update dependencies (#56) (Ferdinand Schober) #56
  • Dont stall the event loop if udp blocks (Ferdinand Schober)
  • cdd3a3b: Split tasks - event loop now properly asynchronous (#57) (Ferdinand Schober) #57
  • d3fed1b: enable gtk frontend in windows (#58) (Ferdinand Schober) #58
  • 53e1af0: include dlls in release (Ferdinand Schober)
  • 80d8a49: zip windows files (Ferdinand Schober)
  • 4b6faea: add missing exe (Ferdinand Schober)
  • send SIGTERM instead of killing the service (#59) #59 (Ferdinand Schober)
  • 9c0cc98: Remove duplicate code (#60) (Ferdinand Schober) #60
  • 0fffd5b: fix error handling in portchange (Ferdinand Schober)

v0.4.0

09 Dec 01:21
Compare
Choose a tag to compare

Chores

Additions:

  • KDE is now fully supported
  • initial support for macos
  • XDG_CONFIG_HOME is respected for config file location
  • lan-mouse can now be run in daemon mode in the background. (E.g. in a sway / Hyprland config)

Commits

v0.3.3

11 Oct 12:48
Compare
Choose a tag to compare

Chores

Commits

  • b2179e8: adjust window size (Ferdinand Schober)
  • 603646c: Add LM_DEBUG_LAYER_SHELL environment variable (Ferdinand Schober)
  • 06725f4: Frontend improvement (#27) (Ferdinand Schober)
  • 851b6d6: Avoid sending frame events (#29) (Ferdinand Schober) #29
  • 79fa42b: Update README.md (Ferdinand Schober)