remote_base Protocol Methods Are No Longer Virtual and Receiver Lists Are Sized From Codegen
RemoteProtocol<T> no longer declares encode(), decode() and dump() as virtual, the receiver’s listener and dumper lists are fixed size StaticVectors sized during code generation, and a protocol’s source file is only compiled when the configuration uses it. External components that derive from RemoteProtocol, that register listeners or dumpers from C++, or that use a protocol class from their own C++ need small changes.
This is a developer breaking change for external components in ESPHome 2026.10.0 and later.