Cursr Changelog

What's new in Cursr 1.7.1

May 4, 2024
  • Fixed unexpected error when using NumLock in KVM

New in Cursr 1.7.0 Pre-release 2 (Apr 29, 2024)

  • Features:
  • 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 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

New in Cursr 1.7.0 Pre-release (Apr 4, 2024)

  • 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
  • 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
  • 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

New in Cursr 1.6.6 (Jan 28, 2024)

  • Fixes:
  • Fixed unexpected error 'x' of undefined when connecting devices with KVM
  • Remove unnecessary KVM errors when offline and not planning to use KVM
  • Other:
  • Add button to allow reloading network settings and refreshing network list without reloading the whole application
  • Allow to list folders instead individual processes for auto-disable setting

New in Cursr 1.6.5 (Jan 4, 2024)

  • Fixed app setup getting randomly reset on a launch after reload or crash
  • Fixed 'compress logs' not working

New in Cursr 1.6.4 (Dec 22, 2023)

  • Fixes:
  • Fixed licensing issue when Pro setup is used in KVM setup with 2+ pro devices
  • Fixed expired subscription license getting picked up in-app if license is not found on local device, even if valid license is available online in account
  • Fixed couple KVM connection issues that resulted in devices not connecting on first try
  • Fixed KVM connection failure if one of instances restart during the connection
  • Fixed transitions not working when moving mouse from an unused zone on borders that are natively linked. On Linux this however makes dragging mouse 1px away alongside linked border to trigger transition even if mouse is not moved across due to limitations of current/known mouse monitoring solution on Linux. Such dragging should not be needed in majority of cases but in case it is required a 'transition threshold' setting can be used to allow slow dragging alongside linked borders.
  • Other:
  • Changed debug 'open logs' to text button so it's easier to locate
  • Added button to compress and extract required debug logs for customer support to minimize work required on user side and to make sure no debug files are missing
  • Refreshing license no longer triggers reload (flickering) of setup when KVM is in use
  • Removed system notification when app is auto enabled/disabled as it can get annoying when changing focus between fullscreen games/processes and other windows

New in Cursr 1.6.3 (Nov 6, 2023)

  • Fixed unexpected error 'x of undefined' when connecting device with KVM

New in Cursr 1.6.2 (Nov 6, 2023)

  • Fixes:
  • Fixed unexpected error on setup selection: Converting circular structure to JSON
  • Windows: Improved transitions near corners. Sometimes mouse would get stuck and/or move to incorrect position if border is also joined natively with another display
  • Windows: Fixed "operation not permitted, open ... app.log" error
  • Windows: Fixed auto-disable not working on some devices
  • Linux: Fixed app crash if at least one process path for Auto-Disable was added and some window like 'Chrome - Profile Selection' is opened
  • macOS: Fixed crash after warning shows up in log "Hook restart triggered due to CGEventTap timeout"
  • KVM: Fixed different setups getting selected due to too many setups being present on one of the devices causing 'payload too large' failure
  • Fixed in-app license refresh not working for Beta/Pre-release tester licenses
  • Fixed app loading issues when non Latin keyboard letters are used for keyboard shortcuts
  • Fixed 'welcome' popup showing up after app is restarted due to keyboard shortcut change
  • Other:
  • Auto-disable option now allows choosing from a list of open windows so that users don't have to look for correct .exe paths
  • Auto-disable no longer checks if window is fullscreen as long as its executable is listed in auto-disable blacklist
  • Added non Latin letter support for keyboard shortcuts

New in Cursr 1.6.1 (Oct 24, 2023)

  • Fixes:
  • Error 'keyBorders of undefined'
  • Currently can't be fixed programmatically, but added an error popup with instructions for when configuration files have been created with admin/sudo privileges and app is opened next time without them meaning app cannot interact with the files. This sometimes would cause an error "operation not permitted, open ..." or silent exit
  • Linux vertical scroll (when using mouse connected to Linux to control other devices) was incorrectly inverted
  • MacOS horizontal scroll (when using mouse connected to Windows or Linux to control macOS) was lacking inversion because OS differences were not accounted for
  • Using mouse connected to Linux device to start horizontal scroll on macOS device causes a crash on macOS
  • Unexpected setup selection change when layout changes or license is added/removed and KVM is in use
  • 'Get-AuthenticodeSignature' errors when (auto) updating on Windows
  • On initial KVM connect sometimes mouse on incorrect display was selected. Now where possible app will select last moved mouse (since app was launched) or in cases where Cursr saw none of the mouse cursors being moved - the first one to move will be selected on the device it belongs to
  • Sometimes on initial KVM connect and on first move of the mouse, cursor would get stuck/start from edge instead of where it was last located
  • Windows Win key simulation did not work as expected
  • Other:
  • Devices connected through KVM will not go to sleep as long as KVM is being actively used by using keyboard or mouse on any of the devices
  • Added option to enable updates to 'Pre-release' versions

