Releases: AppDaemon/appdaemon
Releases Β· AppDaemon/appdaemon
4.5.12
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_threadsbeing less thantotal_threadsif both are specified - Added a
TESTINGupdate mode forcheck_app_updates - Refactored startup/shutdown
- New timedelta/datetime/sun event string parsing
- Changed
ADAPI.run_atto use new datetime parsing - Changed
ADAPI.run_dailyto use new datetime parsing
- Changed
- 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
HassPluginmethods and added it to the reference in the docs.
Fixes
- Config models
- Edge case that broke the logging config
persistentgets set for namespaces ifwritebackis.
- Debug log messages for state changes with
Noneas 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_valuework with entities in thenumberdomain - Fixed
get_historyfor boolean objects - Fixed config models to allow custom plugins
- Fixed a bug causing spurious state refreshes - contributed by FredericMa
What's Changed
- Testing by @jsl12 in #2420
- updated requirements by @jsl12 in #2421
- Bump docker/metadata-action from 5.7.0 to 5.8.0 by @dependabot[bot] in #2407
- Bump docker/login-action from 3.4.0 to 3.5.0 by @dependabot[bot] in #2409
- Bump actions/download-artifact from 4.3.0 to 5.0.0 by @dependabot[bot] in #2410
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2414
- Bump actions/stale from 9 to 10 by @dependabot[bot] in #2419
- Partial fix for documentation issue #2402 by @mlilley in #2403
- Create py.typed by @C0rn3j in #2411
- more doc fixes by @jsl12 in #2422
- changed entity domain check to "in" rather than "==" by @jsl12 in #2427
- fixed false parameters in the http get method by @jsl12 in #2425
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2423
- fixed match statements in presence/person constraints by @jsl12 in #2428
- allowing generic plugins properly by @jsl12 in #2398
- Fix refresh_update_time call with plugin name by @FredericMa in #2429
- fixed incongruity with bools between websocket and rest apis by @jsl12 in #2430
- using graphlib.TopologicalSorter by @jsl12 in #2431
- Add callback argument to Dashboard's call_service by @psolyca in #2413
- cleaned up shutdown text by @jsl12 in #2432
- restart fix by @jsl12 in #2433
- kwargs-clean by @jsl12 in #2434
- added links by @jsl12 in #2437
- Bump docker/login-action from 3.5.0 to 3.6.0 by @dependabot[bot] in #2435
- match/case statements by @jsl12 in #2436
New Contributors
- @mlilley made their first contribution in #2403
- @C0rn3j made their first contribution in #2411
- @FredericMa made their first contribution in #2429
- @psolyca made their first contribution in #2413
Full Changelog: 4.5.11...4.5.12
4.5.11
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()andrun_at_sunrise()defaults - Fix for production mode service call
- Additional Scheduler API fixes
Breaking Changes
None
Changes in Behavior
None
4.5.10
4.5.10
Features
- Added "log_level" directive to
appdaemon'yamlto allow global log level setting
Fixes
- Upgrading pip version to latest in Dockerfile
- Passing through
timeoutkwarg indash_navigateandfire_event - Fixed a bug with
parse_timedeltain cases like"00:2.5" - Minor type fixes
- Added missing
nameattributes to some classes that userun_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
4.5.7
4.5.5
4.5.4
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
4.5.3
Features
- Filled in
integration_entitiesstub
Fixes
- Reverted async methods
set_app_pinget_app_pinset_pin_threadget_pin_threadget_plugin_confignamespace_existsget_plugin_configanyone_homeeveryone_homenoone_home
- Fixed a fictitious reference to
performancewriteback mode
Breaking Changes
None
Changes in Behavior
None
4.5.2
4.5.2
Features
None
Fixes
- Revert unintentional sync vs async changes
- Respecting the
disablekey 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_fileslist, even if they aren't used for apps - Improved error text for
ImportErrorsandSyntaxErrorsin 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
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