Main Changes
- General improvements have been made to the Wooting Keyboard plugin, which includes a more generic handling for new devices. Meaning 80HE is now supported and new devices should get picked up without needing a new Analog SDK version
- The ABI/API for Plugins written in C has been cleaned up and is now on version 1 (previously 0).
- Main changes is that the plugin can just work with the plain DeviceInfo_FFI type and does not need to interact with Rust to create instances of it. Additionally, the
_
prefix has been removed from all functions that had it, so it's much cleaner now
- Main changes is that the plugin can just work with the plain DeviceInfo_FFI type and does not need to interact with Rust to create instances of it. Additionally, the
- General stability fixes and improvements
- The default Wooting plugin now only interacts with Wooting devices, fixing some interference issues that affected some users #40
Many thanks to @Sainan for contributing a substantial amount of the changes for the this release! 🎉
Full Changelog (PRs merged)
- Don't enable logging by default by @Sainan in #63
- Fix crash when attempting to get device info from c plugin by @Sainan in #61
- Add Rust usage note to SDK Usage by @Sainan in #72
- Fix wooting-analog-plugin instability by @Sainan in #70
- Only enumerate Wooting HID devices by @Sainan in #74
- Simplify device matching by @Sainan in #80
- Simplify C/C++ headers using cbindgen's cpp-compat option by @Sainan in #79
- Fix crashing when attempting to lock shared memory in debug build by @Sainan in #76
- Update CI flow by @simon-wh in #82
- Include .dll.lib file in the artifacts on Windows to simplify dynamic linking by @simon-wh in #81
- Cleanup to C Plugins by @simon-wh in #66
- Ensure plugin.h uses C ABI when used via C++ by @Sainan in #83
- Update plugin.h for ABIv1 by @Sainan in #84
- Updated deployment workflow that includes EV Code signing on windows by @simon-wh in #88
- Safer handling of DeviceType value coming from FFI by @simon-wh in #90
- Rewrite VirtualKey mapping to correctly handle non-translate by @Sainan in #86
Full Changelog: v0.7.5...v0.8.0