Skip to content

Releases: TolikPylypchuk/SharpHook

v7.1.1

30 Dec 16:37
3093730

Choose a tag to compare

This release fixes event time on Linux. libuiohook was updated to commit 9a521b3.

v7.1.0

16 Nov 13:18
f0d9aef

Choose a tag to compare

This release adds the ability to simulate a sequence of events together. It also fixes simulating mouse wheel events on Windows when the scrolling direction is reversed in settings, obsoletes two key codes, and adds .NET 10 as a target. libuiohook was updated to commit 57a8f17.

v7.0.3

05 Oct 17:32
b6c160d

Choose a tag to compare

This release fixes dispatching mouse button release events for buttons 4 and 5 on macOS. libuiohook was updated to commit b1888a6.

v7.0.2

21 Sep 14:05
5c131d9

Choose a tag to compare

This release fixes mouse movement simulation on Windows and text entry simulation on Linux. libuiohook was updated to commit feafae0.

v7.0.1

17 Aug 20:42
e3600f1

Choose a tag to compare

This release fixes discerning right and left modifier keys on Windows. libuiohook was updated to commit e8b4814.

v7.0.0

10 Aug 14:25
10edc2d

Choose a tag to compare

This release contains multiple breaking changes, features, and bug fixes. View the migration guide for upgrade guidelines.

Breaking Changes

  • SimpleReactiveGlobalHook was renamed to ReactiveGlobalHook.

  • The Run, RunAsync, and Stop methods as well as the IsRunning and IsDisposed properties were moved from IGlobalHook and IReactiveGlobalHook into IBasicGlobalHook which both IGlobalHook and IReactiveGlobalHook now extend.

  • Because of the above change, RunAsync for reactive global hooks now returns a Task instead of an IObservable<Unit>.

  • ReactiveLogSourceAdapter now contains a single constructor with a default parameter instead of two constructors.

New Features

  • SharpHook.R3 – a new package for integration with R3 was added.

  • EventLoopGlobalHook – a new implementation of IGlobalHook – was added.

  • IBasicGlobalHook and BasicGlobalHookBase were added for easier creation of custom global hooks with different event forms.

  • ReactiveLogSourceAdapter now implements ILogSource in addition to IReactiveLogSource.

Bug Fixes

  • On Windows, global hooks now correctly report the key that was pressed or released on non-QWERTY layouts.

Other Changes

  • libuiohook was updated to commit a2cba5f.

v6.2.0

19 Jul 20:22
89221b5

Choose a tag to compare

This release adds the ability to disable events of type KeyTyped and fixes simulating keyboard events on macOS. libuiohook was updated to commit 4217638.

v6.1.2

22 Jun 10:54
853fa5d

Choose a tag to compare

This release fixes simulating letter keys on Windows - the same keys are now simulated regardless of the current keyboard layout (e.g., QWERTY or AZERTY). libuiohook was updated to commit a8d1578.

v6.1.1

03 Jun 21:14
c2ade75

Choose a tag to compare

This release fixes a couple issues with mouse event simulation on macOS and Linux. libuiohook was updated to commit 0e77cac.

v6.1.0

23 May 05:54
ba609a3

Choose a tag to compare

This release adds the ability to control the behaviour of TestGlobalHook and TestProvider (simple dispatching from version 5 vs an event loop from version 6). The simple behaviour from version 5 is the default as it is much easier to use.