New in Cursr 1.6.0 (Oct 10, 2023)

  • Features:
  • Option to hide tray icon
  • Free KVM tier: Can connect 2 devices and create 1 link between them. If at least one device connected if using Free tier, then the connection between devices will be treated as Free tier
  • Options to avoid unwanted mouse transitions by:
  • Setting keyboard shortcut 'Press-and-Hold Transition Toggle' to temporarily toggle setup enabled/disabled state to the opposite while user defined keys are pressed and held. Shortcut is unset by default
  • When using KVM Cursr will use the setting set on the device to which keyboard in-use belongs to
  • Setting 'Link Speed Threshold' px/s speed, if mouse movement speed of px/s is less than defined threshold then transitions through custom links between borders will not be triggered
  • When using KVM Cursr will use the setting set on the device to which mouse in-use belongs to
  • Fixes:
  • When using Cursr first time and using 'Sign-in to Application' from the webpage, the app would not get authenticated
  • Resolved error popup 'darkTint of undefined'
  • Resolved error "Unimplemented clipboard format '' "
  • Resolved some or all instances of error "Failed to find border"
  • Resolved error "Event listener already exists"
  • Fix "Welcome" popup opening every time when settings are opened if app is launched first time
  • KVM Clipboard would sometimes not work when clipboard is changed on Mac and mouse is moved to quickly to other device
  • Cursr would crash on (usually first) launch when Mac > Security > Accessibility is not yet granted
  • Other:
  • Notification about automatic network scanning for paired devices will not show by default unless a connection is found or manual network scan is initiated
  • Segments panel now available in Free tier as well making link 'invert' option accessible in Free tier, however for devices using Free tier segment size and link colors are read-only
  • Segments panel now shows device name instead of generated ID for device
  • Now can edit keyboard shortcut by directly clicking on the preview of the shortcut
  • Minor fix in network discovery and update 'help' section for help with debugging connection issues

New in Cursr 1.5.0 Beta 4 (May 8, 2023)

  • Features:
  • Updated segment editing panel, it now allows to manually edit display position and reset all display positions to original
  • Added option to set tray icon to always be light or dark monochrome, for cases like Ubuntu where 'standard' theme appears as 'light' theme yet has dark taskbar
  • Fixes:
  • Windows: Transition issues when mouse is expected to move to the left most or top most point of connected display layout on a device
  • Linux: Transitions linked to linux devices sometimes make the mouse jump to wrong places on the screen
  • After failed connection need to try to reconnect 2 or more times before it connection works again
  • App not leaving the network correctly when it's closed by user, instead it hangs around until it's detected as unresponsive
  • Other:
  • Overall improvement of transitions logic which decreases probability of incorrect transition occurring
  • Display of device 'gray out' if device becomes unresponsive (note device can be perceived as unresponsive if host is the one being unresponsive) and time threshold increased to 10s for unconnected device to get kicked off from Cursr network

New in Cursr 1.5.0 Beta 3 (Apr 16, 2023)

  • Features:
  • Option to change tray icon theme. Available options 'Color' or 'Mono' for monochrome, the latter will adjust to dark/light based on system theme.
  • Allow to see which networks were detected, selected and allow to select another one (currently only 3 predefined, starting with 192.x, 172.x and 10.x) to ensure matching networks are selected across instances
  • Fixes:
  • Issues connecting 3 or more devices
  • Interface with displays sometimes gets incorrectly centered when new displays/devices get added or removed
  • Interface with displays don't preserve pan/zoom changes when (un)linking borders
  • If due to a bug displays get rendered on top of each other, it was impossible to move them back to place
  • Partial fix - some setups don't load correctly or don't get synchronized across all Cursr apps

