1.4.0 (2026-05-10)
- add related Spoolman ecosystem projects section (f96b14a)
- always set klipper_active_spool on spools (5576017)
- dynamically add new spools and expose empty Spoolman locations (5db99d1), closes #327 #327 #835
- sensor: resolve unawaited coroutine and duplicate entity ID errors (ab3f582)
1.4.0-dev.2 (2026-05-10)
1.4.0-dev.1 (2026-05-10)
1.3.1-dev.2 (2026-05-10)
- add related Spoolman ecosystem projects section (f96b14a)
- always set klipper_active_spool on spools (5576017)
1.3.1-dev.1 (2026-02-18)
- sensor: resolve unawaited coroutine and duplicate entity ID errors (ab3f582)
1.3.0 (2025-12-29)
- add automated draft PR workflow for dev to main merges (7bcbf2f)
- add dynamic extra field sensors (fec33fd), closes #297
- correct parameter names in welcome workflow (bef9b09)
- remove orphaned spool devices when deleted from Spoolman (444f2cf), closes #292
- update ruff configuration to new lint.* syntax (505ec46)
1.3.0-dev.1 (2025-12-29)
- add automated draft PR workflow for dev to main merges (7bcbf2f)
- add dynamic extra field sensors (fec33fd), closes #297
- correct parameter names in welcome workflow (bef9b09)
- fix config entry with HA 2025.12 (9cd0073)
- remove orphaned spool devices when deleted from Spoolman (444f2cf), closes #292
- update ruff configuration to new lint.* syntax (505ec46)
1.2.1 (2025-12-08)
- fix config entry with HA 2025.12 (9cd0073)
1.2.0 (2025-11-27)
- Device structure improved - each spool is now its own device
See README for more information about this.
- Split all 27 sensor classes into individual files for better maintainability
- Fixed device identifier from 2-tuple to 3-tuple format (DOMAIN, URL, ID) to ensure all sensors belong to the same device
- Added color visualization to FilamentColorHex sensor with entity_picture
- Improved code organization following Python best practices
- All sensors now properly grouped under their parent spool device
Technical changes:
- Refactored sensors/init.py to import from individual files
- Created dedicated files for each sensor class (27 files total)
- Updated DeviceInfo identifiers across all sensors:
- Before: (DOMAIN, f"spool_{id}")
- After: (DOMAIN, self.config[CONF_URL], f"spool_{id}")
- Enhanced FilamentColorHex with PIL image generation support
- Added base sensor class for shared functionality
This ensures proper device grouping in Home Assistant UI and resolves issues where sensors created separate devices instead of grouping together.
- add flow rate automation examples (b9edfda)
- document the
spoolman.use_spool_filamentservice (e6c4b13) - enhance module docstring with more detail (35dd4b4)
- improve binary sensor docstring (fd2e8ef)
- improve icon property documentation (76ad704)
- update README and add filament-auto-entities image (6f5d492)
- add commit authors and new contributor highlighting to changelog (a836b0f)
- add contributors section to README and implement automated update workflow (c77b902)
- add low filament binary sensor and update README with usage examples (18af4a2)
- auto-cleanup old location devices on upgrade (566692b)
- sensor: add estimated run out prediction sensor (5a84fb7), closes #36
- sensor: add flow rate tracking and improve entity management (7a41302), closes #35 #141
- sensor: add Spool Flow Rate sensor and integrate into setup (e6f6636), closes #35
- clone commit object to avoid immutability error (99168ff)
- clone commit object to avoid immutability errors in semantic release (3b1e6d4)
- correct formatting and alignment in .ruff.toml configuration (97f58db)
- fix config entry with HA 2025.12 (9cd0073)
- improve changelog format with proper username links and emoji sections (a8933ca)
- remove transform function to fix changelog grouping (775ef0f)
- resolve IndexError on auto-update and add immediate refresh after service calls (de0f831), closes #198 #125
- restore linkCompare and linkReferences for proper changelog formatting (3a7997b)
- sensor: prevent IndexError and improve coordinator refresh behavior (a079ae0), closes #198 #125 #203 #141
- simplify changelog template to use defaults for proper formatting (b941bef)
- update README and binary sensor docstring for clarity (576a2a8)
- use committerLogin instead of author name for GitHub usernames (aa9654c)
2.0.0-dev.1 (2025-11-26)
- Device structure improved - each spool is now its own device
See README for more information about this.
- Split all 27 sensor classes into individual files for better maintainability
- Fixed device identifier from 2-tuple to 3-tuple format (DOMAIN, URL, ID) to ensure all sensors belong to the same device
- Added color visualization to FilamentColorHex sensor with entity_picture
- Improved code organization following Python best practices
- All sensors now properly grouped under their parent spool device
Technical changes:
- Refactored sensors/init.py to import from individual files
- Created dedicated files for each sensor class (27 files total)
- Updated DeviceInfo identifiers across all sensors:
- Before: (DOMAIN, f"spool_{id}")
- After: (DOMAIN, self.config[CONF_URL], f"spool_{id}")
- Enhanced FilamentColorHex with PIL image generation support
- Added base sensor class for shared functionality
This ensures proper device grouping in Home Assistant UI and resolves issues where sensors created separate devices instead of grouping together.
- correct formatting and alignment in .ruff.toml configuration (97f58db)
1.1.0-dev.4 (2025-11-26)
- sensor: add estimated run out prediction sensor (5a84fb7), closes #36
- sensor: add flow rate tracking and improve entity management (7a41302), closes #35 #141
1.1.0-dev.3 (2025-11-26)
1.1.0-dev.2 (2025-11-26)
- sensor: prevent IndexError and improve coordinator refresh behavior (a079ae0), closes #198 #125 #203 #141
1.1.0-dev.1 (2025-11-26)
- resolve IndexError on auto-update and add immediate refresh after service calls (de0f831), closes #198 #125
- api: remove timeout parameter to match existing API patterns (b3e0015)
- sensor: update spool entity data access for new coordinator structure (f26a202)
- document the
spoolman.use_spool_filamentservice (e6c4b13) - document the
spoolman.use_spool_filamentservice (1401cf0), closes #261 - document the
spoolman.use_spool_filamentservice (45821e3)
1.1.0 (2025-11-26)
- document the
spoolman.use_spool_filamentservice (1401cf0), closes #261 - document the
spoolman.use_spool_filamentservice (45821e3)
- api: remove timeout parameter to match existing API patterns (b3e0015)
- sensor: update spool entity data access for new coordinator structure (f26a202)
- api: add get_filaments method to SpoolmanAPI (e162c1a)
- coordinator: add filament data processing and aggregation (758c608)
- sensor: add Filament sensor class and image generation (1b6fd6e)
- sensor: integrate filament entities in async_setup_entry (d1ad539)
1.0.0-dev.3 (2025-11-26)
- api: remove timeout parameter to match existing API patterns (b3e0015)
- sensor: update spool entity data access for new coordinator structure (f26a202)
- api: add get_filaments method to SpoolmanAPI (e162c1a)
- coordinator: add filament data processing and aggregation (758c608)
- sensor: add Filament sensor class and image generation (1b6fd6e)
- sensor: integrate filament entities in async_setup_entry (d1ad539)
1.0.0 (2025-03-09)
- Generation of spoolnames was fixed. It now has a preffix "spoolman_*" to avoid conflicts with other spoolnames and only tthe ID of the spool is used as a suffix. This means that the spoolname is now unique and can be used to identify the spool in the spoolman. This needs a reconfiguration of the integration and adjustsments in automation when spools are used.
- Added paragraph about naming of the entity ids in the README (0b9fc06), closes #170
- Iimproved logging for missing attributes (dc05936), closes #192 #170
- improve error handling in SpoolManCoordinator for API calls (efeebea), closes #177
- Adds ability to change extra fields in spoolman (007fda0)
1.0.0-dev.2 (2025-03-09)
1.0.0-dev.1 (2025-03-09)
- Generation of spoolnames was fixed. It now has a preffix "spoolman_*" to avoid conflicts with other spoolnames and only tthe ID of the spool is used as a suffix. This means that the spoolname is now unique and can be used to identify the spool in the spoolman. This needs a reconfiguration of the integration and adjustsments in automation when spools are used.
0.8.0-dev.1 (2025-03-05)
- Adds ability to change extra fields in spoolman (007fda0)
0.7.0-dev.3 (2025-01-13)
0.7.0-dev.2 (2024-12-16)
0.7.0-dev.1 (2024-12-16)
0.6.0 (2024-12-16)
- add
use_spool_filamentservice (6602e4a)
- update example spool ID (70e6ed8)
0.5.0 (2024-07-02)
- added names for service.yaml (2f9801e)
- Fix blocking of entity picture generation (6f54177), closes #121
- removed periods from descriptions and names (6b821b6), closes #119
- changed CONTRIBUTING.md (144c4e2)
0.5.0-dev.2 (2024-07-01)
0.5.0-dev.1 (2024-07-01)
- added names for service.yaml (2f9801e)
0.4.4-dev.1 (2024-06-09)
- changed CONTRIBUTING.md (144c4e2)
0.4.3 (2024-04-01)
0.4.2-dev.2 (2024-03-30)
0.4.2 (2024-03-18)
- π Fixes a bug where klipper url wasn't checked correctly which leads to an exception (441e4e5), closes #100
0.4.2-dev.1 (2024-03-18)
- π Fixes a bug where klipper url wasn't checked correctly which leads to an exception (441e4e5), closes #100
0.4.1 (2024-03-08)
- Fix key access to possibly non-existent location (7e3a016)
- Fix key access to possibly non-existent location (0f5f810)
- Update README.md (3b696dd)
0.4.1-dev.1 (2024-03-08)
- Fix key access to possibly non-existent location (7e3a016)
- Update README.md (3b696dd)
0.4.0 (2024-03-06)
- β¨ Added an attribute
klipper_active_spoolfor spools which are active in Klipper (if Klipper url is provided in the config) (0bd66f1), closes #86
0.4.0-dev.1 (2024-03-06)
- β¨ Added an attribute
klipper_active_spoolfor spools which are active in Klipper (if Klipper url is provided in the config) (0bd66f1), closes #86
0.3.1 (2024-03-06)
0.3.0-dev.5 (2024-03-06)
- Bugfix for broken config flow (24b329e), closes #84
- fixed errors in automation example and added badges for achived spools in card examples (bb36191)
- Proper stale bot config (c47a1a4)
0.3.0-dev.4 (2024-03-05)
- β¨ Configuration of Entry can be edited later (to change values like
update_interval) (ed201f9), closes #82
0.3.0-dev.3 (2024-03-04)
0.3.0-dev.2 (2024-02-06)
0.3.0-dev.1 (2024-02-06)
0.2.2-dev.3 (2024-02-06)
=======
0.2.2 (2023-11-02)
0.2.2-dev.2 (2023-12-08)
- added usage of entities in cards to readme (c99262f), closes #62 =======
- π fixed a bug where location from spoolman is empty (8ce5abd), closes #44
- build ci system (b8fa3eb)
- interims commit (33949b6), closes #44 #44
0.2.2-dev.1 (2023-11-02)
- π fixed a bug where location from spoolman is empty (8ce5abd), closes #44
- build ci system (b8fa3eb)
- interims commit (33949b6), closes #44 #44
0.2.1 (2023-10-07)
- fixed debug logs from info to debug (f8defbb)
0.2.0 (2023-10-05)
- fixed event name + data and added some docs aboiut the usage of the event (a164d99)
- removed dead code (9402b15)
- removed dead code + test commit (bda57bc)
- removed openapi.json (3635ab7)
- β¨ Added thresholds to consume via automations (af9accc), closes #22
- β¨ Spools are now grouped by location (0be99a0), closes #21
- Spoolman version in device info closes #25 (f3f72eb)
- π Fixed typos (a136657)
- π Remove api key references + Updated screenshots to reflect HA icons (b646fd0)
0.2.0-dev.6 (2023-10-05)
- removed dead code + test commit (bda57bc)
0.2.0-dev.5 (2023-10-05)
- removed openapi.json (3635ab7)
0.2.0-dev.4 (2023-10-05)
- fixed event name + data and added some docs aboiut the usage of the event (a164d99)
0.2.0-dev.3 (2023-10-04)
0.2.0-dev.2 (2023-10-04)
0.2.0-dev.1 (2023-10-04)
0.1.4-dev.1 (2023-10-04)
- removed dead code (9402b15)