This release is mostly in response to feature requests from users. There are a couple of minor bugfixes, but most of the new features are related to the Python scripting API, so if you're an end user you might not notice the difference between this release and the last (unless you use Beryl and have a Powermate). At any rate here's a list of what's new to play with:
* New Powermate setRotateSensitivity command for changing the sensitivity of the dial. There's also a global variable in GizmoDeviceStrings.py for this.
* Added a "ClickTime" property to the GizmoEventPowermate class. This means the duration of the click (how long the user pressed the Powermate's button) can be easily captured inside Python.
* Added a new event for differentiating Powermate button "timeouts" from regular clicks. This allows the button to be used for more things simultaneously.
* Added a new script for Beryl that makes use of the Powermate button timeout. If a "timeout" on the button is detected (ie, the user holds the dial for a short period without releasing it, and they don't turn it), then the Beryl desktop cube will "unfold".
* Added a new GizmodTimer class to have nice timer support in the Python scripts. (Regular Python timers don't work so well in the embedded situation).
* Added the ability for remotes to send "Alt-Tab" events to window managers with use of a single button. This may seem trivial at first, but it was only possible after the addition of GizmodTimer. Also added a new base script called GizmoScriptAltTabber that any script can inherit if it wants to sent Alt-Tab events.