Saturday at 04:07 PM1 day Another beta before production, I have been working on making my plugins more common and to UD current standards. This should all be back office. Tests well on my system, let me know how it goes.## 1.14.0- DONE PG3 store manifest server.json) with executable udi-hunterdouglas-pg3x.py- DONE rename entry script from hunterdouglas-poly.py to udi-hunterdouglas-pg3x.py (use Update from the store; delete/reinstall if the node server fails to start)- DONE standard bootstrap (error handling, version in VERSION / profile/version.txt / server.json)- DONE rename versionHistory.md to CHANGELOG.md (template standard)- DONE default branch and documentation links aligned with udi-hunterdouglas-pg3x naming- DONE developer toolchain: uv, pytest profile sync test, Makefile (runtime install unchanged: install.sh + requirements.txt)- DONE includes aiohttp 3.14.3 security updates from 1.13.6## 1.13.6- DONE package updates "dependabot" — aiohttp 3.14.3 security fixes## 1.13.5- DONE sync versionHistory.md with udi-hunterdouglas-pg3x.py; older history in versionHistory.md only- DONE fix ready_event poll checks (Controller, Shade, Scene)- DONE fix updateAllFromServer throttling and in-progress guard- DONE fix parameterHandler startup flag after checkParams- DONE replace eval() with json/ast parsing for gatewayip list- DONE accept gateway hostnames in addition to IP addresses- DONE thread-safe stale gateway event cleanup- DONE reset controller event_polling_in on thread exit- DONE add HTTP GET timeout to match PUT- DONE G3 shade discovery sets roomId and default batteryStatus- DONE Shade updateData null guards for missing shade data- DONE fix battery-alert event batteryLevel key handling- DONE fix Scene Gen2 active check (generation not gateway IP)- DONE safe scene-deactivated remove from sceneIdsActive- DONE consolidate PowerView URL constants into utils/urls.py- DONE consolidate gateway event lookup helpers in utils/gateway_events.py- DONE shared start_event_poll_thread helper for node event polling- DONE fix start_event_poll_thread when called from Controller- DONE get_gateway_event wait timeout so pollers cannot block indefinitely- DONE SSE Not Found handling restarts stream without stopping node pollers- DONE G2 updateAllFromServerG2 fails if rooms/shades/scenes fetch fails
Create an account or sign in to comment