v1.1.11
Fixed a discovery result bug where a device that replied to both the legacy and smart/Tapo discovery broadcasts would only have one of the two results kept; both are now kept, keyed by host and transport kind. Added Discover.DiscoverLegacyAsync/DiscoveryClient.DiscoverLegacyAsync for broadcasting only the legacy (port 9999) discovery request. Fixed LegacyTransport to transparently reconnect and retry once when a reused idle connection was closed by the device, and to reliably drop the connection on a write/read timeout on .NET Framework. Fixed TpapTransport to disable system proxy auto-detection (which could stall the first connect for up to the full startup timeout on embedded Mono/Linux hosts) and raised its per-host connection limit to avoid connection-pool starvation after repeated timeout/abort cycles.
Full Changelog: v1.1.10...v1.1.11