Releases: tomer-w/ha-nmea2000
Releases · tomer-w/ha-nmea2000
v2026.5.0
v2026.4.4
What’s Changed
- Improve the naming of entities from PGNs with lists
v2026.4.3
v2026.4.2
What’s Changed
- Support new gateways: Actisense BST, python_can
v2026.4.1
v2026.4.0
v2026.3.4
Fixes
-
Fix integration stuck in Initializing (fixes #11): Use async_at_start() to defer gateway startup until Home Assistant is fully started. This eliminates a race condition where status_callback could fire before system sensors completed async_added_to_hass, causing the state sensor to silently drop the Running update.
-
Requires nmea2000 v2026.3.4: Includes improved WaveShare USB packet framing with automatic resynchronization on checksum failures (ha-nmea2000 #13).
v2026.3.3
v2026.3.3
We sincerely apologize for the issues introduced in v2026.3.2. That release contained a breaking change (renaming an internal constructor parameter) that was not caught due to the lack of automated test execution in CI. We've taken steps to ensure this doesn't happen again.
Bug Fixes
- Fix entity ID validation for hyphenated device names (#8): Gateways with hyphens in their names (e.g., YDEN-02, ECAN-W01S) now produce valid entity IDs compatible with Home Assistant 2026.3.x
- Fix broken constructor parameter rename from v2026.3.2: The \sensor_id\ parameter rename was not propagated to all callers, which could cause sensor creation failures
Improvements
- Remove redundant \hub.id\ property — all entity ID sanitization now happens in a single place (\NMEA2000Sensor.init)
- Add pytest to CI pipeline: Tests now run automatically on every push and PR, preventing regressions like the one in v2026.3.2
- Add \copilot-instructions.md\ for development guidelines
- Fix hub tests to use \AsyncMock\ for async gateway methods
- Add new tests for hyphen sanitization in sensor and hub