BREAKING CHANGES
* The flattened `SMPError` class is removed. The `error()` `TypeGuard` will return a union of SMP error versions and the user must check the version to handle the errors correctly. For convenience, `error_v0()` and `error_v1()` guards are added.
Features
* Client connections can now take a timeout that defaults to 5 seconds.
Fixes
* smp is updated to 1.0.3: https://github.com/JPHutchins/smp/releases/tag/1.0.3
What's Changed
* Feature/connect timeout by JPHutchins in https://github.com/intercreate/smpclient/pull/23
**Full Changelog**: https://github.com/intercreate/smpclient/compare/2.0.1...3.0.0