Skip to content

Releases: Disane87/spoolman-homeassistant

v1.3.0

29 Dec 11:26

Choose a tag to compare

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)

v1.3.0-dev.1

29 Dec 11:22

Choose a tag to compare

v1.3.0-dev.1 Pre-release
Pre-release

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)

v1.2.1

08 Dec 09:12

Choose a tag to compare

1.2.1 (2025-12-08)

πŸ› οΈ Fixes

  • fix config entry with HA 2025.12 (9cd0073)

v1.2.0-dev.1

04 Dec 16:25

Choose a tag to compare

v1.2.0-dev.1 Pre-release
Pre-release

1.2.0-dev.1 (2025-12-04)

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

v1.2.0

27 Nov 16:07

Choose a tag to compare

1.2.0 (2025-11-27)

⚠ BREAKING CHANGES (it's not really breaking, sorry 🦝)

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

v1.1.0

26 Nov 13:22

Choose a tag to compare

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)

v1.1.0-dev.4

26 Nov 15:19

Choose a tag to compare

v1.1.0-dev.4 Pre-release
Pre-release

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

v1.1.0-dev.3

26 Nov 15:11

Choose a tag to compare

v1.1.0-dev.3 Pre-release
Pre-release

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

πŸš€ Features

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

v1.1.0-dev.2

26 Nov 15:02

Choose a tag to compare

v1.1.0-dev.2 Pre-release
Pre-release

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

πŸ› οΈ Fixes

v1.1.0-dev.1

26 Nov 14:37

Choose a tag to compare

v1.1.0-dev.1 Pre-release
Pre-release

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)

πŸš€ 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)