Skip to content

Releases: selvakk2k/qubopy

v0.1.2

Choose a tag to compare

@selvakk2k selvakk2k released this 12 Oct 07:45

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

Choose a tag to compare

@selvakk2k selvakk2k released this 12 Oct 07:23

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

Choose a tag to compare

@selvakk2k selvakk2k released this 12 Oct 06:47

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

v0.1.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@selvakk2k selvakk2k released this 12 Oct 06:33

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.