but with v3 the Keon is noticeably more capable of a device.
… Huh.
Overly technical answer ahead:
The only thing I can think of that we changed there was the way we do bluetooth communication. We now regulate how many packets we send to a device in the server versus expecting devs to know how to do that (we do not give them programmatic feedback to know this because we don’t get it either; like I cannot tell you when a device receives a bluetooth packet without a ton of latency in my answer. BLE sucks.), so we now give the device a chance to stay up with the commands being sent. With Bluetooth LE, if you send too many commands to a device it’ll just lag 'til it gets them all, which different devices deal with in different ways. We’re still dialing our solution on this in, but glad it’s already working better.