You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,23 @@ All notable changes to SpoolmanSync will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.4.0] - 2026-03-22
9
+
10
+
### Changed
11
+
- Entity discovery now uses HA's WebSocket API with translation_key matching instead of regex-based entity name patterns, making discovery stable across entity renames and HA language changes (#50)
12
+
- Spool-to-tray assignments are now stored by unique_id (stable) instead of entity_id (can change if renamed)
13
+
- External mode automation registration now uses per-printer format matching embedded/addon mode, enabling stale automation detection for all deployment modes
14
+
15
+
### Added
16
+
- Dashboard warning banner when HA entity IDs have changed since automations were last configured
17
+
- Fallback matching for pre-migration spools that still use entity_id-based assignments
18
+
19
+
### Fixed
20
+
- Jinja2 null guard for `trigger.from_state`/`trigger.to_state` in generated automations, preventing errors on HA restart
21
+
22
+
### Removed
23
+
-`entity-patterns.ts` and associated tests (replaced by WebSocket-based discovery)
0 commit comments