112 Commits
Author SHA1 Message Date
nekename 63770911be chore: bump version to 0.14.0 2026-10-18 10:48:01 +01:00
HuntingForVodkaandnekename aa9ca95ab4 feat: add support for the Stream Deck MK.2 with Scissor Keys Module (#64)
Co-authored-by: nekename <63245705+nekename@users.noreply.github.com>
2026-10-18 10:46:32 +01:00
nekename a2a1d3ef4b docs: update README with missing devices and attributions 2026-10-18 10:42:41 +01:00
nekename c8b9f85467 chore: bump version to 0.13.2 2026-10-03 17:31:02 +01:00
nekename ad265d629c fix: prevent image quality degradation by switching to higher-quality Triangle filter and skipping resize for correctly sized images 2026-10-03 17:30:28 +01:00
nekename 2de61f3e19 chore: bump version to 0.13.1 2026-06-20 10:17:48 +01:00
Brandon King 6cfff2359f feat: impl From<StreamDeck> for AsyncStreamDeck
Allows opening a device via the synchronous API on a caller-chosen thread
and then handing it to the async wrapper. This matters on macOS, where
hidapi's IOHIDManager is bound to the run loop of the thread that created
the HidApi: enumerate/open must happen on that thread, but
AsyncStreamDeck::connect runs them via block_in_place on whatever tokio
worker is current, which can crash (EXC_BREAKPOINT in CoreFoundation)
when the device set changes, e.g. after sleep/wake.

With this, an application can own the HidApi on a dedicated thread, open
devices there with StreamDeck::connect, and still use the async API for
everything else.
2026-06-13 11:35:17 +01:00
nekename f7f8effd69 chore: bump version to 0.13.0 2026-06-03 17:29:55 +01:00
Jerry260102 8975fa08f4 feat: add support for the Stream Deck Plus XL (#54) 2026-05-22 16:32:58 +01:00
nekename 86f18a3a21 chore: bump version to 0.12.1 2025-11-29 20:49:02 +00:00
Torben Schweren 18f5c46a8f feat: add support for the Stream Deck Mini Discord Edition (#53) 2025-11-29 18:06:12 +00:00
nekename 3f7c78e91b chore: bump version to 0.12.0 2025-10-17 18:52:36 +01:00
heyciao 1483d5db5a feat: convert Kind from str and to String (#52) 2025-10-07 22:21:46 +01:00
Jonathan Olsson cb5c6ef037 feat: add support for the 6/15/32 key Stream Deck Modules (#50) 2025-09-30 18:28:28 +01:00
nekename d22585cfca fix: remove plugdev group setting from udev rules file 2025-09-30 18:25:09 +01:00
nekename 8a08eaca53 chore: bump version to 0.11.1 2025-07-11 11:53:37 +01:00
Anatolij Vasilev da8ae4c101 feat: add device information for the Stream Deck MK.2 with Scissor Keys (#49) 2025-07-10 17:59:37 +01:00
nekename f1d12630f4 chore: bump version to 0.11.0 2025-05-28 14:41:35 +01:00
nekename 96395e3744 docs: update README to credit @TheJebForge 2025-05-28 14:36:13 +01:00
nekename 6fcef74f02 refactor: make examples into proper Cargo examples 2025-05-28 14:24:24 +01:00
nekename 03cd301ab9 refactor: remove Mirabox device support in lieu of @4ndv's new mirajazz crate 2025-05-28 14:04:48 +01:00
nekename ff8566546d Bump version to 0.10.2 2025-04-18 19:16:04 +01:00
Andrey Viktorov 1dc0863019 Fixed only_elgato condition in list_devices and updated examples 2025-04-18 16:41:51 +01:00
nekename a5049deaba Bump version to 0.10.1 with minor fix 2025-04-16 20:12:53 +01:00
nekename 76477f62c1 Bump version to 0.10.0 2025-04-16 20:00:02 +01:00
nekename 996e57b7a3 Gate Mirabox devices behind parameter 2025-04-16 19:02:19 +01:00
Jens Heinrich 4f83de3ab8 Fix/mira box n3 en buttons (#43) 2025-04-16 18:54:27 +01:00
Jens Heinrich bd495125c9 Add support for the MiraBox N3EN device (#42) 2025-04-06 10:09:06 +01:00
ninjadev64 3a0a301a45 Add support for the Ajazz AKP03 2025-03-02 14:21:52 +00:00
Hiroyuki Ikegami edf6a74a1e Add support for the Mirabox DK0108D (#36) 2025-03-02 10:59:02 +00:00
ninjadev64 1bb900b7bf Clean up Mirabox device implementations 2025-03-01 18:13:41 +00:00
ninjadev64 401b25daaf Fix clippy warnings in code configured out behind async feature 2025-03-01 17:38:19 +00:00
Andrey Viktorov b394dda5ac Refactor Mirabox conditions (#35) 2025-03-01 17:33:00 +00:00
Andrey Viktorov e0ad69364e Fixed image cache for AKP03-family devices 2025-02-27 22:36:35 +00:00
Andrey Viktorov ee06e69bf2 Added support for Ajazz AKP03E 2025-02-25 18:02:54 +00:00
ninjadev64 7dccee852d Add TAG+="uaccess" to udev rules entries 2025-02-20 12:23:08 +00:00
Andrey Viktorov f0e4cf7f64 Fixed incorrect image size and clearing screen for AKP03R (#30)
* Fixed incorrect image size for AKP03R

* Fixed clearing screen
2025-02-10 08:28:03 +00:00
Andrey Viktorov 9db52f16df Added support for Ajazz AKP03R (#28) 2025-02-09 18:45:44 +00:00
Andrey Viktorov 11ae3df723 Fix Ajazz AKP153R 2025-02-09 17:36:15 +00:00
ninjadev64 88f9859d05 Bump version to 0.9.2 2025-01-27 20:12:51 +00:00
askolds11 88031622fd Fix Ajazz device issues on Windows systems (#27)
* Fix writing to Ajazz devices

* Format code
2025-01-27 20:09:11 +00:00
ninjadev64 e39a9d621e Update README and bump version 2025-01-08 20:09:56 +00:00
ninjadev64 891de15d21 Resolve linter warnings 2025-01-08 19:59:52 +00:00
ninjadev64 be51e0786e Include default hidapi features 2025-01-08 19:24:29 +00:00
damnkrat 4e5da605a9 Support Ajazz AKP153R (#26)
* Support Ajazz AKP153R

* Support AKP153R

* Support AKP153R

* Remove unnecessary E in PID
2025-01-07 21:44:09 +00:00
ninjadev64 c924b166fa Fix docs.rs build, update dependencies and bump version 2024-12-26 22:38:23 +05:30
81642c7138 Added support for MiraBox HSV293S (#22)
Co-authored-by: Zach Fine <zach@zachfine.com>
Co-authored-by: ninjadev64 <63245705+ninjadev64@users.noreply.github.com>
2024-12-26 22:19:12 +05:30
Panayotis 7d59845a42 Merge pull request #20
* Support of Ajazz Akp815 device

* forgot to add the device to README

* Add udev rules for Akp815
2024-11-22 19:05:44 +02:00
TheJebForge 1f100998cb Merge pull request #19 from streamduck-org/dev
Update library to 0.8.0
2024-10-20 21:53:19 +03:00
TheJebForge 311bda04e7 Async recursion library is no longer needed 2024-10-20 21:52:19 +03:00