Skip to content

Latest commit

Β 

History

History
583 lines (324 loc) Β· 39.9 KB

File metadata and controls

583 lines (324 loc) Β· 39.9 KB

1.4.0 (2026-05-10)

πŸ“” Docs

  • add related Spoolman ecosystem projects section (f96b14a)

πŸš€ Features

  • sensors: expose Spoolman extra-field metadata on HA sensors (12a4dec), closes #837

πŸ› οΈ Fixes

  • 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)

πŸ› οΈ Fixes

  • dynamically add new spools and expose empty Spoolman locations (5db99d1), closes #327 #327 #835

1.4.0-dev.1 (2026-05-10)

πŸš€ Features

  • sensors: expose Spoolman extra-field metadata on HA sensors (12a4dec), closes #837

1.3.1-dev.2 (2026-05-10)

πŸ“” Docs

  • add related Spoolman ecosystem projects section (f96b14a)

πŸ› οΈ Fixes

  • always set klipper_active_spool on spools (5576017)

1.3.1-dev.1 (2026-02-18)

πŸ› οΈ Fixes

  • sensor: resolve unawaited coroutine and duplicate entity ID errors (ab3f582)

1.3.0 (2025-12-29)

πŸš€ Features

  • add automated draft PR workflow for dev to main merges (7bcbf2f)
  • add dynamic extra field sensors (fec33fd), closes #297

πŸ› οΈ Fixes

  • 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)

πŸš€ Features

  • add automated draft PR workflow for dev to main merges (7bcbf2f)
  • add dynamic extra field sensors (fec33fd), closes #297

πŸ› οΈ Fixes

  • 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)

πŸ› οΈ Fixes

  • fix config entry with HA 2025.12 (9cd0073)

1.2.0 (2025-11-27)

⚠ BREAKING CHANGES

  • 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.

♻️ Refactor

  • split sensors into individual files and fix device registration (#71) (03015b2)

πŸ“” Docs

  • add flow rate automation examples (b9edfda)
  • document the spoolman.use_spool_filament service (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)

πŸš€ Features

  • 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

πŸ› οΈ Fixes

  • 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)

⚠ BREAKING CHANGES

  • 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.

πŸ› οΈ Fixes

  • correct formatting and alignment in .ruff.toml configuration (97f58db)

βœ‚οΈ Refactor

  • split sensors into individual files and fix device registration (#71) (03015b2)

1.1.0-dev.4 (2025-11-26)

πŸš€ Features

  • 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)

πŸš€ Features

  • sensor: add Spool Flow Rate sensor and integrate into setup (e6f6636), closes #35

1.1.0-dev.2 (2025-11-26)

πŸ› οΈ Fixes

1.1.0-dev.1 (2025-11-26)

πŸ› οΈ Fixes

  • 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)

πŸ“” Docs

  • document the spoolman.use_spool_filament service (e6c4b13)
  • document the spoolman.use_spool_filament service (1401cf0), closes #261
  • document the spoolman.use_spool_filament service (45821e3)

1.1.0 (2025-11-26)

πŸ“” Docs

  • document the spoolman.use_spool_filament service (1401cf0), closes #261
  • document the spoolman.use_spool_filament service (45821e3)

πŸ› οΈ Fixes

  • api: remove timeout parameter to match existing API patterns (b3e0015)
  • sensor: update spool entity data access for new coordinator structure (f26a202)

πŸš€ Features

  • 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)

πŸ› οΈ Fixes

  • api: remove timeout parameter to match existing API patterns (b3e0015)
  • sensor: update spool entity data access for new coordinator structure (f26a202)

πŸš€ Features

  • 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)

⚠ BREAKING CHANGES

  • 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.

πŸ› οΈ Fixes

  • 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

πŸš€ Features

  • Adds ability to change extra fields in spoolman (007fda0)

1.0.0-dev.2 (2025-03-09)

πŸ› οΈ Fixes

  • Added paragraph about naming of the entity ids in the README (0b9fc06), closes #170

1.0.0-dev.1 (2025-03-09)

⚠ BREAKING CHANGES

  • 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.

πŸ› οΈ Fixes

0.8.0-dev.1 (2025-03-05)

πŸš€ Features

  • Adds ability to change extra fields in spoolman (007fda0)

πŸ› οΈ Fixes

  • improve error handling in SpoolManCoordinator for API calls (efeebea), closes #177

0.7.0-dev.3 (2025-01-13)

πŸ› οΈ Fixes

  • improve error handling in SpoolManCoordinator for API calls (efeebea), closes #177

0.7.0-dev.2 (2024-12-16)

πŸš€ Features

0.7.0-dev.1 (2024-12-16)

πŸš€ Features

  • added multicolor images for multicolor filaments (bbd7025), closes #150

0.6.0 (2024-12-16)

πŸš€ Features

  • add use_spool_filament service (6602e4a)

πŸ“” Docs

  • update example spool ID (70e6ed8)

0.5.0 (2024-07-02)

