Small edits to the release notes (#37314)

This commit is contained in:
Gord 2025-02-05 16:54:31 +00:00 committed by GitHub
parent 8fc7921de0
commit f835025881
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -28,7 +28,7 @@ now call your **analog phone**, and when dinner is ready, you can **broadcast**
that message to all voice assistants in your home! But wait… theres more! that message to all voice assistants in your home! But wait… theres more!
On **February 12, 2025**, were streaming live on YouTube all about Voice: On **February 12, 2025**, were streaming live on YouTube all about Voice:
[**Vhoice - Chapter 9**](https://www.youtube.com/live/k6VvzDSI8RU)! 🎙 [**Voice - Chapter 9**](https://www.youtube.com/live/k6VvzDSI8RU)! 🎙
Be sure to subscribe and hit the bell so you dont miss it. 🛎 Be sure to subscribe and hit the bell so you dont miss it. 🛎
Before diving into the release notes, I also want to give a shoutout to our Before diving into the release notes, I also want to give a shoutout to our
@ -76,9 +76,9 @@ _PS: It is almost Valentine's day, did you set up some romantic scenes yet? 🌹
## Iterating on backups ## Iterating on backups
In the previous release, we [fully revamped the whole backup experience](/blog/2025/01/03/release-20251/#overhaul-of-the-backup-system) In the previous release, we [fully revamped the entire backup experience](/blog/2025/01/03/release-20251/#overhaul-of-the-backup-system)
and added a lot of new features to make it easier to use. That release set the and added many new features to make it easier to use. That release set the
stage for next iterations and opened up the ability for integrations to provide stage for the next iterations and opened up the ability for integrations to provide
locations to store backups. locations to store backups.
We've received **a lot** of feedback on the new backup system, which is awesome! ❤️ We've received **a lot** of feedback on the new backup system, which is awesome! ❤️
@ -90,12 +90,7 @@ This release includes a lot of the most requested improvements and abilities.
### Unencrypted backups ### Unencrypted backups
The new backup system came with a lot of security improvements, including The new backup system came with a lot of security improvements, including
encryption of backups. However, it turns out, many use these backups to encryption of backups. However, as it turns out, many use these backups to extract and restore single files or configurations, a use case in which encryption made things more difficult. In this release we made two changes to the backup system to address this.
extract and restore single files or configurations. A use case where encryption
made it harder to use.
This release we made two changes to the backup system, to aid with this most
requested feature and use case.
#### Ability to turn off encryption for specific locations #### Ability to turn off encryption for specific locations
@ -105,27 +100,26 @@ to store backups on you local NAS, for example, in an unencrypted format.
<img class="no-shadow" alt="Temporary screenshot" src="/images/blog/2025-02/encryption-settings.png" /> <img class="no-shadow" alt="Temporary screenshot" src="/images/blog/2025-02/encryption-settings.png" />
There is one exception to this, which is Home Assistant Cloud. Backups stored There is one exception to this, which is [Home Assistant Cloud](/cloud). Backups stored
in Home Assistant Cloud will always be encrypted, and encryption cannot be turned off. in Home Assistant Cloud will always be encrypted, and encryption cannot be turned off.
At Nabu Casa, we take your privacy and security very seriously, and we never At Nabu Casa, we take your privacy and security very seriously, and we never
ever want to be able to access your data. ever want to be able to access your data.
#### Downloading backups unencrypted #### Downloading backups unencrypted
Downloading backups from the Home Assistant interface will now always download When downloading backups from the Home Assistant interface, you will now always download
the backup in an unencrypted format that can be extracted using your favorite the backup in an unencrypted format that can be extracted using your favorite
archive tool. archive tool.
This works for all backups, regardless of the encryption setting of the location This works for all backups, regardless of the encryption settings of the location
they are stored in. So, if you download an encrypted backup from Home Assistant in which they are stored. For instance, if you download an encrypted backup from Home Assistant
Cloud through the Home Assistant interface, it will decrypt the backup on the fly Cloud through the Home Assistant interface, it will decrypt the backup on the fly
while you download it. while you download it.
### Customize the time of your backups ### Customize the time of your backups
The initial iteration of the backup system scheduled backups to run at 4:45 AM. The initial iteration of the backup system scheduled backups to run at 4:45 AM, but this time wasn't ideal for everyone. Some, for example, turned off their
And this time, wasn't ideal for everyone. Some, for example, turned off their network storage during the night, meaning the backup would fail.
NAS systems during the night, meaning the backup would fail.
This release, we added the ability to customize the time of your backups to your This release, we added the ability to customize the time of your backups to your
liking. Additionally, if you choose to make weekly backups, you can now select liking. Additionally, if you choose to make weekly backups, you can now select
@ -135,75 +129,57 @@ the days of the week you want the backup to run.
### Taking backups on an advanced schedule ### Taking backups on an advanced schedule
The above backup time changes not flexible enough for you? Well, you are in luck! This The above backup time changes not flexible enough for you? Well, you are in luck! In this
release, we added an action (`backup.automated_backup`) which you can use release, we added an action (`backup.automated_backup`) that you can use
to trigger a backup in an automation. to trigger a backup, with your preferred settings, in an automation.
This allows you to create automated backups on any schedule you like, or even This allows you to create automated backups on any schedule you like, or even
add conditions and actions around it. For example, you could make an automation add conditions and actions around it. For example, you could make an automation
that triggers on a calendar, turns on your NAS, waits till it is online, and that triggers on a calendar, wakes up your network storage, waits till it is online, and
then triggers a backup. then starts a backup.
### Re-introduction of the backup toggle on update ### Re-introduction of the backup toggle on update
If you run the Home Assistant OS, you get updates for Home Assistant and If you run Home Assistant OS, you get updates for Home Assistant along with
all add-ons. This used to have a toggle to create a backup before updating, all your add-ons. This used to have a toggle to create a backup before updating,
which was removed in the previous release. which was removed in the previous release.
This change was made because when running automated regular backups, this This change was made because this feature was considered redundant when running regular automated backups. However, weve received a lot of feedback that many people relied on these backups to ensure they had the latest data, for instance, if they needed to roll back to a previous version of an add-on. We are re-introducing this backup on update toggle in this release, but in a smarter way. We are re-introducing this backup on update toggle in this
feature was considered redundant. However, we've received a lot of feedback
that this feature was used by many, to ensure they backup the latest data before
updating and, in case of add-ons, to have a backup of the previous version
of the add-on.
Valid cases, and we are re-introducing this backup on update toggle in this
release, but in a smarter way. release, but in a smarter way.
#### Backup on updating Home Assistant #### Backup on updating Home Assistant
When updating Home Assistant, the toggle is now turned off by default and When updating Home Assistant, the toggle is now turned off by default and
shows the last time you made a backup. This gives you a clear indication of shows the last time you made a backup. This allows you to decide whether to make a new backup before updating.
when you last made a backup, and gives you the ability to decide if you want
to make a new one before updating.
<img class="no-shadow" alt="Temporary screenshot" src="/images/blog/2025-02/backup-toggle-update.png" /> <img class="no-shadow" alt="Temporary screenshot" src="/images/blog/2025-02/backup-toggle-update.png" />
If you turn the switch on, a full automated backup is created and synced to If you turn the switch on, a full automated backup is created and synced to
your configured locations, before the update is started. your configured locations, before the update is started.
This full sync is done to ensure you have the latest backup available in case This full sync is done to ensure you have the most recent backup available in case the update causes issues and you need to restore your system. In the rare case a Home Assistant update fatally fails and you cant access the backup page, if youve configured a second backup location, youll be able to download it from there.
the update fails, and you need to restore your system. If a Home Assistant
update would fatally fail, you'd wouldn't have an interface to download or
restore a backup from; hence this path is put in place.
#### Backup on updating add-ons #### Backup on updating add-ons
When updating add-ons, things are slightly different. The toggle exists here Things are slightly different when updating add-ons. The toggle exists here too, and is disabled by default. However, when you enable it, only a backup of your add-on and its data is created. That way you can keep around the previous version of the add-on, so you can always roll back to it if needed.
too, and is disabled by default. However, when you enable it, only a backup
of your add-on and its data is created.
That way you can keep around the previous version of the add-on, so you can always roll back to it if needed. To prevent your system from filling up with old add-on backups, we only retain one add-on backup, automatically deleting the previous backup whenever a new one is created.
To prevent your system from filling up with old add-on backups, we automatically
delete the previous versions of the add-on backup after a new one is created.
### Improved filenames for backups ### Improved filenames for backups
One of the feedback we've seen a lot, is that the filenames created by One piece of feedback weve seen a lot, is that the filenames created by backups can be a bit cryptic and hard to understand for humans.
backups stored on backup locations, have been very cryptic and hard to
understand for humans.
This feedback was fair, as the filename was a hash and originally not designed This feedback was fair, as the filename was a hash and originally not designed
to be human readable. This method was not newly introduced last release, but it was made more apparent to us with the new backup system. to be human-readable. This method was not newly introduced in the last release, but it was made more apparent with the new backup system and locations.
So, this release, we've improved the filenames of the backups stored on your So, in this release, we've improved the filenames of the backups stored on your
backup locations. The filename now includes the date and time the backup was backup locations. The filename now includes the date and time the backup was
created, making it easier to understand and identify the backup you are looking created, making it easier to understand and identify the backup you are looking
for, even outside of Home Assistant. for, even outside of Home Assistant.
### New locations ### New locations
This release also introduces new locations to store your backups, there are new integrations for [Google Drive](/integrations/google_drive/) and [Microsoft OneDrive](/integrations/onedrive/), and backup support was added to the [Synology DSM](/integrations/synology_dsm) integration. This release also introduces new locations to store your backups. There are new integrations for [Google Drive](/integrations/google_drive/) and [Microsoft OneDrive](/integrations/onedrive/), and backup support was added to the [Synology DSM](/integrations/synology_dsm) integration.
<img class="no-shadow" alt="Temporary screenshot" src="/images/blog/2025-02/backup-locations.png" /> <img class="no-shadow" alt="Temporary screenshot" src="/images/blog/2025-02/backup-locations.png" />
@ -213,11 +189,11 @@ Assist, our [private voice assistant](/voice_control/), is getting a few new fea
### Home Assistant will be able to call your analog phone to tell you a message ### Home Assistant will be able to call your analog phone to tell you a message
Remember our tutorial to turn an analog phone into [world's most private voice assistant](/voice_control/worlds-most-private-voice-assistant/)? Thanks to [Jamin](https://github.com/jaminh), we now have a way to call your analog phone from Home Assistant! Remember our tutorial on turning an analog phone into the [world's most private voice assistant](/voice_control/worlds-most-private-voice-assistant/)? Thanks to [Jamin](https://github.com/jaminh), we now have a way to call your analog phone from Home Assistant!
You can use [`assist_satellite.announce`](/integrations/assist_satellite#action-assist_satelliteannounce) to have Home Assistant call your phone and play a message when someone picks up the phone. You can use [`assist_satellite.announce`](/integrations/assist_satellite#action-assist_satelliteannounce) to have Home Assistant call your phone and play a message when someone picks up the phone.
If you use an LLM as the brains for your voice assistant, you can take this one step further with the new [`assist_satellite.start_conversation`](/integrations/assist_satellite#action-assist_satellitestart_conversation) action. Instead of playing an announcement, it starts a conversation between Home Assistant and the user, with Home Assistant saying the first message. Left the garage door open for 30 minutes? No problem, let Home Assistant call the user and ask if they want to close it. If you use an LLM as the brains for your voice assistant, you can take this one step further with the new [`assist_satellite.start_conversation`](/integrations/assist_satellite#action-assist_satellitestart_conversation) action. Instead of playing an announcement, it starts a conversation between Home Assistant and the user, with Home Assistant saying the first message. Left the garage door open for 30 minutes? No problem, let Home Assistant call and ask if they want to close it.
_(Starting a conversation with the default conversation agent is a bit more work and did not make it this release)_ _(Starting a conversation with the default conversation agent is a bit more work and did not make it this release)_
@ -225,14 +201,13 @@ _(Starting a conversation with the default conversation agent is a bit more work
You can now broadcast messages to every other voice assistant in your home. You can now broadcast messages to every other voice assistant in your home.
Try it by saying "Broadcast it is time for dinner". Try it by saying "Broadcast it is time for dinner".
As always with new intents, support may vary depending on your language, but our language leaders are working hard on making sure it will be supported soon in your language! As always with new intents, support may vary [depending on your language](https://home-assistant.github.io/intents/), but our language leaders are working hard on making sure it will be supported soon in your language!
### Setting Temperature on Thermostat ### Setting Temperature on Thermostat
A few releases ago we introduced an intent to get a climate current temperature. A few releases ago we introduced an intent to get the current temperature from a climate device.
As of this release, you can also set the target temperature of your thermostat by voice. As of this release, you can also set the target temperature of your thermostat by voice.
Try it by saying "Set the temperature to 19 degrees". By saying "Set the temperature to 19 degrees" this will smartly target the area you are in (if you have a thermostat per area, such as thermostatic valves on your radiators) or the floor you are in (if you only have a central unit). You can also target specific devices by name if you prefer.
This will smartly target the area you are in (if you have a thermostat per area, such as thermostatic valves on your radiators) or the floor you are in (if you only have a central unit). You can also target specific devices by name if you prefer.
### LLMs meet calendars ### LLMs meet calendars
@ -240,16 +215,16 @@ Without complex custom tooling, LLM-based conversation agents previously could n
### Shared history between the default conversation agent and its LLM-based fallback ### Shared history between the default conversation agent and its LLM-based fallback
In [2024.12](/blog/2024/12/04/release-202412/) we introduced a lovely feature that allowed you to use our fast and local default conversation agent for most queries, and yet be able to fall back to a much more powerful LLM-based agent for more complex queries. In [2024.12](/blog/2024/12/04/release-202412/) we introduced a lovely feature that allowed you to use our fast and local default conversation agent for most queries while still being able to fall back to a much more powerful LLM-based agent for more complex queries.
This introduced some interesting behaviors. From a user perspective, it looked like you were talking to the same assistant, whereas, in reality, nothing was shared between the two agents. This introduced some interesting behaviors. From a user perspective, it looked like you were talking to the same assistant, whereas, in reality, nothing was shared between the two agents.
This led to some less-than-optimal scenarios, such as this one: This led to some less-than-optimal scenarios, such as this one:
<img class="no-shadow" alt="Screenshot of missing history in the conversation" src="/images/blog/2025-02/conversation-history-before.png" /> <img class="no-shadow" alt="Screenshot of missing history in the conversation" src="/images/blog/2025-02/conversation-history-before.png" />
The first command is processed locally by our default agent, but the follow-up request is processed by the LLM-based agent, since no memory is shared, it does not understand what device you want to turn off. The first command is processed locally by our default agent, but the follow-up request is processed by the LLM-based agent. Since no memory is shared, it does not understand what device you want to turn off.
Starting with this release, both agents now share the same command history, fixing completely this issue. Starting with this release, both agents now share the same command history, helping address this issue.
<img class="no-shadow" alt="Screenshot of the new improved behavior" src="/images/blog/2025-02/conversation-history-after.png" /> <img class="no-shadow" alt="Screenshot of the new improved behavior" src="/images/blog/2025-02/conversation-history-after.png" />
@ -271,7 +246,7 @@ and improvements to existing ones! Youre all awesome 🥰
We welcome the following new integrations in this release: We welcome the following new integrations in this release:
- **[Google Drive]**, added by [@tronikos]<br> - **[Google Drive]**, added by [@tronikos]<br>
Add your Google Drive as a local for Home Assistant to store backups on. Add your Google Drive as a location for Home Assistant to store backups on.
- **[Homee]**, added by [@Taraman17]<br> - **[Homee]**, added by [@Taraman17]<br>
Integrate your [Homee smart home system] into Home Assistant. Integrate your [Homee smart home system] into Home Assistant.
- **[igloohome]**, added by [@keithle888]<br> - **[igloohome]**, added by [@keithle888]<br>
@ -292,7 +267,7 @@ We welcome the following new integrations in this release:
- **[Qbus]**, added by [@thomasddn]<br> - **[Qbus]**, added by [@thomasddn]<br>
Allows you to integrate your [Qbus Control] into Home Assistant. Allows you to integrate your [Qbus Control] into Home Assistant.
This release also has new virtual integration. Virtual integrations are stubs This release also has a new virtual integration. Virtual integrations are stubs
that are handled by other (existing) integrations to help with findability. that are handled by other (existing) integrations to help with findability.
The following virtual integration have been added: The following virtual integration have been added:
@ -332,7 +307,7 @@ It is not just new {% term integrations %} that have been added; existing
integrations are also being constantly improved. Here are some of the noteworthy integrations are also being constantly improved. Here are some of the noteworthy
changes to existing integrations: changes to existing integrations:
- A big shout to [@NoRi2909]! He has been reviewing and improving every single - A big shoutout to [@NoRi2909]! He has been reviewing and improving every single
piece of text we show anywhere in Home Assistant. Thank you for your hard work! piece of text we show anywhere in Home Assistant. Thank you for your hard work!
- Also, [@lboue]! This hero keeps extending the device support for the [Matter] - Also, [@lboue]! This hero keeps extending the device support for the [Matter]
integration by adding support for more and more devices. Home Assistant is integration by adding support for more and more devices. Home Assistant is
@ -343,8 +318,7 @@ changes to existing integrations:
[HomeWizard Plug-In Battery]. Awesome work [@DCSBL]! [HomeWizard Plug-In Battery]. Awesome work [@DCSBL]!
- Thanks to [@iprak], the [Vesync] integration now supports humidifiers! - Thanks to [@iprak], the [Vesync] integration now supports humidifiers!
- [@rytilahti] added vacuum support to the [TP-Link Smart Home] integration. Sweet! - [@rytilahti] added vacuum support to the [TP-Link Smart Home] integration. Sweet!
- The [Reolink] integration keeps evolving, [@starkillerOG] added support for - The [Reolink] integration keeps evolving, [@starkillerOG] added support for baby crying detection as a sensor. Nice!
the baby crying detection as a sensor. Nice!
- The [Bang & Olufsen] integration now provides entities allowing you to react - The [Bang & Olufsen] integration now provides entities allowing you to react
to physical button presses on all Bang & Olufsen devices. Thanks [@mj23000]! to physical button presses on all Bang & Olufsen devices. Thanks [@mj23000]!
@ -556,7 +530,7 @@ Case. This change impacts:
- `dosing` -> `dosing` - `dosing` -> `dosing`
- `Mixing` -> `mixing` - `Mixing` -> `mixing`
- `Monitoring` -> `monitoring` - `Monitoring` -> `monitoring`
- The `preset_mode` state attribute for ScreenLogic climatec entities. Where - The `preset_mode` state attribute for ScreenLogic climate entities. Where
raw states have also been underscored-spaced and had any punctuation removed. raw states have also been underscored-spaced and had any punctuation removed.
- `Solar` -> `solar` - `Solar` -> `solar`
- `Solar Preferred` -> `solar_preferred` - `Solar Preferred` -> `solar_preferred`