Changelog for published tap-python-sdk releases on PyPI.
Add user-facing changes for the next release under Unreleased in your pull
request. At release time scripts/prepare_release.py renames this section to the
new version and opens a fresh empty one.
- Unified v1/v2 entry:
await connect()auto-detects protocol from GATT (c3ff000e), returnsTapSDKorTapSDK2; register callbacks thenawait start()(#36) - Shared BLE transport (
tapsdk._transport) so TapSDK2 uses the same Windows retrieve/scan/reconnect path as TapSDK - Shared
get_device_info()/DeviceInfoon both TapSDK and TapSDK2 viatapsdk.device_info(#36) - Versioned docs site (mike) deployed after successful PyPI publish, with a release notes page derived from
docs/release-notes.md(#47) (#48) - Prep-commit-then-tag release flow: author-written
Unreleasedentries,scripts/prepare_release.py, and a verify-only publish pipeline (#47) (#48) - Shared reusable test workflow used by CI and Publish (#39) (#48)
connect()now discovers GATT services before protocol detect so empty service caches cannot mis-classify v2 devices as v1
- Unified cross-platform implementation in
tapsdk/tap.py(removed separate posix/dotnet backends). - Windows rewritten to use Bleak/WinRT instead of TAPWin.dll.
InputModeAPI:TapInputMode("…")replaced byInputModeText,InputModeController,InputModeControllerText,InputModeRaw.- Raw mode: typed sensitivity enums and optional scaling to mg/mdps (
scaled=True). - Connection and disconnection events implemented on all platforms.
- Windows: BLE scan and reconnect polling for paired devices.
- Python requirement raised to 3.9+.
- CI: cross-platform pytest and flake8.
- New
AirGesturesvalues (thumb and state gestures).
- Removed
TapInputMode,loopconstructor argument,tapsdk.models, and OS-specific examples. - Windows no longer uses bundled TAPWin.dll.
- Added Spatial features for TapXR.
- Mac and Linux backends unified to posix backend.
- Windows backend -
- Raw sensor data rate might be lower than expected.
- Sometimes a Tap strap wouldn't be detected upon connection. In this case try restarting your Tap and/or the Python application. In worst case scenario re-pair your Tap.
- Spatial features are still not available for Windows backend.
- MacOS & Linux backends -
- Doesn't support multiple Tap strap connections.
- OnConnect and OnDisconnect events are not implemented
- Raw sensor data is given unscaled (i.e. unitless), therefore in order to scale to physical units need to multiply by the relevant scale factor
- Support TapXR Air Gesture pinch
- Support Bleak 0.12.1 for mac
- Linux support
- Some bug fixes
- Added dll to enable windows backend.
- fix parsers output types on gesture and tap messages
- SDK created.