πŸ› οΈ Fixes

  • added names for service.yaml (2f9801e)
  • Fix blocking of entity picture generation (6f54177), closes #121
  • removed periods from descriptions and names (6b821b6), closes #119

πŸš€ Features

  • service integration to change a spool in Spoolman via API (881a76b), closes #119

πŸ“” Docs

  • changed CONTRIBUTING.md (144c4e2)

0.5.0-dev.2 (2024-07-01)

πŸ› οΈ Fixes

  • removed periods from descriptions and names (6b821b6), closes #119

0.5.0-dev.1 (2024-07-01)

πŸ› οΈ Fixes

  • added names for service.yaml (2f9801e)

πŸš€ Features

  • service integration to change a spool in Spoolman via API (881a76b), closes #119

0.4.4-dev.1 (2024-06-09)

πŸ› οΈ Fixes

  • Fix blocking of entity picture generation (6f54177), closes #121

πŸ“” Docs

  • changed CONTRIBUTING.md (144c4e2)

0.4.3 (2024-04-01)

πŸ› οΈ Fixes

  • Fixes an issue when there is no active spool in klipper (eda5f32), closes #105

0.4.2-dev.2 (2024-03-30)

πŸ› οΈ Fixes

  • Fixes an issue when there is no active spool in klipper (eda5f32), closes #105

0.4.2 (2024-03-18)

πŸ› οΈ Fixes

  • πŸ› 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

  • πŸ› Fixes a bug where klipper url wasn't checked correctly which leads to an exception (441e4e5), closes #100

0.4.1 (2024-03-08)

πŸ› οΈ Fixes

  • Fix key access to possibly non-existent location (7e3a016)
  • Fix key access to possibly non-existent location (0f5f810)

πŸ“” Docs

0.4.1-dev.1 (2024-03-08)

πŸ› οΈ Fixes

  • Fix key access to possibly non-existent location (7e3a016)

πŸ“” Docs

0.4.0 (2024-03-06)

πŸš€ Features

  • ✨ Added an attribute klipper_active_spool for 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)

πŸš€ Features

  • ✨ Added an attribute klipper_active_spool for spools which are active in Klipper (if Klipper url is provided in the config) (0bd66f1), closes #86

0.3.1 (2024-03-06)

πŸ› οΈ Fixes

  • Bugfix for broken config flow (24b329e), closes #84
  • Proper stale bot config (c47a1a4)

0.3.0-dev.5 (2024-03-06)

πŸ› οΈ Fixes

  • 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)

πŸš€ Features

  • ✨ Configuration of Entry can be edited later (to change values like update_interval) (ed201f9), closes #82

0.3.0-dev.3 (2024-03-04)

πŸ› οΈ Fixes

  • πŸ› Fixed a bug where used_weight is empty sometimes (03ce8fc), closes #77

0.3.0-dev.2 (2024-02-06)

πŸ› οΈ Fixes

  • πŸ› Refactor debug log message for filament weight calculation (956e5ba), closes #77

0.3.0-dev.1 (2024-02-06)

πŸš€ Features

  • πŸ› Add debug logging for spool information (df84521), closes #77

0.2.2-dev.3 (2024-02-06)

=======

0.2.2 (2023-11-02)

πŸ› οΈ Fixes

  • πŸ› Refactor SpoolmanAPI and SpoolManCoordinator warnings (b1c0cb8), closes #77

0.2.2-dev.2 (2023-12-08)

πŸ› οΈ Fixes

πŸ“” Docs

  • 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)

πŸ› οΈ Fixes

  • πŸ› 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)

πŸ› οΈ Fixes

  • fixed debug logs from info to debug (f8defbb)

0.2.0 (2023-10-05)

πŸ› οΈ Fixes

  • 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)

πŸš€ Features

  • ✨ 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)

πŸ“” Docs

  • πŸ“ Fixed typos (a136657)
  • πŸ“ Remove api key references + Updated screenshots to reflect HA icons (b646fd0)

0.2.0-dev.6 (2023-10-05)

πŸ› οΈ Fixes

  • removed dead code + test commit (bda57bc)

0.2.0-dev.5 (2023-10-05)

πŸ› οΈ Fixes

0.2.0-dev.4 (2023-10-05)

πŸ› οΈ Fixes

  • fixed event name + data and added some docs aboiut the usage of the event (a164d99)

0.2.0-dev.3 (2023-10-04)

πŸš€ Features

  • Spoolman version in device info closes #25 (f3f72eb)

0.2.0-dev.2 (2023-10-04)

πŸš€ Features

  • ✨ Added thresholds to consume via automations (af9accc), closes #22

0.2.0-dev.1 (2023-10-04)

πŸš€ Features

  • ✨ Spools are now grouped by location (0be99a0), closes #21

0.1.4-dev.1 (2023-10-04)

πŸ› οΈ Fixes

πŸ“” Docs

  • πŸ“ Fixed typos (a136657)
  • πŸ“ Remove api key references + Updated screenshots to reflect HA icons (b646fd0)