PyPI releases are published automatically when a version tag is pushed to GitHub.
-
Bump
__version__intapsdk/__version__.pyand update this file. -
Merge the release changes into
develop, then intomasteras needed. -
Create and push an annotated tag whose name matches the package version (for example
v0.7.0):git tag -a v0.7.0 -m "Release 0.7.0" git push origin v0.7.0
The Publish to PyPI workflow runs the same lint and test matrix as CI, verifies that the tag (without the v prefix) matches tapsdk.__version__, builds the package with python -m build, and uploads it to PyPI using Trusted Publishing.
Maintainers must configure PyPI Trusted Publishing for the tap-python-sdk project name, the TapWithUs/tap-python-sdk repository, and a GitHub pypi environment before the first automated release.
- 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.