Skip to content

v3.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 30 Apr 18:52
· 57 commits to main since this release
0210173

πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»

Birthday release! πŸŽ‰

Spook πŸ‘» recently had his first birthday, and I'm celebrating that with some major changes that justifies this release to be a major release 🀘

Many have complained that Spook has an annoying license and an unfriendly tone that is discouraging and scary. Well, honestly, the scary part is a bit part of running custom integrations, I guess, the reason why he is a ghost in the first place... but... Agreed.

Therefore, as of today, Spook is MIT Licensed πŸŽ‰

And not just that, Spook is no longer "Not your homie"... as of today, Spook is your homie! πŸŽ‰

Spook πŸ‘» Your homie

Yes, feel free to run it and use it. He is your friend.

Compatibility with Home Assistant 2024.5

This release fixes a few compatibility issues with Home Assistant 2024.5.
Upgrading Spook before Home Assistant is recommended but not critical.
If you swap the upgrade order, there will be no sweat!

Labels & Floors

Home Assistant 2024.4 brought your new organizational features: Floors & Labels.
This release of Spook πŸ‘» adds support for those too!

Spook is able to detect the use of unknown labels & floors being used in your automations and script (and creates repairs for those), but also provides you a shitload of services that allows you to manage both floors and labels programmatically.

Read more about it in the label management and floor management documentation.

Changelog

There are many other small changes and improvements. Thanks everyone for contributing! ❀️

✨ New features

  • Detect unknown labels used in automations @frenck (#694)
  • Detect unknown floors used in automations @frenck (#695)
  • Detect unknown labels used in scripts @frenck (#696)
  • Detect unknown floors used in scripts @frenck (#697)
  • Allow setting icon on homeassistant.create_area service @frenck (#699)
  • Add homeassistant.create_floor service @frenck (#702)
  • Add homeassistant.add_alias_to_floor service @frenck (#703)
  • Add homeassistant.remove_alias_from_floor service @frenck (#704)
  • Add homeassistant.set_floor_aliases service @frenck (#705)
  • Add homeassistant.add_area_to_floor service @frenck (#706)
  • Add homeassistant.remove_area_from_floor service @frenck (#707)
  • Add homeassistant.delete_floor service @frenck (#708)
  • Add homeassistant.delete_label service @frenck (#712)
  • Add homeassistant.create_label service @frenck (#713)
  • Add homeassistant.add_label_to_area service @frenck (#715)
  • Add homeassistant.add_label_to_device service @frenck (#716)
  • Add homeassistant.add_label_to_entity service @frenck (#717)
  • Add homeassistant.remove_label_from_area service @frenck (#718)
  • Add homeassistant.remove_label_from_device service @frenck (#719)
  • Add homeassistant.remove_label_from_entity service @frenck (#720)

πŸ› Bug fixes

  • Fix gathering of all floor IDs @frenck (#710)
  • Fix blocking I/O on event loop while importing modules @frenck (#722)
  • Fix area and floor registry service calls @cdce8p (#732)

πŸš€ Enhancements

  • Migrate from Poetry to rye @frenck (#673)
  • Use floor selector in floor related services @frenck (#711)
  • Misc typing improvements @cdce8p (#731)
  • Add EventType annotations @cdce8p (#733)
  • Change Description dataclasses to frozen @cdce8p (#730)
  • Make AbstractSpookEntityService and AbstractSpookEntityComponentService generic @cdce8p (#729)

🧰 Maintenance

πŸ“š Documentation

⬆️ Dependency updates

  • ⬆️ Update actions/setup-python action to v5.1.0 @renovate (#683)
  • ⬆️ Update dependency node to v20.12.0 @renovate (#684)
  • ⬆️ Update eifinger/setup-rye action to v2.5.1 @renovate (#691)
  • ⬆️ Update dependency node to v20.12.1 @renovate (#714)
  • ⬆️ Update eifinger/setup-rye action to v2.5.2 @renovate (#734)
  • ⬆️ Update dependency node to v20.12.2 @renovate (#735)
  • ⬆️ Update actions/checkout action to v4.1.3 @renovate (#739)
  • ⬆️ Update eifinger/setup-rye action to v2.6.0 @renovate (#741)
  • ⬆️ Update actions/checkout action to v4.1.4 @renovate (#742)

πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»πŸ‘»