That’s the problem with your proposal. Breaking changes rarely affect the whole domain. Usually only one component of that domain. Should everyone be prevented from updating just because they use an unaffected component that happens to be in the same domain?
Additionally what you have proposed would produce three times as many updates for people to track. This makes the problem worse not better.
And they implemented what we have been trying to tell everyone to do in this topic since the start. Disable the individual device update entities. This now happens by default so you don’t have to. You will still be notified that ESPHome has an update available and your ESPHome dashboard will still show which devices need updating.
Yes, that’s what they implemented. I was just sharing it here. But, I also don’t think it will be the end of the ESPHome update story.
I don’t think I understand your question, but I’ll try…
No because if the user sets an ESPHome device to any of my proposed …changes only for affected and online devices/entities options, then an ESPHome device that has any light entities would still process the update (false pass on the filter) IF the update contains updates for any light entities.
Again, what are some examples of a “component” as you use it in this context?
This suggests there’s something fundamental I’m not communicating well. It’s ok, I’ll just stop. I certainly don’t have all the answers or coding chops, but I gotta’ believe something along these lines is possible.
@tom_l I think I understand what you’re saying now. How frequent are these kinds of updates that change the ESPHome component platform and HA entity type? It seems like a pretty big change compared to the frequent bug fixes. If infrequent, it seems to be an acceptable tradeoff to have those sort of updates relegated to the ESPHome dashboard (the same fallback you proposed for those who would disable their update entities under the current system)? But again, this would only be for those who set their update entity to one of the proposed filter options.