Breaking change: New v3 entity model
Places is now device-based, with multiple entities created for each Places config entry. Most values previously exposed as attributes of the main Places sensor are now separate entities, aligning the integration with Home Assistant best practices.
Automations, scripts, templates, and dashboards that reference migrated attributes must be updated to use the corresponding entities. Some detailed address and diagnostic entities are disabled by default and must be enabled from the Places device page before they can be used.
See the v3 migration examples in the README
What's Changed
💥 Breaking Changes
🐛 Bug Fixes
📚 Documentation
- Add pydoclint docstring validation by @Snuffy2 in #460
- Update references for main default branch by @Snuffy2 in #461
🎓 Code Quality
- Replace linters workflow with prek-autofix by @Snuffy2 in #462
- Automate locked Python dependency updates by @Snuffy2 in #464
- Prevent Python dependency downgrades by @Snuffy2 in #466
- fix(deps): remove obsolete vulnerable Python lock graph by @Snuffy2 in #474
- ci: validate uv lock consistency by @Snuffy2 in #475
- Harden automated dependency updates by @Snuffy2 in #469
- Generalize Dependabot auto-merge guard by @Snuffy2 in #470
🧰 Maintenance
- Update prek_autoupdate.yml by @Snuffy2 in #451
- Update GitHub maintenance workflows by @Snuffy2 in #456
- Update prek_autoupdate.yml by @Snuffy2 in #463
- Skip Dependabot auto-merge on forks by @Snuffy2 in #467
- Add prek autoupdate auto-merge by @Snuffy2 in #468
Full Changelog: v2.9.4...v3.0.0