[blog] Add breaking change blog post for Fan entity preset mode optimizations #69
+304
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds blog post documenting breaking changes in Fan entity class (esphome/esphome#11483).
Breaking changes:
std::set<std::string>tostd::vector<const char*>(at least 24 bytes overhead + string length, plus ~70+ bytes with presets)Blog post includes complete migration guide, lifetime safety patterns, grep commands, and explanation of user-facing behavior change. Includes note about std::find_if flash overhead for ESP8266 devices.
Files:
docs/blog/posts/2025-11-07-fan-entity-preset-modes.md- Blog postdocs/blog/.authors.yml- Add bdraco author (since PRs [blog] Add breaking change blog post for action framework const ref optimization #66, [blog] Add breaking change blog post for Select entity class optimizations #67, [blog] Add breaking change blog post for Climate entity class optimizations #68 haven't merged yet)