- Deprecate NetworkInfo and TransmissionResult classes.
- Add single recipient transmission methods.
- Add a getCurrentMessage method to TcpIpMeshBackend to maintain feature parity when using single recipient transmission methods.
- Increase code abstraction level in transmission methods.
- Remove use of networkIndex except for in constructors, since it can change after each scan.
- Make Espnow backend require at least BSSID to connect, and the TcpIp backend require at least SSID.
- Make printAPInfo method take NetworkInfo as argument.
- Add new TransmissionOutcome class to replace obsolete TransmissionResult.
- Add _scanMutex.
- Improve code abstraction in HelloEspnow.ino.
- Update HelloEspnow.ino example to demonstrate the new features.
- Update and improve comments.
- Add createPermanentConnections argument to attemptAutoEncryptingTransmission method.
- Reduce risk of misinterpreting acks by adding check for ack sender MAC.
- Reduce _encryptionRequestTimeoutMs from 500 ms to 300 ms since this should give enough (100 %) margin to the level where problems start appearing (150 ms timeout) and also save a lot of time in case of request failure.
- Improve comments.
- Add HelloEspnow.ino example to demonstrate the ESP-NOW mesh backend features.
- Deprecate the ESP8266WiFiMesh class in favour of the new ESP-NOW and TCP/IP backends.
- Update the TCP/IP mesh backend to use the new lwIP version preprocessor flag and remove obsolete preprocessor flags.