From cd543a0f82b45e2bca4b755e410637a03802b559 Mon Sep 17 00:00:00 2001 From: Donald Clark Jackson Date: Sat, 3 Oct 2026 23:00:08 -0700 Subject: [PATCH] release: 0.24.0 (ebus-mqtt-client 0.6.0 floor, Device.as_dict fix) Bumps __version__ to 0.24.0, promotes Unreleased to [0.24.0], adds the tag link definition. #86 Floor ebus-mqtt-client at 0.6.0, which holds every publish issued while the link is down and flushes it before the SDK's on-connect republish. With 0.5.0, simple-device and simple-tree-device ended with the root's retained $state on init instead of ready. #87 Device.as_dict() raised TypeError for any device with a node. Minor rather than patch: the floor changes what a construction-time publish does on the wire, the same reasoning that made ebus-mqtt-client 0.6.0 minor. Also in this release: examples documentation corrections (#89). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T32pvgqCzp1qCz7K5gS9Wm --- CHANGELOG.md | 5 ++++- src/ebus_sdk/__init__.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 183d98f..0357a64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to `ebus-sdk` are recorded here. Format follows [Keep a Chan ## [Unreleased] +## [0.24.0] — 2026-10-03 + ### Fixed - `homie.Device.as_dict()` no longer raises `TypeError: unhashable type: 'dict'` for a device with a node: it built each node entry as a set literal, `{node_id, node.as_dict()}`, instead of a dict entry ([#87](https://github.com/electrification-bus/python-sdk/issues/87)). @@ -412,7 +414,8 @@ The 0.2.0 release introduces first-class parent/child device trees on both the d Initial public release on PyPI. It predates this repo's tagging convention (the earliest tag is `v0.1.4`), so there is no `v0.1.2` tag to read; the published artifact on PyPI is the record of the surface that shipped. -[Unreleased]: https://github.com/electrification-bus/python-sdk/compare/v0.23.1...HEAD +[Unreleased]: https://github.com/electrification-bus/python-sdk/compare/v0.24.0...HEAD +[0.24.0]: https://github.com/electrification-bus/python-sdk/releases/tag/v0.24.0 [0.23.1]: https://github.com/electrification-bus/python-sdk/releases/tag/v0.23.1 [0.23.0]: https://github.com/electrification-bus/python-sdk/releases/tag/v0.23.0 [0.22.0]: https://github.com/electrification-bus/python-sdk/releases/tag/v0.22.0 diff --git a/src/ebus_sdk/__init__.py b/src/ebus_sdk/__init__.py index f575f0a..850d9e2 100644 --- a/src/ebus_sdk/__init__.py +++ b/src/ebus_sdk/__init__.py @@ -83,7 +83,7 @@ # Structural types for a caller-supplied MQTT client from ebus_sdk.transport import MqttControllerTransport, MqttDeviceTransport, MqttTransport -__version__ = "0.23.1" +__version__ = "0.24.0" __all__ = [ # Homie classes