Releases: Shaffer-Softworks/hyperhdr-py
Releases · Shaffer-Softworks/hyperhdr-py
v0.2.1
What's Changed
- Add WebSocket LED streaming API with admin password authentication support by @sickkick in #2
- Enhance README, update version, and improve HyperHDRClient functionality by @sickkick in #4
- Fix for
OSError: [Errno 113] Host is unreachableby @ashishdevasia in #3 - fix: increase client conn limit by @Willem-J-an in #5
New Contributors
- @ashishdevasia made their first contribution in #3
- @Willem-J-an made their first contribution in #5
Full Changelog: 0.1.0...v0.2.1
v0.2.0 — WebSocket LED Streaming API
What's New
- WebSocket LED streaming module (
hyperhdr/stream.py):HyperHDRLedColorsStreamandHyperHDRLedGradientStreamfor real-time LED data over WebSocket, with json/query/header auth modes, auto-reconnect, and optional JPEG conversion. - Admin password authentication fallback: When
adminRequired: true, stream auth falls back to admin password login if token auth fails. - Expanded client API: Admin token management, config retrieval, smoothing control, HDR mode, average color, discovery, benchmarks, and HDR/smoothing state subscriptions.
- Auth retry logic: Distinguishes idle LEDs (no frames) from genuine auth failures to avoid unnecessary retry cycling.
- Debug helper (
hyperhdr/debug_hyperhdr.py): Full diagnostic script configurable via environment variables. - CLI example (
examples/stream_leds.py): Standalone script with--host,--port,--token,--password,--mode,--frames,--jpeg. - Tests and packaging: Stream frame parsing tests;
[stream]and[stream-jpeg]extras inpyproject.toml.