Repository navigation
Releases: selvakk2k/qubopy
Releases · selvakk2k/qubopy
Release list
v0.1.2
What's Changed
- Profile Selection: Fixed --account-uuid resolution in qubopy/cli.py and qubopy/auth.py so the stored session email accurately reflects the selected account profile. Added QuboAuth.find_profile_index().
- Token Masking: Masked session tokens in qubopy tokens --json output by default to prevent accidental credential leakage in shell logs, with unmasked output available via --show-secrets.
- Packaging Integrity: Added MANIFEST.in to ensure test fixtures and ests/conftest.py are packaged in source distributions (sdist).
- CI Validation: Added an sdist packaging verification step to CI workflow to test test suite execution against unpacked distribution archives.
- Documentation: Updated README.md password CLI recommendations to prioritize interactive prompt entry over plaintext flags, and documented session token cache file details.
v0.1.1
What's Changed
- Authentication Fix: Resolved HTTP 400 rejection during phone SMS OTP verification when selecting from multiple account profiles by avoiding duplicate network requests with spent OTPs.
- Profile Selection: Added select_profile() method on QuboAuth to adopt tokens from already verified profile lists without issuing secondary verify calls.
- CLI Enhancements: Added qubopy tokens subcommand (with session and dump-tokens aliases) to inspect session status, validity duration, and export JSON tokens.
- Session Metadata: Included profile email address in saved session files.
v0.1.0
What's Changed
- Core Architecture: Asynchronous Python client library for Qubo smart home cloud API and local hardware key enablement.
- Authentication: Password login with automatic session refresh, device ID generation, and multi-factor authentication support.
- Smart Lock Support: Integration for Qubo and Deftun smart locks (HLM, HLW, HLR series), including cloud state retrieval, history log parsing, and offline BLE key enabling.
- Dashcam Support: Integration for Qubo smart dashcams (GPS locations, event triggers, and state attributes).
- Command Line Interface: Interactive and scriptable qubopy CLI for authentication, device listing, and token inspection.
- Test Suite & CI: 57 unit tests covering authentication lifecycles, 401 token refreshes, error handling, and multi-version CI verification across Python 3.10-3.12.
- PyPI Trusted Publishing: Automated package builds and releases using OpenID Connect (OIDC) trusted publishing.
v0.1.0-alpha.1
What's Changed
- Core Architecture: Asynchronous Python client library for Qubo smart home cloud API and local hardware key enablement.
- Authentication: Password login with automatic session refresh, device ID generation, and multi-factor authentication support.
- Smart Lock Support: Integration for Qubo and Deftun smart locks (HLM, HLW, HLR series), including cloud state retrieval, history log parsing, and offline BLE key enabling.
- Dashcam Support: Integration for Qubo smart dashcams (GPS locations, event triggers, and state attributes).
- Command Line Interface: Interactive and scriptable qubopy CLI for authentication, device listing, and token inspection.
- Test Suite & CI: 57 unit tests covering authentication lifecycles, 401 token refreshes, error handling, and multi-version CI verification across Python 3.10-3.12.