Breaking Changes
MMQTTException type is no longer being used everywhere, in favour of the built in appropriate error types (ValueError, etc), and a new class MMQTTStateError(MMQTTException) for state related errors.
Although this change should be handled fine if catching MQTTException for connection errors, as MMQTTStateError inherits from MMQTTException, the general library usage now returns ValueError for a lot of previous MQTTExceptions.
As a result this is considered a breaking change / major version bump.
* reduce the use of MMQTTException by vladak in https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/240
* reconnect restoration by vladak in https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/244
* ruff format reconnect tests by tyeth in https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/247
New Contributors
* tyeth made their first contribution in https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/pull/247
**Full Changelog**: https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT/compare/7.11.6...8.0.0