Changes in this release:
- Devices are now identified by their serial number instead of the Calibre-assigned UUID. This means that they will be recognized even after a device reset. Existing configurations will be updated.
- Fixed multiple issues where settings weren't being saved properly
- Fixed issue where the configured collection of the "Get collections from device" feature was saved globally instead of per library
- Fixed an issue where sometimes the wrong profile got associated with a device
- Replaced some icons in the config dialog with more intuitive ones
- Show the associated profile in the device list
- Don't change the name returned by the connected_device_name() template function when renaming devices
- Allow renaming non-connected devices
- Allow renaming a device by double-clicking the name in the device list
- Added tooltips in "Update metadata" dialog for disabled options
About 90% of the changes in this release are internal maintainability improvements that shouldn't be user-visible except for the changes above that were mostly the result of fixing bugs or inconsistencies in the process. I've tested these changes as much as I could but it's not impossible that I missed some edge cases, so let me know if something isn't working right.