- BREAKING: Drop Python 3.8 support
- Bugfix: Run socket.getfqdn in thread to avoid blocking event loop if local_hostname not provided (thanks @Raidzin)
- Bugfix: Clear connect lock on connection lost, allowing client reconnect
- Bugfix: Allow socket connections to use TLS by providing hostname and use_tls=True
Full Changelog: v3.0.2...v4.0.0