New in Cursr 1.5.0 Beta 2 (Mar 28, 2023)

  • Features:
  • Option to toggle between 'tap' and 'hold' of Esc key for triggering 'panic' actions, defaults to holding Esc key down
  • Fixes:
  • Linux: When external mouse is connected and used for KVM, transitions don't work as expected and mouse can't leave displays connected to Linux device
  • Linux: Displays that are scaled on Linux render incorrectly on other devices, ex display with scale of 2 on Linux will get rendered as scale of 4 on Cursr instances on other connected devices
  • macOS: Vertical scroll was inverted between macOS - Linux and macOS - Windows devices
  • When more than 2 devices are connected Cursr fails to maintain connection between all of them

New in Cursr 1.5.0 Beta 1 (Mar 12, 2023)

  • Features:
  • KVM - Share mouse and keyboard between multiple devices
  • Move displays around
  • Fixes:
  • In license popup if license was selected from file system and cleared it wasn't available for selection again until popup was closed and opened again
  • In segments panel previously could not manually enter negative values, they could only be set by dragging the segment or using arrow keys up/down
  • Other:
  • Window has now forced minimum size
  • Notifications moved from top right to bottom left corner
  • Improved setup matching/auto-selection by layout
  • General:
  • Connecting more than 2 devices causes one of the connections to drop, potentially due to event syncing
  • When borders are split into segments, sometimes setup fails to sync correctly between devices and 'linked' border segments might show up in incorrect position - until this is fixed you can go to KVM connection button dropdown and select 'sync setup' from the device of which setup you want to use
  • Majority of most used keys are supported with some exceptions to which support can/will be added on user request
  • When crossing mouse over to other devices cursor might not change to pointer on hovered items until device is clicked into
  • When app quits unexpectedly the cursor might stay locked, try the following to unlock the cursor
  • Window: Alt + Tab to other windows
  • When virtual mouse is clicked 4 times, in some other processes it might not trigger a shortcut/event, for example software developers using VSCode won't be able to click 4 times to select all text
  • Sometimes when using external mouse instead of trackpad, transitions between devices can get unstable, might jump around, issue does not seem to happen with trackpad. Issue mysteriously stopped happening without specific fix so there's still possibility it could happen
  • Windows:
  • Scroll is not very smooth when using mouse of another device
  • When drag is used by mouse from another device, it would sometimes trigger 'Show Desktop'/Minimize all windows, however the problem stopped occurring without specific fix. Therefore it's not guaranteed it won't happen and for now it's hard or impossible to debug

New in Cursr 1.4.13 (Jan 2, 2023)

  • Fix:
  • On some devices Cursr falsely shows error that displays failed to load and does not render them

New in Cursr 1.4.12 (Dec 19, 2022)

  • Fixes:
  • Windows: when application is launched on startup it sometimes crashes and makes it seem as if 'Launch on startup' does not work
  • If app 'Launch on startup' is disabled outside of the app (ex in Task Manager > Startup), app was not picking up that options was disabled and still showed it as enabled
  • Windows serial number shows as 'Default String', 'System Serial Number' or other as some hardware might not have a serial number, therefore changed how Machine ID is generated for Windows. Already applied licenses will continue to work, however if license was manually generated before v1.4.12, it might fail to apply - in which case user will need to revoke the license and create new one with Machine ID displayed in v1.4.12+
  • Sometimes error 'Failed to renew license' would show up on license application, or get logged on app launch
  • If user manually check for update in About section of Cursr, has a perpetual license applied and there is an update - it used to show a warning that license is incompatible with the update when it's still compatible
  • Windows: Potential fix for all or part displays not rendering

New in Cursr 1.4.11 (Nov 3, 2022)

  • Fixes:
  • Random crashes on macOS M1 when moving mouse
  • If VMWare (or other mouse capturing software) is used in fullscreen and captures the mouse the cursor can jump/change position when moved to other screen and exiting VMWare mouse capture

New in Cursr 1.4.10 (Sep 26, 2022)

  • Feature:
  • Curr auto disable/enable when user defined process is active/focused and is fullscreen. Note that when user triggers a manual enable/disable auto functionality will be disabled until next time app is launched/restarted to avoid overriding user choice. List of processes can be defined in 'General Settings' section, for now it's a manual input, but file browse/select will be added in later release.
  • Fixes:
  • Setup with Pro features sometimes does not get auto-selected on launch when it should be selected
  • App sometimes crashes on exit, if this happens during update app fails to reopen
  • Other:
  • When Cursr is enabled/disabled, if app is minimized to tray a system notification (if allowed by user in system settings) will briefly show up to confirm that it's been enabled/disabled

