1.7.0
No changes on top of pre-releases
Features
- Added customizable keyboard shortcuts to quickly select a setup
- If setup is not fully compatible, main window will be brought up and manual confirmation to apply setup will be required
- Added customizable keyboard shortcuts for controlling the mouse by clicking, moving to specific location or by pixel distance
- Added keyboard shortcut that quickly brings up new keyboard shortcut form for moving mouse to current cursor position
- Pro: Theme setting that allows changing display and canvas background color, useful for KVM device identification
- Clipboard sharing can now be optionally disabled with a per device or per all connected devices option
- Added option to prevent mouse from crossing over a border segment. Until better solution is found, mouse is moved back by Cursr therefore mouse flicker and movement past border may appear if moved fast enough before moving back to expected position
Fixes
- Fixed new setup copying previous setups configuration instead of getting created with blank configuration
- Removed invisible area bellow segments panel button that did not allow clicking on display borders
- Improved KVM connection process to avoid instances not connecting due to timing issues
- Linux: Fixed right and middle mouse buttons mixed/not working
- Fixed keys Enter, Tab, Delete and Backspace not working on some devices connected with KVM
- Arrow keys no longer trigger 'Fn' key lock on macOS
- Windows: Fixed transitions to right most border of all connected displays not working
- Linux: Fixed shortcuts using Shift + Left or Right Alt, producing Meta and Compose keys
- Fixed app not connecting when it was opened offline but changed to online and trying to manually connect KVM
- Fixed shortcuts not working when using Right Alt in combination with number and some other keys
- Fixed keys not getting released when input is sent from device A and mouse is moved between devices B and C
- Fixed displays not rendering when there's error x of undefined, usually when a segment is reduced to 1px this issue can happen on next app launch
- Fixed app crashing when there's an error during setup selection
- Fixed connection issue when using with Portmaster
- Adjustment to Cursr mouse movement safety threshold that in some cases with larger displays was preventing correct transition from happening
- Windows: Fix extended keys triggering incorrect keys when NumLock is enabled
- macOS: Fixed 'Cursr' app getting activated when cursor gets hidden due to movement to another device, in turn preventing last active application from regaining focus when mouse is moved back
- macOS: Fixed cursor temporarily freezing at the edge when moving it from another device back to macOS using a mouse connected to the Mac.
- macOS: Fixed mouse not being able to move back to macOS if mouse belongs to it but KVM connection on startup chose starting cursor position in another device
- Fixed mouse rendering position when mouse is moved at the edge of display belonging to another connected device
- Fixed mouse getting stuck on corners of connected device displays when moving alongside the display edge
- Fixed displays connected by KVM getting rendered on top of each other when IP addresses change on connected devices
Other
- Show setup priority number in the selection dropdown
- New setup creation now has 2 options:
- Preserve layout - enabled by default, as Cursr does not know physical positioning of displays and especially devices therefore if layout has been adjusted by user it's highly likely they will expect to keep it as is without having to readjust layout in new setup
- Preserve links - disabled by default to allow creating a new blank setup, if only minor adjustments are required this option can be enabled to create a duplicate setup and adjust it as needed
- When no matching setup is found a new unsaved setup will be created, when changes are made to unsaved setup they will be preserved after app restart but will be reset if display configuration changes and user makes changes to it overriding previous unsaved setup. This removes the issue where many blank setups get created on layout changes, but also avoids loss of changes by accident or in case of app crash.
- On update to 1.7.0+ previously auto-generated blank setups are removed for cleanup purposes
- Setup selection menu no longer closes when 'edit' is opened as setup will not get selected on any edit meaning user may still require the dropdown open
- Partially compatible setups will no longer be auto-applied on layout change to avoid changing existing setup configurations unexpectedly