What's Changed
* Attempt TCP connection to localhost if serial detect fails by jp-bennett in https://github.com/meshtastic/python/pull/498
* Make BLE connections a bit more resilient by wnagele in https://github.com/meshtastic/python/pull/503
* Show unknown nodes in a fashion similar to the web UI. Fixes 504 by ianmcorvidae in https://github.com/meshtastic/python/pull/505
* Make --ch-set with invalid options print out the available options by ianmcorvidae in https://github.com/meshtastic/python/pull/509
* Set --ch-index to a newly added channel when --ch-add is set, to allow further modification by ianmcorvidae in https://github.com/meshtastic/python/pull/508
* use importlib.metadata and packaging.version instead of pkg_resources by ianmcorvidae in https://github.com/meshtastic/python/pull/516
* Pylint wrangling by ianmcorvidae in https://github.com/meshtastic/python/pull/517
New Contributors
* ianmcorvidae made their first contribution in https://github.com/meshtastic/python/pull/505
**Full Changelog**: https://github.com/meshtastic/python/compare/2.3.0...2.3.1