What's Changed
* Bump version to 12.4.0 (781) chemelli74
* Add xmod_info() method for XMOD devices (775) chemelli74
* Add `attrs` from dynamic component to the `config` (774) bieniu
* Add model for Shelly Flood Gen4 (773) chemelli74
* Add Outdoor Plug S Gen3 (772) bieniu
* Add notes for ruff ignored rules that conflicts with other rules (770) thecode
⬆️ Dependencies
<details>
<summary>8 changes</summary>
* Auto-update pre-commit hooks (776) [github-actions[bot]](https://github.com/apps/github-actions)
* Bump ruff from 0.9.3 to 0.9.4 (778) [dependabot[bot]](https://github.com/apps/dependabot)
* Bump pytest-asyncio from 0.25.2 to 0.25.3 (777) [dependabot[bot]](https://github.com/apps/dependabot)
* Bump actions/setup-python from 5.3.0 to 5.4.0 (771) [dependabot[bot]](https://github.com/apps/dependabot)
* Bump pre-commit from 4.0.1 to 4.1.0 (766) [dependabot[bot]](https://github.com/apps/dependabot)
* Auto-update pre-commit hooks (765) [github-actions[bot]](https://github.com/apps/github-actions)
* Bump tox from 4.23.2 to 4.24.1 (767) [dependabot[bot]](https://github.com/apps/dependabot)
* Bump ruff from 0.9.2 to 0.9.3 (768) [dependabot[bot]](https://github.com/apps/dependabot)
</details>