in file digi/xbee/profile.py in update_firmware function line 802 self._firmware_version = int(firmware_element.get(_XML_FIRMWARE_FIRMWARE_VERSION)) tries to parse firmware names as base 10 when newer versions of firmware uses base 16 naming scheme. (For example 100A, 100B ...)
Traceback :
xbee_profile = XBeeProfile(PROFILE_FILE)
File "/usr/local/lib/python3.7/dist-packages/digi/xbee/profile.py", line 653, in init
self._parse_xml_firmware_file()
File "/usr/local/lib/python3.7/dist-packages/digi/xbee/profile.py", line 802, in _parse_xml_firmware_file
self._firmware_version = int(firmware_element.get(_XML_FIRMWARE_FIRMWARE_VERSION))
ValueError: invalid literal for int() with base 10: '100A'
Device: Digi XBEE Zigbee 3.0 XB3-23 series