github TolikPylypchuk/SharpHook v7.0.0

latest releases: v7.1.0, v7.0.3, v7.0.2...
4 months ago

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.

Don't miss a new SharpHook release

NewReleases is sending notifications on new releases.