Display breaking changes from version x to y based on your YAML and used HA features

Use-case: Me and many of my friends program HA with our own YAML. We typically don’t upgrade for months, as it is too time consuming to track changes and debug each update.

After a year, however, it becomes a stressful task to upgrade, check for all breaking changes and debug issues, hoping that you caught everything. Some issues are really hard to spot.

Example:
I recently upgraded from installed version 2024.4.4 to 2024.10.3. Everything seemed to work well, until I noticed that my alarms don’t work anymore. Digging deeper through the documentation, I noticed that you introduced code_arm_required defaulting to True.

This one was an easy fix, but really hard to spot upfront. In general, these sort of changes make upgrading a real PITA, and it would be avoidable with better structuring breaking changes and informing the user about potential breaks.

E.g. if the HA installation uses the Alarm panel, then the code_arm_required change should be shown to the user who wants to upgrade.

As an alternative: If you have a web interface where the user can select the installed version and target version, then show all breaking changes between the 2 versions, then we would at least have all breaking changes in a simple view to go through and check them.

This has been up before.
I agree with it but it has been rejected in the past.

Display breaking changes in the HomeAssistant UI before upgrading - Feature Requests - Home Assistant Community (home-assistant.io)

I don’t see any clear statements in that thread. What specifically has been rejected?

There will always be breaking changes, and that’s ok. The ask here is to make the process more user-friendly. I’m on a paid tier and Home Assistant is doing a great job with this product.

The upgrade process affects 100% of their users, and it’s a bad experience, especially for folks who don’t spend time reading every announcement. Why is it bad? To a large degree, because it is hard to parse breaking changes across several months of updates.

The bare minimum I would expect is a plain breaking changes list without the marketing noise that you currently see in every announcement. Just a plain bullet list with the ability to filter by version ranges.

I just added that thread because it’s the only one I found.
I know there are more threads with the same topic I just can’t find them

Closed as a duplicate. Please vote and comment on the FR linked above.