Lan Mouse Versions Save

mouse & keyboard sharing via LAN

latest

2 weeks ago

Commits

v0.7.3

1 month ago

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

1 month ago

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

1 month ago

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

3 months ago

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

4 months ago

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

4 months ago

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

5 months ago

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

  • ab2514e: Async (#30) (Ferdinand Schober) #30
  • Fix crash when socket is overwhelmed (Ferdinand Schober)
  • be0fe9f: Support event consumer on KDE! (portal backend) (#31) (Ferdinand Schober) #31
  • e88241e: port changing functionality (#34) (Ferdinand Schober) #34
  • e6677c3: Respect XDG_CONFIG_HOME for config.toml location (#41) (Ferdinand Schober) #41
  • 74eebc0: Libei support - input emulation (#33) (Ferdinand Schober)
  • 56e5f7a: Background service (#43) (Ferdinand Schober) #43
  • enable running lan-mouse on macos (#42) #42 (Ferdinand Schober)

v0.3.3

7 months ago

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)

v0.3.1

7 months ago

Chores

Commits

  • 6a5de3f: Update README.md (#25) (Ferdinand Schober) #25
  • 891e21d: read all output globals (Ferdinand Schober)
  • 48b701b: remove an unused import (Ferdinand Schober)
  • 08893a3: fix incorrect orientation of layer surfaces (Ferdinand Schober)