New in Cursr 1.4.9 (Aug 12, 2022)

  • Fixes:
  • Setup with Pro features doesn't always get selected on app load
  • Transition between borders sometimes not working if moved too fast diagonally outwards and too close to start/end of border segment, or if segment size is very small. Also sometimes potentially causing transitions to not work until mouse is moved outside the 'hitbox' of border segment
  • When setup with 3+ active links is switched with any other setup for multiple times in same session, the setup get's corrupted and no longer works
  • Other:
  • Option to remove license from app without revoking it
  • Cursr process priority increased when possible to make sure it has access to resources for working smoothly even when other processes are using up majority of them. On Windows priority is always increased to 'Above Normal', however on macOS and Linux it's only increased if process is started with admin priviledges.
  • If for any reason higher priority is needed, Cursr.exe can be started with parameters '--highPriority' or '--highestPriority' (For highest option Windows will also require admin priviledges).

New in Cursr 1.4.8 (Jul 27, 2022)

  • Fixes:
  • When UI is hidden and opened too fast too often, UI fails to open
  • Unexpected error when loading displays: Polygon contains non numeric values
  • Issues using authentication and licensing in app
  • Other:
  • If license is removed/lost locally, but hasn't been revoked on server, it will be automatically recovered on connection

New in Cursr 1.4.7 (Jul 25, 2022)

  • Unexpected error when selecting an incompatible setup
  • License status trying to check expiry date on perpetual licenses which don't have expiry date and potentially showing an error
  • Fixed update check scheduling

New in Cursr 1.4.6 (Jul 24, 2022)

  • Fixes:
  • New setup doesn't always save and/or cannot be renamed
  • App window increases/decreases on every open when it's positioned in another screen with different scale factor to the main screen
  • Sometimes incorrect setup is selected based due to layout changes
  • Setup selection doesn't always respect the setup priority
  • Trying to select Pro setup in Free mode removes all border links instead of just showing an error
  • Other:
  • Added error and crash reports to server if internet connection is available, reports only report minimal required information like error message, to allow for quicker detection and fixing of issues without having to wait for someone to report it

New in Cursr 1.4.5 (Jun 24, 2022)

  • Bug Fixed:
  • Segment details panel - arrows for switching between segments were not updating when a segment was created or removed due to another one being resized
  • Windows: potential fix for UI not loading when application is launched resulting in blank/transparent window
  • Other:
  • Added lifetime/perpetual license support
  • Licenses are no longer automatically attached to application if user logs in and there are unused purchased licenses. Instead there's 'Activate Pro' button when a license can be assigned to device

New in Cursr 1.4.4 (Mar 10, 2022)

  • Windows: Failure to read serial number if it's longer than 7 characters

New in Cursr 1.4.3 (Mar 2, 2022)

  • Bug Fixes:
  • Windows: Serial number sometimes has random characters at the end, causing device to be identified as new device and invalidating Pro License
  • Windows: After (re)installation Cursr fails to enable autostart if setting preference for it is missing
  • Linux AppImage: Error about missing image asset
  • Other:
  • Updated actions available in account and license popups to better represent what they do
  • If signed in, preserve last session information so user is not signed out when there's no connection to the internet
  • Added indication to 'Sign In'/'Account' button when app is Offline
  • Moved app disable button from bottom right of window to top right and made it a toggle
  • When app is disabled there's now label overlay explicitly saying that the transitions are disabled

New in Cursr 1.4.2 (Jan 30, 2022)

  • Feature:
  • Added options 'Advanced Options' section in settings to adjust Cursr functionality
  • New advanced setting - disable safety for transitions in case user experiences cursor sticking to edge/not transitioning
  • Bug Fix:
  • Fixed mouse jumping to incorrect position after it has been moved/transferred over to link that is 'left of' or 'above' the main screen
  • Font fix on macOS
  • In-app notifications/errors were not always top-most when other popups were open
  • Fixed Cursr window not appearing on application launch
  • Error when applying partially compatible setup
  • Improved transitions not always working when moving mouse over natively (by Operating System) linked borders
  • Fixed transitions bug where mouse could be moved over link in one direction, but could not go back over same the link
  • Windows: Improved detection of mouse crossing an edge, in rare cases if mouse was moved too fast to the edge that is linked to another segment, it would get stuck and transition would not work
  • Other:
  • Minor performance improvements
  • Added optimized build for Apple Silicon
  • Added Linux .deb and .tar.gz builds
  • Improved (debug) logging
  • Setups are now matched by layout only, display matching by IDs has been fully removed due to unreliable availability across platforms and devices
  • For now layout is matched starting from/based on main screen