Releases: evilC/AutoHotInterception
v0.4.9
v0.4.8
v0.4.6
v0.4.5
v0.4.4
v0.4.3
EXPERIMENTAL TEST RELEASE
- Fixed issue #39
Almost complete rewrite of mouse polling code
Multiple event types (Movement, mouse button events) supported per update ("stroke") of the mouse
It is now possible to block a button or movement, but leave unblocked events unblocked
Previously, a stroke was either blocked or not - if any one part of the stroke was blocked, it was all blocked - [Monitor script] GUI layout made more robust
- [Monitor script] Add option to filter key presses and only show key releases
v0.4.2
v0.4.1
I am going to include the changelog for v0.4.0 in here, as that was just a test release...
Most of the credit for this release goes to @crumbl3d - many thanks for your contribution and your patience!
The major take-aways are that Interception DLLs are no longer packaged with AHI, and Subscription Mode callbacks are no longer fired concurrently (In parallel), which was kind of pointless anyway as AHK is not truly multi-threaded, so could not handle them all at once anyway.
If you have problems with this release and your scripts are not behaving as before, please try setting the new concurrent
switch to true
for all your Subscribe Mode subscriptions - this will mimic the old behavior. Whether this fixes or does not fix your issue, please let me know, as I am considering removing the concurrent switch (Always be not concurrent), but I want to make sure this is not going to break things for anyone
[0.4.1] - 2019-05-15
Fixed
- Button state is no longer inverted as it was in 0.4.0
[0.4.0] - 2019-05-14
Added
- Concurrency switch for executing subscription callback functions. Was implicitly executing on a new thread from the pool, now there is an option to execute each callback on a single thread (one worker per subscription).
- UnsubscribeKey, UnsubscribeMouseButton, UnsubscribeMouseMove, UnsubscribeMouseMoveRelative, UnsubscribeMouseMoveAbsolute methods added to Subscription Mode
- "Unsubscription Example.ahk" to demo Subscribe / Unsubscribe
Changed
- By default the new concurrency switch will be set to false meaning that for every subscription there will be only a single worker thread and callbacks will be run sequentially.
- Monitor now outputs data as would be seen in Subscription mode, rather than as it comes raw from Interception
- Monitor now shows key names
Deprecated
Removed
- Interception DLLs are no longer bundled with AHI
Fixed
- SubscribeMouseMove endpoint fixed to not return bool (Fix "Can not implicitly convert type Void to object" error)
- Pause button now works
- UnsubscribeMouseButton now correctly checks if the device is a mouse
Concurrency Test Release
Includes @crumbl3d 's changes, some other tweaks and fixes
Documentation has not been updated yet, all the SubscribeXxx
methods now take an extra concurrency bool. True
= callbacks fired in parallel (Old behavior). False
(Default) = callbacks fired in series
Added
- Concurrency switch for executing subscription callback functions. Was implicitly executing on a new thread from the pool, now there is an option to execute each callback on a single thread (one worker per subscription).
- UnsubscribeKey, UnsubscribeMouseButton, UnsubscribeMouseMove, UnsubscribeMouseMoveRelative, UnsubscribeMouseMoveAbsolute methods added to Subscription Mode
- "Unsubscription Example.ahk" to demo Subscribe / Unsubscribe
Changed
- By default the new concurrency switch will be set to false meaning that for every subscription there will be only a single worker thread and callbacks will be run sequentially.
- Monitor now outputs data as would be seen in Subscription mode, rather than as it comes raw from Interception
- Monitor now shows key names
Deprecated
Removed
- Interception DLLs are no longer bundled with AHI
Fixed
- SubscribeMouseMove endpoint fixed to not return bool (Fix "Can not implicitly convert type Void to object" error)
- Pause button now works
- UnsubscribeMouseButton now correctly checks if the device is a mouse
Unsubscribing
Added
- UnsubscribeKey, UnsubscribeMouseButton, UnsubscribeMouseMove, UnsubscribeMouseMoveRelative, UnsubscribeMouseMoveAbsolute methods added to Subscription Mode
- Added "Unsubscription Example.ahk" to demo Subscribe / Unsubscribe
Changed
- Fixed Build Event to copy Interception dll
Fixed
- SubscribeMouseMove endpoint fixed to not return bool (Fix "Can not implicitly convert type Void to object" error)