Releases: feschber/lan-mouse
Releases · feschber/lan-mouse
Development Build
v0.10.0
I had to re-release, sorry about that. For some reason the release job did not want to release :(
What's Changed
- fix crash due to dropped fd by @feschber in #167
- move refcounting of key presses to input-emulation by @feschber in #169
- track pressed keys in input-capture by @feschber in #170
- cleanup capture task by @feschber in #177
- move lan-mouse protocol to separate crate by @feschber in #178
- use local-channel instead of tokio sync channel by @feschber in #179
- [WIP] MacOS inputcapture by @meck in #131
- produce events in dummy capture-backend by @feschber in #184
- include commit-hash in version by @feschber in #185
- layer-shell: drop hard-dep on shortcut-inhibit by @feschber in #188
- extract frontends and frontend-ipc code into separate crates by @feschber in #186
- cleanup main by @feschber in #189
- cleanup server code + fix a lost update case by @feschber in #191
- Add link to Synergy (open source) by @nbolton in #194
- MacOS Multimonitor support by @Jacoby6000 in #202
- macos: fix key-release with repeat logic by @feschber in #206
- reference count capture by @feschber in #209
- Add desktop and icon by @ICE-GB in #212
- Add default.nix file to main and update readme by @emileakbarzadeh in #211
- propagate event tap creation error by @feschber in #218
- macos: implement client side modifier events by @feschber in #219
- recreate wl_{pointer,keyboard} on capability event by @feschber in #222
- Rename Synergy Community Edition to Deskflow by @byquanton in #225
- upgrade ashpd + reis by @feschber in #226
- update core-graphics / foundation by @feschber in #227
- update screenshots by @feschber in #228
- Update README.md by @feschber in #229
New Contributors
- @nbolton made their first contribution in #194
- @Jacoby6000 made their first contribution in #202
- @emileakbarzadeh made their first contribution in #211
- @byquanton made their first contribution in #225
Full Changelog: v0.9.1...v0.10.0
v0.9.1
Additions
- Input Capture and Emulation will prompt to be reenabled
- Fixed issues on Windows
- Fixes for Plasma 6.1
- Internal restructuring
Chores
- Release (Ferdinand Schober)
- Release (Ferdinand Schober)
Commits
- e1096ae: fix macos build error (Ferdinand Schober)
v0.8.0
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
- Release lan-mouse version 0.8.0 (Ferdinand Schober)
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
Changes
- refactored some things
- this release now includes an aarch64 build for apple silicon
Fixes
- fixed a regression in dns resolving
Chores
- Release lan-mouse version 0.7.3 (Ferdinand Schober)
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
Chores
- Release lan-mouse version 0.7.1 (Ferdinand Schober)
- Release lan-mouse version 0.7.2 (Ferdinand Schober)
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
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
- Release lan-mouse version 0.7.0 (Ferdinand Schober)
Commits
v0.6.0
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
- initial dns resolve was not working (Ferdinand Schober)
Chores
- Release lan-mouse version 0.6.0 (Ferdinand Schober)
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
Chores
- Release lan-mouse version 0.5.1 (Ferdinand Schober)
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
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
- fix name-clash with macos binary (Ferdinand Schober)
- rename lan-mouse.zip to lan-mouse-windows.zip (Ferdinand Schober)
Chores
- Release lan-mouse version 0.5.0 (Ferdinand Schober)
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)