Skip to content

Releases: TolikPylypchuk/SharpHook

v3.0.0

27 Mar 20:12
7d6131d

Choose a tag to compare

This release contains several breaking changes and new features. Refer to the migration guide for specifics.

  • The ability to get libuiohook logs was added.
  • Event simulation now ignores event masks not only on Windows, but everywhere, and returns a result.
  • UioHookEvent.Time now contains the event's UNIX timestamp.
  • IGlobalHook and IReactiveGlobalHook now contain the IsDisposed property.
  • The HookEvent<TArgs> class was removed from SharpHook.Reactive.
  • Several minor (but breaking) changes in the UioHook class.
  • libuiohook is now at version 1.3 and commit a887cde.

v2.0.0

04 Feb 22:07
94a9306

Choose a tag to compare

This release contains several breaking changes and new features. Refer to the migration guide for specifics.

  • Global hooks now support both blocking and non-blocking running via the Run and RunAsync methods, and the Start method was removed.
  • Support for suppressing event propagation.
  • UioHookEvent.Time now has the correct type - ulong instead of ushort.
  • Global hooks now throw an exception if they are started when already running.

v1.1.0

04 Dec 14:53
ac58b7b

Choose a tag to compare

This release contains multiple new features:

  • Cross-platform input event simulation using libuiohook.

  • Support for Windows on Arm64.

  • MouseWheelEventData.Rotation now has the correct type - short instead of ushort. This is a tiny breaking change, but had to be fixed.

  • libuiohook was updated to commit 5cf864d.

v1.0.1

21 Nov 18:14
4e95bd0

Choose a tag to compare

This release includes one thing: libuiohook was updated to commit 28ccf9c.

v1.0.0

08 Nov 23:06
0e84443

Choose a tag to compare

The first stable release. It's basically the same as v1.0.0 Preview 4, but built with a GA release of .NET 6.

v1.0.0-preview.4

06 Nov 15:52
d111cda

Choose a tag to compare

v1.0.0-preview.4 Pre-release
Pre-release

This release fixes a bug in reactive global hooks - now the HookDisabled event is emitted correctly. Also, when global hooks are disposed, they now unset the hook callback function.

v1.0.0-preview.3

01 Nov 18:48
c2e622d

Choose a tag to compare

v1.0.0-preview.3 Pre-release
Pre-release

This release makes the Dispose() method of global hooks safe to call when the hook is not running, and adds the ability to check whether a hook is running. Also, libuiohook was updated to the latest commit.

v1.0.0-preview.2

26 Oct 21:10
6b9396e

Choose a tag to compare

v1.0.0-preview.2 Pre-release
Pre-release

A very minor release. The only changes are adding SharpHook.Native.ModifierMask.None and cleaning up package descriptions.

v1.0.0-preview.1

26 Oct 17:48
ddb83bd

Choose a tag to compare

v1.0.0-preview.1 Pre-release
Pre-release

This is the first usable release of SharpHook. All planned features have been implemented.

Currently in preview since it's built with an RC version of .NET 6. Also, some CI stuff might need fixing.