Skip to content

Releases: AppDaemon/appdaemon

4.5.12

12 Oct 19:31

Choose a tag to compare

4.5.12

Features

  • Only building python package and docker image for pushes to the dev branch
  • Filtering disabled apps from AllAppConfig.dependency_graph()
  • Added an assert about pin_threads being less than total_threads if both are specified
  • Added a TESTING update mode for check_app_updates
  • Refactored startup/shutdown
  • New timedelta/datetime/sun event string parsing
    • Changed ADAPI.run_at to use new datetime parsing
    • Changed ADAPI.run_daily to use new datetime parsing
  • Bumped versions in CI pipeline
    • uv version
    • Docker build/push version
  • Improved error messages
    • for failed connections to Home Assistant
    • for failed HTTP requests to Home Assistant
  • Improved error messages for custom plugins
  • Parsing various timedeltas in config with utils.parse_timedelta
  • Add callback argument to Dashboard's call_service - contributed by psolyca
  • Added docstrings to HassPlugin methods and added it to the reference in the docs.

Fixes

  • Config models
    • Edge case that broke the logging config
    • persistent gets set for namespaces if writeback is.
  • Debug log messages for state changes with None as the old state
  • Type hints for async state callbacks
  • Various type hints
  • Reverted discarding of events during app initialize methods to pre-4.5 by default and added an option to turn it on if required (should fix run_in() calls with a delay of 0 during initialize, as well as listen_state() with a duration and immediate=True)
  • Fixed logic in presence/person constraints
  • Fixed logic in calling services from HA so that things like input_number/set_value work with entities in the number domain
  • Fixed get_history for boolean objects
  • Fixed config models to allow custom plugins
  • Fixed a bug causing spurious state refreshes - contributed by FredericMa

What's Changed

New Contributors

Full Changelog: 4.5.11...4.5.12

4.5.11

23 Jun 12:50

Choose a tag to compare

4.5.11

Features

  • Add skin parameter to dash_navigate function for dynamic theme switching - contributed by Vitor
  • Improved error handling for service calls

Fixes

  • Parameter passing in notify()
  • Fix for run_at_sunset() and run_at_sunrise() defaults
  • Fix for production mode service call
  • Additional Scheduler API fixes

Breaking Changes

None

Changes in Behavior

None

4.5.10

06 Jun 19:53

Choose a tag to compare

4.5.10

Features

  • Added "log_level" directive to appdaemon'yaml to allow global log level setting

Fixes

  • Upgrading pip version to latest in Dockerfile
  • Passing through timeout kwarg in dash_navigate and fire_event
  • Fixed a bug with parse_timedelta in cases like "00:2.5"
  • Minor type fixes
  • Added missing name attributes to some classes that use run_in_executor
  • Fixed diable_apps
  • Fix for constrain_input_select when it is a string contributed by Xavi Moreno

Breaking Changes

None

Changes in Behavior

None

4.5.8

03 Jun 12:00

Choose a tag to compare

4.5.8

Features

None

Fixes

  • Fix for time & day constraints
  • Additional error checking around websocket aceesses for HASS
  • restored metadata to service callbacks
  • refactor of services dictionary access

Breaking Changes

None

Changes in Behavior

None

4.5.7

01 Jun 16:11

Choose a tag to compare

4.5.7

Features

None

Fixes

  • Fixed issue with getter that prevented app initialization

Breaking Changes

None

Changes in Behavior

None

4.5.5

30 May 16:16

Choose a tag to compare

4.5.5

Features

None

Fixes

  • Fixed an error with RequestHandlerException in the HTTP subsystem
  • Fixed uptime sensor returning negative days in AUI

Breaking Changes

None

Changes in Behavior

None

4.5.4

29 May 18:17

Choose a tag to compare

4.5.4 (2025-05-29)

Features

None

Fixes

  • Fixed a cosmetic error on admin stream disconnect
  • Fixed spurious entry in service dictionary causing dashboard `__name`` errors
  • Added setter for setter for pin_apps
  • Passing through keyword arguments to render_template
  • Fixed a bug in the error text for apps in a custom app_dir
  • Fix for wait_state - contributed by Kostas Chatzikokolakis
  • fix constrain_input_select when not a list - contributed by Xavi Moreno

Breaking Changes

None

Changes in Behavior

None

4.5.3

28 May 16:24

Choose a tag to compare

4.5.3

Features

  • Filled in integration_entities stub

Fixes

  • Reverted async methods
    • set_app_pin
    • get_app_pin
    • set_pin_thread
    • get_pin_thread
    • get_plugin_config
    • namespace_exists
    • get_plugin_config
    • anyone_home
    • everyone_home
    • noone_home
  • Fixed a fictitious reference to performance writeback mode

Breaking Changes

None

Changes in Behavior

None

4.5.2

27 May 16:27

Choose a tag to compare

4.5.2

Features

None

Fixes

  • Revert unintentional sync vs async changes
  • Respecting the disable key in app configurations when
    • processing module import order
    • processing app start order
  • Fixed a bug where a failed app could get re-introduced to the start order only to fail again
  • Fixed a bug where changing files at exactly right time would throw an error
  • Files with syntax errors get added to bad_files list, even if they aren't used for apps
  • Improved error text for ImportErrors and SyntaxErrors in user apps
  • Add a fix to the http component to handle URLs with no port, and URLs with port 80

Breaking Changes

None

Changes in Behavior

None

4.5.1

26 May 17:13

Choose a tag to compare

4.5.1 (2025-05-26)

Features

  • Added support for codespell for doc spell checking - contributed by Dr.Yarik

Fixes

  • Fixed an issue with dashboards not loading
  • Fixed an issue with entity get_state()
  • Fixed an issue with log()'s ascii_encode not being honored
  • Fixed an issue with assertions when checking input_boolean constraints

Breaking Changes

None

Changes in Behavior

None