Skip to content

Commit f58521a

Browse files
author
Maksym Shtembuliak
committed
Release 0.1.8: reliable FC=3 server-endpoint change
- Defer the staged endpoint apply (~750 ms) so the FC=3 ack for the commit reaches Home Assistant before the TCP session closes. - A retried param 29 inside the deferred-apply window acknowledges the in-flight commit as success instead of being misread as a bare restart request and rebooting the bridge. - BRIDGE_VERSION bumped to 0.1.8.
1 parent fd57746 commit f58521a

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

‎CHANGELOG.md‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,24 @@ All notable changes to this project are documented here. The format is based on
44
[Keep a Changelog](https://keepachangelog.com/), and this project adheres to
55
[Semantic Versioning](https://semver.org/).
66

7+
## [0.1.8] - 2026-07-04
8+
9+
### Fixed
10+
- **Changing the server endpoint over FC=3 no longer drops the acknowledgement.**
11+
A staged endpoint (param 21) committed with param 29 used to be applied
12+
synchronously, closing the TCP session before the FC=3 acknowledgement for that
13+
very request was flushed — Home Assistant saw the write as failed even though it
14+
had worked. The apply is now deferred (~750 ms) until the acknowledgement is on
15+
the wire, mirroring the existing deferred Wi-Fi apply.
16+
- **A retried commit during the deferred-apply window no longer reboots the bridge.**
17+
Param 29 clears the staged values immediately but applies them a moment later; a
18+
retry arriving inside that window found nothing staged and was misread as a bare
19+
restart request. An in-flight deferred apply now acknowledges the retry as
20+
success instead.
21+
22+
### Changed
23+
- `BRIDGE_VERSION` bumped to `0.1.8`.
24+
725
## [0.1.7] - 2026-07-02
826

927
### Added

‎components/eybond_collector/profile.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace eybond {
99

1010
// Bridge firmware version, embedded in the FC=2 param-6 hardware_version marker
1111
// ("esp-collector/<version>/<platform>") the integration keys the bridge on.
12-
constexpr const char *BRIDGE_VERSION = "0.1.7";
12+
constexpr const char *BRIDGE_VERSION = "0.1.8";
1313

1414
struct CollectorProfile {
1515
std::string pn; // set at startup (config override or synthesized from MAC)

0 commit comments

Comments
 (0)