Skip to content

v1.1.0

Choose a tag to compare

@bigmoby bigmoby released this 27 Mar 14:44

Release 1.1.0

This release introduces significant new features for configuring the alarm behavior, adds native automation triggers, and fixes a critical stability issue related to device disarming timeouts.

🚀 New Features & Enhancements

  • Configurable PIN Code Requirements (OptionsFlow):
    You can now dynamically and independently configure whether a PIN code is required to arm or disarm the system. This configuration is accessible directly from the Home Assistant UI (in the integration's card, by clicking on Configure). The Lovelace numeric keypad interface will automatically adapt to your choices, hiding entirely if a code is no longer required.
  • Native Support for Device Triggers:
    Added full support for device_trigger. You can now create native Home Assistant automations much more easily based on the exact device states (disarmed, armed_home, armed_away, triggered).
  • Advanced Multilingual Support:
    Added comprehensive translations in English (en.json) and Italian (it.json) to cover the new code settings and triggers.

🐛 Bug Fixes & Stability

  • Socket Timeout Error Fix:
    Resolved an issue that caused an OSError (Socket timeout: no data received) or forced the state to unknown due to sending rapid consecutive remote requests during the disarming phase. A 2-second stabilization delay has been introduced between the disarm command and the alarm cancellation, ensuring the safe release of the iAlarm device's hardware socket.
  • State Mapping Correction:
    Optimized the coordinator logic which caused false positives in the unknown state due to desynchronization. Entity metrics are now correctly managed even in cases of missing or unstable initialization.

📦 Dependency Updates (Bump)

Since the last release v1.0.4, several development and continuous integration packages have been updated to ensure security and compatibility:

  • Bump ruff from 0.8.3 to 0.9.10
  • Bump pytest-homeassistant-custom-component to 0.13.201
  • Bump setuptools from 75.6.0 to 76.0.0
  • Bump syrupy from 4.7.2 to 4.8.0
  • Bump pre-commit from 4.0.1 to 4.1.0
  • Bump actions/setup-python to version 5.4.0

What's Changed

  • Bump syrupy from 4.7.2 to 4.8.0 by @dependabot[bot] in #29
  • Bump ruff from 0.8.3 to 0.8.4 by @dependabot[bot] in #31
  • Bump ruff from 0.8.4 to 0.8.6 by @dependabot[bot] in #33
  • Bump setuptools from 75.6.0 to 75.7.0 by @dependabot[bot] in #34
  • Bump pytest-homeassistant-custom-component from 0.13.193 to 0.13.201 by @dependabot[bot] in #35
  • Bump pre-commit from 4.0.1 to 4.1.0 by @dependabot[bot] in #40
  • Bump actions/setup-python from 5.3.0 to 5.4.0 by @dependabot[bot] in #44
  • Bump syrupy from 4.8.0 to 4.9.0 by @dependabot[bot] in #56
  • Bump setuptools from 75.7.0 to 76.0.0 by @dependabot[bot] in #57
  • Bump pytest-homeassistant-custom-component from 0.13.201 to 0.13.222 by @dependabot[bot] in #58
  • Bump ruff from 0.8.6 to 0.9.10 by @dependabot[bot] in #59
  • Bump pytest-homeassistant-custom-component from 0.13.223 to 0.13.224 by @dependabot[bot] in #60
  • Bump setuptools from 76.0.0 to 80.9.0 by @dependabot[bot] in #85
  • Bump ruff from 0.9.10 to 0.14.2 by @dependabot[bot] in #107
  • Bump actions/setup-python from 5.4.0 to 6.1.0 by @dependabot[bot] in #111
  • Bump actions/checkout from 4.2.2 to 6.0.1 by @dependabot[bot] in #112
  • Bump syrupy from 4.9.0 to 5.0.0 by @dependabot[bot] in #103
  • Update pip requirement from <24.4,>=24.2 to >=24.2,<25.4 by @dependabot[bot] in #108
  • feat: Modernize development environment, CI/CD, and overhaul test suite by @bigmoby in #114

Full Changelog: v1.0.4...v1.1.0