Releases: feschber/lan-mouse
Releases · feschber/lan-mouse
main
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
- Encryption by @feschber in #200
- update build.rs with optional git command by @nxm in #236
- fix windows input capture not releasing keys by @AdamJedl in #241
- update
scancode.rsreference by @emmanuel-ferdman in #242 - Add time to wlroots discrete scroll event emulation by @Vassili-Dev in #240
- address clippy lints by @feschber in #252
- Wlroots modifier emulation support by @Vassili-Dev in #238
- use shadow-rs instead of executing git describe by @feschber in #255
- layer-shell: handle added/removed globals by @feschber in #263
- Build a macOS bundle for Intel and ARM by @mrled in #266
- Add cmd-q shortcut on macOS by @mrled in #270
- cancel previous dns request if a new one is made by @feschber in #275
- Gtk frontend rework by @feschber in #276
- Update README.md by @feschber in #277
- remove cli frontend in favor of cli subcommand by @feschber in #278
- simplify configuration by @feschber in #279
- Fix parsing TOML key 'position' and values by @michellao in #281
- unauthorized device accept notification by @feschber in #282
- clients should not be mandatory in configuration by @feschber in #285
- Capture horizontal scroll on Windows by @TheMrMilchmann in #283
- fix clippy warnings from rust 1.87 by @feschber in #301
- fix parent class types in key_row widget by @feschber in #300
- macos: fix a crash when InputCapture is dropped by @feschber in #323
- Macos cleanup event thread by @feschber in #324
- update dependencies by @feschber in #302
- Add instructions to README for installing on Fedora by @ayykamp in #308
- doc: add missing closing tag in README by @ayykamp in #326
- slow scrolling chrome with emulation=wlroots capture=layer-shell (#318) by @selckin in #325
- Add development flatpak manifest by @ayykamp in #328
- Include libadwaita and other dependencies in the app bundle on macOS by @mrled in #271
- Partially Revert "slow scrolling chrome with emulation=wlroots captur… by @feschber in #334
- prevent authorization request spamming windows by @feschber in #335
- macsos: use ScrollEventUnit::LINE for mousewheel by @feschber in #337
- macos: emulate double / triple click by @feschber in #338
- macos: fix duplicated key release event by @feschber in #340
- Reset double click on move by @feschber in #341
- macos: fix modifier capture by @feschber in #342
- fix inconsistent mouse capture on macos by @feschber in #346
- Add rustfmt.toml for explicit styling by @NeoTheFox in #348
- macos: fix scroll capture by @feschber in #350
- improve reliability of connections by @feschber in #349
- feat: add binary cache to instructions by @skifli in #353
- fix: remote key-up on triggered release by @jonstelly in #371
- Save config by @feschber in #345
- rust.yml: run fmt/build/check/test separately by @feschber in #375
- build releases on ubuntu 22.04 by @feschber in #382
- Handle the RemoteDesktop portal restore token correctly by @whot in #383
- update cachix and disable magic nix-cache by @feschber in #393
- Linux -> macOS fixes by @kenichi in #385
- fix(macos): forward back/forward mouse buttons in capture and emulation by @tyvsmith in #392
- fix: nix evaluation warnings + flake improvements by @onelocked in #395
- fix icon build by @feschber in #399
- Fix ci by @feschber in #400
- feat: workflow and build updates by @jonstelly in #372
- chore: developer experience - pre-commit hook, ai instructions, yaml formatting by @jonstelly in #374
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
- @nxm made their first contribution in #236
- @AdamJedl made their first contribution in #241
- @emmanuel-ferdman made their first contribution in #242
- @Vassili-Dev made their first contribution in #240
- @mrled made their first contribution in #266
- @michellao made their first contribution in #281
- @TheMrMilchmann made their first contribution in #283
- @ayykamp made their first contribution in #308
- @selckin made their first contribution in #325
- @NeoTheFox made their first contribution in #348
- @skifli made their first contribution in #353
- @jonstelly made their first contribution in #371
- @whot made their first contribution in https://...
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)