Releases: frenck/spook
v3.1.0
π»π»π»π»π»π»π»π»π»π»
This release prepares for the upcoming Home Assistant 2024.8 release π
While it is not required to upgrade (2024.8 isn't breaking Spook, and Spook not breaking 2024.8), it does take into account changes made in Home Assistant 2024.8. That release will rename "Services" to "Actions", which Spook has done now as well π
Furthermore, we have a brand new action available this release: homeassistant.list_orphaned_database_entities
, contributed by @gieljnssns.
Oh! And @piitaya π dropped by to add support for finding unknown entities in the new (experimental) sections dashboards! Nice β€οΈ
β¨ New features
- Add list_orphaned_database_entities service @gieljnssns (#752)
π Bug fixes
- Fix decimal math inaccuracy in increment/decrement services @frenck (#766)
- Remove platinum quality scale markers (they were fake anyways) @frenck (#804)
π Enhancements
π§° Maintenance
- Translations update from Hosted Weblate @weblate (#747)
- Translations update from Hosted Weblate @weblate (#761)
- Rename 'service' to 'action' following Home Assistant 2024.8 @frenck (#805)
- Translations update from Hosted Weblate @weblate (#807)
π Documentation
- Rename 'service' to 'action' following Home Assistant 2024.8 @frenck (#805)
- Fix link to import statistics @frenck (#806)
β¬οΈ Dependency updates
Details
- β¬οΈ Update dependency node to v20.13.0 @renovate (#755)
- β¬οΈ Update softprops/action-gh-release action to v2.0.5 @renovate (#754)
- β¬οΈ Update actions/checkout action to v4.1.5 @renovate (#756)
- β¬οΈ Update dependency node to v20.13.1 @renovate (#757)
- β¬οΈ Update eifinger/setup-rye action to v3 @renovate (#759)
- β¬οΈ Update eifinger/setup-rye action to v3.0.1 @renovate (#765)
- β¬οΈ Update actions/checkout action to v4.1.6 @renovate (#767)
- β¬οΈ Update eifinger/setup-rye action to v3.0.2 @renovate (#770)
- β¬οΈ Update dependency node to v20.14.0 @renovate (#772)
- β¬οΈ Update actions/checkout action to v4.1.7 @renovate (#777)
- β¬οΈ Update softprops/action-gh-release action to v2.0.6 @renovate (#778)
- β¬οΈ Update dependency node to v20.15.0 @renovate (#779)
- β¬οΈ Update eifinger/setup-rye action to v3.0.3 @renovate (#780)
- β¬οΈ Update eifinger/setup-rye action to v4 @renovate (#788)
- β¬οΈ Update eifinger/setup-rye action to v4.0.2 @renovate (#789)
- β¬οΈ Update dependency node to v20.15.1 @renovate (#790)
- β¬οΈ Update actions/setup-node action to v4.0.3 @renovate (#791)
- β¬οΈ Update eifinger/setup-rye action to v4.1.0 @renovate (#792)
- β¬οΈ Update eifinger/setup-rye action to v4.2.0 @renovate (#793)
- β¬οΈ Update sigstore/gh-action-sigstore-python action to v3 @renovate (#794)
- β¬οΈ Update softprops/action-gh-release action to v2.0.7 @renovate (#795)
- β¬οΈ Update softprops/action-gh-release action to v2.0.8 @renovate (#797)
- β¬οΈ Update eifinger/setup-rye action to v4.2.1 @renovate (#799)
- β¬οΈ Update dependency node to v20.16.0 @renovate (#800)
- β¬οΈ Update eifinger/setup-rye action to v4.2.2 @renovate (#801)
π»π»π»π»π»π»π»π»π»π»
v3.0.1
π»π»π»π»π»π»π»π»π»π»
Small bugfix release. For the bigger changes/announcements from v3.0.0, see:
https://github.com/frenck/spook/releases/tag/v3.0.0
π Bug fixes
π»π»π»π»π»π»π»π»π»π»
v3.0.0
π»π»π»π»π»π»π»π»π»π»
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! π
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
- Switch Spook to MIT license @frenck (#671)
- Spook: Your homie - Brand assets @frenck (#687)
- Spook: Your homie @frenck (#688)
- Require at least Home Assistant 2024.4.0 @frenck (#692)
- Clean up Poetry from Renovate configuration @frenck (#693)
- Require at least Home Assistant 2024.4.0 @frenck (#721)
- Move license to root of repo so GitHub picks it up @frenck (#723)
- Translations update from Hosted Weblate @weblate (#682)
- Translations update from Hosted Weblate @weblate (#685)
π Documentation
- Add mentions of Spook in media @frenck (#689)
- Some more doc tweaks @frenck (#690)
- Recommend Spook, instead of discourage the use @frenck (#724)
- Update recorder.md to improve YAML example. @BJReplay (#727)
- Add documentation for v3.0 features @frenck (#745)
β¬οΈ 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)
π»π»π»π»π»π»π»π»π»π»
v2.2.4
v2.2.3
π»π»π»π»π»π»π»π»π»π»
This is a bug-fix release! π
- Fixes a compatibility issue with the upcoming Home Assistant 2024.4 π¨
- Fixes automatic cleanup of reported repair issues
- Fixes detecting empty device IDs
π Bug fixes
- Make cloud switch entity
_update_state
function a coro @jpbede (#647) - Fix for event filter @andrew-codechimp (#666)
- Fix auto-cleanup of repair issues @frenck (#667)
- Fix detecting empty device IDs @frenck (#669)
π§° Maintenance
- Translations update from Hosted Weblate @weblate (#614)
- Translations update from Hosted Weblate @weblate (#616)
β¬οΈ Dependency updates
Details
- β¬οΈ Update dependency node to v20.11.1 @renovate (#622)
- β¬οΈ Update dependency homeassistant to v2024.2.2 @renovate (#625)
- β¬οΈ Update dependency ruff to v0.2.2 @renovate (#628)
- β¬οΈ Update dependency pre-commit to v3.6.2 @renovate (#629)
- β¬οΈ Lock file maintenance @renovate (#630)
- β¬οΈ Update dependency homeassistant to v2024.2.3 @renovate (#633)
- β¬οΈ Update dependency pylint to v3.0.4 @renovate (#634)
- β¬οΈ Update dependency pylint to v3.1.0 @renovate (#639)
- β¬οΈ Lock file maintenance @renovate (#640)
- β¬οΈ Update dependency homeassistant to v2024.2.4 @renovate (#641)
- β¬οΈ Update dependency homeassistant to v2024.2.5 @renovate (#643)
- β¬οΈ Lock file maintenance @renovate (#649)
- β¬οΈ Update dependency homeassistant to v2024.3.0 @renovate (#652)
- β¬οΈ Update softprops/action-gh-release action to v2 @renovate (#653)
- β¬οΈ Lock file maintenance @renovate (#654)
- β¬οΈ Update softprops/action-gh-release action to v2.0.3 @renovate (#656)
- β¬οΈ Update softprops/action-gh-release action to v2.0.4 @renovate (#657)
- β¬οΈ Update dependency ruff to v0.3.2 @renovate (#645)
- β¬οΈ Update dependency hass-nabucasa to v0.79.0 @renovate (#658)
- β¬οΈ Lock file maintenance @renovate (#662)
- β¬οΈ Update actions/deploy-pages action to v4.0.5 @renovate (#663)
- β¬οΈ Update dependency ruff to v0.3.4 @renovate (#661)
- β¬οΈ Update dependency homeassistant to v2024.3.3 @renovate (#659)
π»π»π»π»π»π»π»π»π»π»
v2.2.2
π»π»π»π»π»π»π»π»π»π»
Tiny bug fix release that adds backward-compatibility for automations that still use the legacy service_template
property to call the service using a template.
π Bug fixes
π»π»π»π»π»π»π»π»π»π»
v2.2.1
π»π»π»π»π»π»π»π»π»π»
π Bug fixes
π Enhancements
- Deduplicate repair issue cleanup code @frenck (#603)
- Refactor getting/filtering for unknown entity/area/devices/services @frenck (#606)
π§° Maintenance
- Translations update from Hosted Weblate @weblate (#611)
- Translations update from Hosted Weblate @weblate (#605)
π Documentation
β¬οΈ Dependency updates
π»π»π»π»π»π»π»π»π»π»
v2.2.0
π»π»π»π»π»π»π»π»π»π»
This release requires at least Home Assistant 2024.2.0 or later. Also, when used, HACS v1.34.0 or later is needed. Be sure to upgrade those!
Also, Spook has a new home on the web! You can now find all of Spook's documentation on his new URL here:
So, let's talk about the new things this release!
Spook knows about the new Proximity integration
The new Proximity integration, which was revamped for Home Assistant 2024.2, has been added to Spook as well.
It will be able to detect configuration issues with the UI configuration of those. For example, if proximity is set on a zone that no longer exists, ignores non-existing zones, or tracks unknown devices or persons.
As usual, Spook will create a nice repair issue for those.
Non-existing service calls in automations
Spook can figure out the used services in automations now and will use this to check if all called services in action are existing services. If not, well, you guessed it: A repair issue will be raised.
Home Assistant itself can raise these too. However, Spook will detect and raise them proactively.
Translation fixes
Home Assistant 2024.2 can raise warnings in the logs in case there are translation issues. Many of those warnings have been fixed in the translations used by Spook.
If you find more, please let us know! Or, help out translating Spook. All you need is a browser.
https://spook.boo/development#translating-spook
Changelog below.
β¨ New features
- Add inspections for unknown service calls in automations @frenck (#600)
- Add inspections for proximity issues @frenck (#596)
π§° Maintenance
- Translations update from Hosted Weblate @weblate (#593)
- Translations update from Hosted Weblate @weblate (#592)
- Bump min req Home Assistant 2024.2.0 and HACS 1.34.0 @frenck (#595)
- Translations update from Hosted Weblate @weblate (#599)
- Translations update from Hosted Weblate @weblate (#598)
- Translations update from Hosted Weblate @weblate (#601)
π Documentation
- Update website URL https://spook.boo @frenck (#597)
β¬οΈ Dependency updates
- β¬οΈ Update actions/deploy-pages action to v4.0.4 @renovate (#586)
- β¬οΈ Update dependency ruff to v0.2.1 @renovate (#587)
- β¬οΈ Update actions/setup-node action to v4.0.2 @renovate (#588)
- β¬οΈ Update dependency homeassistant to v2024.2.0 @renovate (#589)
- β¬οΈ Update dependency hass-nabucasa to v0.78.0 @renovate (#578)
- β¬οΈ Update dependency homeassistant to v2024.2.1 @renovate (#594)
π»π»π»π»π»π»π»π»π»π»
v2.1.2
π»π»π»π»π»π»π»π»π»π»
π§° Maintenance
- Translations update from Hosted Weblate @weblate (#584)
- Translations update from Hosted Weblate @weblate (#583)
β¬οΈ Dependency updates
- β¬οΈ Update dependency ruff to v0.1.14 @renovate (#571)
- β¬οΈ Update dependency ruff to v0.1.15 @renovate (#576)
- β¬οΈ Update dependency ruff to v0.2.0 @renovate (#579)
- β¬οΈ Update release-drafter/release-drafter action to v6 @renovate (#580)
- β¬οΈ Update dependency homeassistant to v2024 @renovate (#528)
π»π»π»π»π»π»π»π»π»π»
v2.1.1
π»π»π»π»π»π»π»π»π»π»
π Bug fixes
- Don't inspect if automation or scripts aren't loaded yet @frenck (#565)
- Ensure timer is set up before adding services @frenck (#568)
π§° Maintenance
- Translations update from Hosted Weblate @weblate (#567)
- Translations update from Hosted Weblate @weblate (#566)