- Add project classifiers
- Add more commands autocompetion
- Ensure we always use a write-with-response.
Add support for MacOS, thanks to Giuseppe Marco Randazzo.
- Rewrote the Bluetooth LE stuff to direcly use bleak library.
- BREAKING CHAGES: the CLI flag to set Bluetooth LE timeout is renamed from
--ble-connection-timeout
into--timeout
. - Import GUI stuff inside the
gui
command so that if Python is installed withouttk
other commands would work.
Fix theme installation command in README.
Make GUI themes installable from pipx/pip.
Make GUI theming optional.
Add gui command.
- Set minimum Python version to 3.8 (after testing).
- Initial GUI support (not complete yet)
- Remove newline in BLE replies.
- Refactor to move all the BLE stuff in BLE module.
- Expose BLE connection timeout on CLI.
- Switch to asyncclick: this fix "got Future attached to a different loop" on Python 3.9.
- BREAKING CHAGES: Rename the environment variable to set the device address in
FREAKBLE_DEVICE
. - Add repl command to interact with the device from terminal.
- Move BLE stuff in a separate module.
- Add scan, and deep-scan commands.
- Enable environment variables for options.
- Add --sleep-time flag (with 1 sec of default) to the send command to set sleep time between messages send.
Relax minimum Python required version to 3.9.
Initial public release.