Repository navigation
chore(release): bump version to 2.0.0b12 - #152
Conversation
OWNd/__init__.py: __version__ = "2.0.0b12". CHANGELOG.md: [Unreleased] promoted to [2.0.0b12] - 2026-11-01 (every PR merged since v2.0.0-b11: OpenWebNet-HA#134, OpenWebNet-HA#135, OpenWebNet-HA#136, OpenWebNet-HA#137, OpenWebNet-HA#138, OpenWebNet-HA#139, OpenWebNet-HA#140, OpenWebNet-HA#142, OpenWebNet-HA#145, OpenWebNet-HA#147, OpenWebNet-HA#148, OpenWebNet-HA#150, OpenWebNet-HA#151) with a fresh empty [Unreleased] header. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
Hi @gdluck — quick request alongside this release bump! We just opened
Since @fedem95 is currently unavailable, I cannot approve a PR that I open myself on (Note: Below is the exact, self-contained specification mapped directly to 1.
|
|
Happy to. I will author the companion as a separate PR on top of master (WHO 1004 |
|
Awesome, thank you @gdluck! Let's fold it into Whichever workflow is cleanest for you works for me:
Standing by to review and approve as soon as it's up! |
|
The companion is up as a draft: #153 (WHO 1004 |
|
Folded in, option two: the three feature commits of #153 are cherry-picked unchanged onto this branch ( |
GreenGrassBlueOcean
left a comment
There was a problem hiding this comment.
Hi @gdluck — thank you for putting #153 together so quickly and folding it in here, and especially for flagging the three oracle/trace discrepancies in your comment (*16*4001*101## / *22*7*2#1## absent from the oracle index, $0493018FD4 vs $0494018FA0, and *#22*5#2#1*11*1*10530*0## absent from the T11-48-15 trace).
Your instincts on all three were spot-on: I ran a full binary disassembly + openwebnet-mcp / own-firmware-oracle audit against libdiag.so, bt_difson, and bt_multi, and my earlier specification comment (#152 (comment)) contained several protocol errors that carried straight into d4ff9e47..1a86d28a (4001..4115 instead of 5001..5115, WHO 16 DIM #10 6..15 NACKed by bt_difson + unreachable DIM 10 event decode, WHO 22 WHAT 7/8 unimplemented in bt_multi instead of 5#STEP/6#STEP, WHO 1004 R22P0 absent in libdiag.so + misdecoded DIM 7/21/23 + unique_id collisions, and non-existent kb_who_* slugs). That is 100% on me for giving you an unverified spec.
Action for #152 (2.0.0b12): Reset back to 76b9550c to ship right away
Could you please reset chore/release-2.0.0b12 back to your clean version-bump commit 76b9550c4c2f19bf766efe2a7a7a8f74a935fed7 and force-push?
git checkout chore/release-2.0.0b12
git reset --hard 76b9550c4c2f19bf766efe2a7a7a8f74a935fed7
git push --force-with-lease- (Note: I didn't push the reset to your branch myself because
master's ruleset enforcesrequire_last_push_approval, which would prevent me from approving#152afterward.) 76b9550c(OWNd/__init__.py+CHANGELOG.mdonly) is completely clean, andOpenWebNet-HA/MyHOMEcurrently pinsOWNd==2.0.0b11inmanifest.jsonwithout calling any#153symbols (with the matching WHO 16store_station/DIM 10cleanup opened inOpenWebNet-HA/MyHOME#844), so as soon as#152is back on76b9550cI will approve and merge2.0.0b12immediately.- Let's then rework the companion changes cleanly on
#153for2.0.0b13— I have posted the full primary-source audit and corrected, firmware-verified specification directly onOpenWebNet-HA/OWNd#153 (review).
1a86d28 to
76b9550
Compare
|
Reset: the branch is back at |
GreenGrassBlueOcean
left a comment
There was a problem hiding this comment.
Thanks @gdluck — verified head is back on \76b9550c4c2f19bf766efe2a7a7a8f74a935fed7\ (\CHANGELOG.md\ + \OWNd/init.py\ only) and all 8 CI / MyHOME checks are green. Approving and merging \2.0.0b12.
360e4f4
into
OpenWebNet-HA:master
Requested by A
What is the problem
OpenWebNet-HA/MyHOMEpinsOWNd==2.0.0b11and waits for a release that carries the thirteen PRs merged sincev2.0.0-b11(2026-10-20), so that its pin bump can drop the twopending_decoder_rxdimension 27 frames and regenerate the discovery table for the F461 / MyHomeServer1 profiles without WHO 16. Requested by @GreenGrassBlueOcean on #139.How is it solved
OWNd/__init__.py:__version__ = "2.0.0b12"(pyproject.tomlreads it;tests/test_metadata.pychecks PEP 440 and the installed distribution).CHANGELOG.md:## [Unreleased]promoted to## [2.0.0b12] - 2026-11-01, with a fresh empty## [Unreleased]header above it. The section covers feat(lighting): auto-detect pre-09W29 F414 coarse-only dimmers via speed 240 (0xF0) and emit WHAT 2..10 presets #134, fix(lighting): WHAT 39 is the end of movement of a WHO 1 motion detector #135, fix(connection): refuse WHO 4 dimension 22 in every send path #136, fix(heating): set_central_mode requires a central-unit address #137, fix(message): parse '#'-prefixed dimension 14 setpoint values #138, feat(gateway): WHO 13 dimension 27 model-name decoder #139, feat(heating): OWNHeatingCommand.actuators_status(where) builder for *#4*WHERE*20## #140, fix(profiles): drop WHO 16 from the F461 and MyHomeServer1 profiles #142, feat(lighting): WHO 1001 dimension 11 diagnostic event #145, fix(profiles): alias H/L4684 & HC4684 to H4684Profile and enable WHO 22 on FW >= 6.0.0 #147, docs(changelog): describe send_to_gateway's dimension 22 refusal as it is #148, ci(pytest): set asyncio_default_fixture_loop_scope so pytest-asyncio 1.4.1 does not abort the suite #150 and fix(heating): refuse WHO 4 DIMENSION 22 only without an actuator token in WHERE (oracle thermo-dim22) #151. (The MyHOME#839 companion was folded in on 2026-11-01 and taken out again on the maintainer's review 5738875005: it ships reworked in 2.0.0b13 through feat(message): WHO 1004 thermoregulation diagnostics, WHO 16 tuner steps and station store, WHO 22 seek and step builders (companion of MyHOME#839) #153.)No other file carries the version string; the only other
2.0.0b11mention is a historical note in aheating.pycomment ("the detector of OWNd 2.0.0b11"), left as is.Changes callers can notice (already described in the section)
3#Z#N(fix(connection): refuse WHO 4 dimension 22 in every send path #136, docs(changelog): describe send_to_gateway's dimension 22 refusal as it is #148, fix(heating): refuse WHO 4 DIMENSION 22 only without an actuator token in WHERE (oracle thermo-dim22) #151).#0/#0#C(fix(heating): set_central_mode requires a central-unit address #137).F461ProfileandMyHomeServer1Profileno longer list WHO 16 (fix(profiles): drop WHO 16 from the F461 and MyHomeServer1 profiles #142).#-prefixed dimension 14 setpoints parse (feat(gateway): WHO 13 dimension 27 model-name decoder #139, fix(message): parse '#'-prefixed dimension 14 setpoint values #138).Testing
pytest testson this head with the package reinstalled: 2516 passed (tests/test_metadata.pyincluded);ruff checkclean.🤖 Generated with Claude Code