==============================================================
Version 1.22.1
==============================================================

Updated J-Link to 8.94
Updated EMDLL to 0.20.5
Updated MultiCommander to 0.1.1

Added Features;
 * Add support for EFR32FG25A021F512 OPN

Resolved Issues;
 * Reduced OTP usage due to erase operations when flashing SixG301
 * Running a "security" command would leave the device unable to enter EM2/EM3
   until the next reset or regular debug access

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.22.0
==============================================================

Added Features;
 * (preview) Support for bulk operations on multiple adapters
 * Improved error message when attempting to retrieve ctune on Si917 devices

Resolved Issues;
 * Fix json formatting of JLink errors

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.21.1
==============================================================

Resolved Issues;
 * Fix typos in commander_apack.json
 * Create logging folder if logging is enabled

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.21.0
==============================================================

Updated EMDLL to 0.20.3

Added Features;
 * Support for deleting NVM3 objects
 * Support for exporting NVM3 objects to file (--nvm3file option)
 * Support for upgrading SE firmware from an seuv2 file directly (SixG301)
 * Improved error message when device token write limit has been reached (SixG301)
 * Added --vtor option to manually specify vector table address when loading RAM code

Resolved Issues;
 * GBL4 files could lose word alignment when signed through the --extsign process
 * "security attestation" did not work on SixG301
 * Improved handling in creation of signed RPS images with certain sizes

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.20.5
==============================================================

Added Features;
 * When flashing with --halt, set PC and SP to prepare the device for debugger attach/go

Resolved Issues;
 * Flashing with --halt had no effect on SiWG917

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.20.4
==============================================================

Resolved Issues;
 * Fixed the application icon on Windows

==============================================================
Version 1.20.3
==============================================================

Updated Edge to 1.3.0
Updated EMDLL to 0.20.2

Added Features;
 * Extflash board support: BRD4277A, BRD4278A

Resolved Issues;
 * Target device auto-detection failed for some devkits on Adapter FW version 2.0
 * Fix dhcp typo in commander_apack.json

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.20.2
==============================================================

Updated EMDLL to 0.20.1

Added Features;
 * Added completion support for discovered IP addresses
 * Added support for series 1/2 devices in "nvm3 readdevice" and "nvm3 writedevice"
 * Extflash board support: BRD2602A, BRD2603A, BRD2603B, BRD4171A, BRD4183C,
                           BRD4403A, BRD4403B, BRD4403C, BRD4416A, BRD4421A

Resolved Issues;
 * Reading or writing static tokens failed if static device tokens were uninitialized
 * Fixed device info for dual flash SiWx917 devices

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.20.1
==============================================================

Added Features;
 * None

Resolved Issues;
 * Flashing binary chunks spanning code region boundaries on SixG301 would raise an error.

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.20.0
==============================================================

Updated Edge to 1.2.0
Updated EMDLL to 0.20.0

Added Features;
 * Improved/reworked --json output formatting. Changed strings to integers and booleans.
   Any code relying on the old JSON format will break.
 * Renamed "gbl" command to "gbl3". "gbl" will continue to work as an alias.
 * Reworked GUI
    - New icons
    - New layout
    - Dark mode support
    - Moved adapter firmware install dialog into Utilities dropdown
 * Added NVM3 support for series 3 devices
    commander nvm3 readdevice
    commander nvm3 writedevice
 * Added support for custom tokens on series 3 devices
 * Improved performance when flashing series 3 devices
 * Added detection of scenarios where devices are unavailable due to
    - Missing Segger J-Link drivers (Windows)
    - Incorrect/missing UDEV rules (Linux)
 * Added support for logging all invocations of Commander
    commander configure log
 * Added data region to output of "commander security readregionconfig"
 * Updated kit firmware packages:
   S1015B Wireless STK Firmware Package     : 2v0p1
   S1015D Adapter Firmware Package          : 2v0p1
   S1015E Wireless Pro Kit Firmware Package : 2v0p1
   S1015F Pro Kit Firmware Package          : 2v0p1

Resolved Issues;
 * "Product ID" in gbl4 info output was incorrectly named "Product Version"
 * Loading RAM code with --halt didn't actually set PC and SP
 * Always reset the device after static tokens operations
 * The --outfile written with "security gencert --extsign" contained a blank signature instead of no signature
 * Restored support for flashing series 3 devices with SE FW older than 3.2.0
 * The --speed option is now respected when running "commander device recover" on series 2/3 devices

Known Issues/limitations;
* Adapter FW version 2.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.19.2
==============================================================

Updated Edge to 1.1.0

Added Features;
 * Added support for external signing of GBL4 files
    commander gbl4 create --extsign
    commander gbl4 sign
 * Added support for parsing GBL4 files to s37/hex file(s)
    commander gbl4 parse
 * Added support for transition series 3 devices to unsecure "development mode" to preserve OTP rollback bits in development/test environments
    commander security transitiontodevelopment
 * Added series 3 "security state" to output of "security status" (see above)

Resolved Issues;
 * "commander ctune" now supports series 3 devices
 * "commander tokens read" on series 3: Uninitialized KLV chains are now a warning, not an error

Known Issues/limitations;
* Adapter FW version 2.0.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.19.1
==============================================================

Updated Edge to 1.0.1

Added Features;
 * None

Resolved Issues;
 * Device was left halted after flashing SixG301

Known Issues/limitations;
* Adapter FW version 2.0.0 automatically debug unlocks locked Series 0/1
  devices when trying to connect the debug interface

==============================================================
Version 1.19.0
==============================================================

Updated EMDLL to 0.19.19
Updated J-Link to 8.44
Updated Edge to 1.0.0

Added Features;
 * Reworked --json output formatting. Any code relying on the old JSON format will break.
 * Added kit firmware packages to Commander:
   S1015A MCU STK Firmware Package          : 0v15p12
   S1015B Wireless STK Firmware Package     : 2v0p0
   S1015C Adapter Firmware Package          : 1v4p8
   S1015D Adapter Firmware Package          : 2v0p0
   S1015E Wireless Pro Kit Firmware Package : 2v0p0
 * "adapter fwupgrade" can be run without a filename to automatically upgrade
   to the latest version (if already up to date, no change)
   * Added "adapter fwupgradecheck" to check if a new firmware version is available
 * GUI improvements for Si91x devices
 * GUI flash map now also denotes NVM3 data
 * Added new "tokens" command, hidden legacy "tokendump" and "tokenheader" commands
 * Added support for changing adapter driver mode between "WinUSB" and "SEGGER"

Resolved Issues;
 * Improved flashing performance for xG25, xG26, xG27, xG28, and SixG301 devices
 * When flashing SixG301, flashing could return success even if it failed
 * Fixed many instances of broken JSON output

Known Issues/limitations;
 * Adapter FW version 2.0.0 automatically debug unlocks locked Series 0/1
   devices when trying to connect the debug interface

==============================================================
Version 1.18.3
==============================================================

Updated EMDLL to 0.19.18

Added Features;
 * None

Resolved Issues;
 * Fixed erase/flash instabilities on xG21 devices
 * Fixed instabilities with the "verify" command on Series 3 devices
 * Added reset after token operations on Series 3 devices

==============================================================
Version 1.18.2
==============================================================

Updated EMDLL to 0.19.17

Added Features;
 * Improved GBL4 commands and added support in postbuild
 * Si91x manufacturing tools: added fallback enable profile to 'mfg917 provision' command

Resolved Issues;
 * Fixed erase/flash instabilities on xG26 devices
 * Ensure RPS files are word aligned

==============================================================
Version 1.18.1
==============================================================

Updated EMDLL to 0.19.16

Added Features;
 * None

Resolved Issues;
 * Reset 917 after flashing
 * Fix 'mfg917' commands using the --serialinterface option with JLink adapters over IP (using the --ip option)
 * BGM260P modules were not fully supported, flashing didn't work
 * Improved "security status" output for upcoming devices

==============================================================
Version 1.18.0
==============================================================

Updated EMDLL to 0.19.15

Added Features;
 * Si91x manufacturing tools: support for firmware update through SPI bridge
 * Added support for BRD4122A/B extflash
 * Added option to specify line endings on RTT and VUART consoles.
   Note: CRLF is now the default
 * General UI improvements

Resolved Issues;
 * None

==============================================================
Version 1.17.5
==============================================================

Updated EMDLL to 0.19.14

Added Features;
 * Support for BG22L and BG24L devices
 * Support for NVM3 for Si917 common flash devices
 * Changed behavior of the "Open Shell" button in the GUI
   Now upens in the home directory with commander added to PATH.

Resolved Issues;
 * Improved adapter FW upgrade process - removed initial reset to bootloader
 * Improved reliability of EFR32xG21 userdata flashing when secure boot is enabled

==============================================================
Version 1.17.4
==============================================================

Updated EMDLL to 0.19.13

Added Features;
 * None

Resolved Issues;
 * Fix issues with xGM270S devices

==============================================================
Version 1.17.3
==============================================================

Linux x86_64: Bumped minimum deployment target from Ubuntu 18.04 to Ubuntu 20.04
Updated EMDLL to 0.19.12

Added Features;
 * Improved support for SIWG917Y devices
 * rps load: Add option to erase M4 application after loading NWP application
 * LittleFS file management

Resolved Issues;
 * DHCP checkbox in the GUI didn't work in certain scenarios

==============================================================
Version 1.17.2
==============================================================

Added Features;
 * None

Resolved Issues;
 * Improved support for upcoming devices

==============================================================
Version 1.17.1
==============================================================

Updated EMDLL to 0.19.11

Added Features;
 * Add 'adapter voltage' command to get/set the voltage of the target device.
 * Add 'adapter power' command to get/set the power state of the target device.
 * Add support for external signing of RPS files
 * Si91x manufacturing tools: Add support for changing external flash configs in MBRs during provisioning
 * Si91x manufacturing tools: Add support for passing keys as command line options
 * Add device recover support for Si917

Resolved Issues;
 * Limit memory usage when creating Delta-DFU GBL files in certain scenarios
 * GBL4: Product ID was not taken from the application

==============================================================
Version 1.17.0
==============================================================

Updated EMDLL to 0.19.10

Added Features;
 * Si91x manufacturing tools: MIC/Signature support
 * Si91x manufacturing tools: support for Customer info in OTP
 * Si915 support
 * Support for devices with aliased memory regions
 * GLB4: Certificate support
 * GBL4: Region configuration support
 * Extflash: xG29 board support
 * RTT: Select buffers by name
 * DHCP enabled indicator in CLI and GUI

Resolved Issues;
 * Improved adapter firmware upgrade reliability
 * Temperature grade 'C' was reported as 'X'
 * Check application properties struct version before adding certificate
 * Improved RTT reliability

==============================================================
Version 1.16.15
==============================================================

Added Features;
 * Add progress output to rps load command
 * Add support for .bin and .txt AES key files for RPS encrypt/MIC
 * Add SE upgrade support in GBLv4 files

Resolved Issues;
 * Fix NVM3 support on SiWx917
 * Improved fish shell completions

==============================================================
Version 1.16.14
==============================================================

Added Features;
 * When running "security" commands, if the device is unresponsive,
   Commander will now attempt a pin reset before retrying
     - To disable this feature, use the --noreset option
 * Add support for provisioning OTP keys to SiWx917
 * Add support for signing GBLv4 files
 * Add support for BRD4276A extflash
 * Add support for changing encoding and line endings during active connection, in GUI VCOM console
 * Improve error messages during SiWx917 flashing
 * Improve SiWx917 efuse security bits interpretation
 * Improve manufacturing firmware loading on SiWx917

Resolved Issues;
 * "mfg917 read" command suggested json as accepted file format, even when it isn't supported
 * GUI console sessions were not closed properly when device was disconnected/failed to connect
 * Issue with address remapping in manufacturing tools over serial interface

==============================================================
Version 1.16.13
==============================================================

Added Features;
 * Added preliminary GBLv4 file creation support
 * Added support for generating shell completion scripts

Resolved Issues;
 * Improved reliability of security readconfig on EFR32xG27

==============================================================
Version 1.16.12
==============================================================

Updated EMDLL to 0.19.8
Updated J-Link to 7.96t

Added Features;
 * None

Resolved Issues;
 * Improved reliability of SiWx917 debug lock and unlock
 * Improved handling of SiWx917 Efuse map version

==============================================================
Version 1.16.11
==============================================================

Updated EMDLL to 0.19.7

Added Features;
 * Add support for BRD2606A extflash

Resolved Issues;
 * Creating Delta-DFU GBL files with data segments of odd length would create corrupted update files
 * Reading efuseipmu on SiWx917 would return invalid data

==============================================================
Version 1.16.10
==============================================================

Updated EMDLL to 0.19.6

Added Features;
 * Support creating Delta DFU GBL files
 * Add SiWx917 RPS Loading via UART in GUI
 * Add "adapter nick" CLI command to set/get/clear nickname
 * Add target OPNs to "adapter probe" output
 * Add support for BRD2601A extflash
 * Add manufacturing SW version to “mfg917 info” output
 * Add RF calibration fields to SiWx917 Efuse data JSON structure

Resolved Issues;
 * Fixed extflash support for BRD2608A
 * Fixed extflash failures on very specific file sizes
 * Fixed mfg917 command issues on CW radio test and CTUNE override programming
 * Improved reset handling on SiWG917

==============================================================
Version 1.16.9
==============================================================

Added Features;
 * None

Resolved Issues;
 * None

==============================================================
Version 1.16.8
==============================================================

Added Features;
 * None

Resolved Issues;
 * Fixed flashing userdata on secure boot enabled xG21 devices (regression in 1.16.7)
 * Mfg917: fixed trimming when flashing oversize binaries to regions

==============================================================
Version 1.16.7
==============================================================

Updated EMDLL to 0.19.5

Added Features;
 * Add support for reading/writing userdata region in Si91x devices
 * Add support for BRD2608A, BRD4118A, BRD4120A, BRD4121A extflash
 * Add NWP firmware version and BLE MAC address in mfg917 info command
 * Add support for socket backends in mfg917 commands
 * Add support for ch14 in mfg917 calibration commands
 * Improved firmware load on Si91x devices via ISP mode

Resolved Issues;
 * Fixed instabilities when flashing secure boot enabled xG21 devices

==============================================================
Version 1.16.6
==============================================================

Added Features;
 * Add support for reading SiWx917 device info
 * Add button to open shell at Commander install directory
 * Add IP and MAC addresses to CLI output when available
 * Add VCOM console (both CLI and GUI)
 * Add extflash support for xG27
 * Add support for reading/writing/erasing ranges using 'mfg917' commands
 * Add 'serial getopn' command for reading OPN from SiWx917 devices

Resolved Issues;
 * Improve corner case handling when re-signing applications for secure boot
 * BRD4338A was identified with incorrect target OPN
 * Fix extflash support on BRD4402A and BRD4402B

==============================================================
Version 1.16.5
==============================================================

Added Features;
 * None

Resolved Issues;
 * 'mfg917 xocal --store' also stored gain offsets
 * 'adapter list' did not work correctly if non-silabs J-Link adapters were connected

==============================================================
Version 1.16.4
==============================================================

Updated EMDLL to 0.19.3
Updated J-Link to 7.94e

Added Features;
 * Add support for reading SE config on xG27
 * Add option to identify debugger by the associated serial port
 * Add support to erase userdata from GUI

Resolved Issues;
 * 'util verifysign' would incorrectly fail on bootloader files that had been extracted from a GBL file
 * stack and heap were missing when calculating RAM usage
 * 'aem measure' would not terminate after sending CTRL+C on Windows

==============================================================
Version 1.16.3
==============================================================

Updated EMDLL to 0.19.2

Added Features;
 * Renamed 'manufacturing' commands to 'mfg917'. Old 'manufacturing' alias still works, but is hidden and deprecated
 * Added support for SiWN917 NCP devices (through BRD8045A) in 'mfg917' commands
 * Added 'mfg917 xocal' command for SiWx917 HFXO calibration
 * Added 'mfg917 radio' command for SiWx917 radio testing
 * Added 'mfg917 evmoffset' command for SiWx917 EVM calibration
 * Added 'mfg917 dpdtraining' command for SiWx917 DPD calibration
 * Added 'mfg917 gain' command for SiWx917 gain calibration
 * Added 'mfg917 info' command for getting SiWx917 device information
 * Added 'mfg917 dump' command for storing SiWx917 device configuration data to zip file
 * Added 'aem calibrate' command trigger AEM offset calibration
 * Added '--calibrate' option to aem commands run calibration before measuring

Resolved Issues;
 * 'mfg917 read' on SiWx917 Efuse areas returned incorrect data
 * 'rps convert' could not properly convert PSRAM images into signed images
 * Flashing ELF files is now actually supported in the GUI

==============================================================
Version 1.16.2
==============================================================

Added Features;
 * None

Resolved Issues;
 * Loading RPS files through 'commander flash' did not work in 1.16.1

==============================================================
Version 1.16.1
==============================================================
Updated EMDLL to 0.19.1
Updated Edge to 0.0.5
Updated J-Link to 7.92i

Added Features;
 * 'adapter ip' is now atomic, making it possible to change the IP configuration over IP
 * Support recovering BRD2704A boards which appear as "BRD0000A" after installing the 1.4.12 firmware
   The issue is fixed in the 1.4.13 release of the S1015D firmware
 * Support ‘_isp.bin’ file extensions in ‘serial load’
 * SiWx917: Support loading and running code in SRAM
 * Flashing ELF files is now also supported in the GUI
 * Clarified output from 'security status --trustzone'

Resolved Issues;
 * When creating Matter OTA files, the --max-sw option was interpreted incorrectly, throwing an error for valid values
 * Minor changes to the output of 'adapter list' to match inspect_emdll


==============================================================
Version 1.16.0
==============================================================
Updated EMDLL to 0.19.0
Added Linux aarch32 binary, supports Raspberry Pi 2 and newer (CLI only)
Added Linux aarch64 binary, supports Linux VMs on arm-based Mac hosts and RPi 4
Added Silink 0.5.4 and Edge 0.0.4 executables to the commander package
Added "commander-cli" packages without graphics stack dependencies

Added Features;
 * Support progress output while loading RPS files over serial port
 * Added general --json option to get JSON formatted output
 * Support for converting existing RPS images into secure RPS images
 * Support for dynamic m4 regions in manufacturing tools for Si917
 * Support for writing to OTP/Efuse region for Si917
 * Added 'util rpsinfo' command for parsing RPS header information

Resolved Issues;
 * Removed QCommandLineParser error prints when running e.g. "adapter probe"
 * Fixed "flash --masserase" on Si917
 * When creating an encrypted GBL, the "Version Dependency" Tag was encrypted
 * Using --encrypt and --seunencrypted on an SE-only GBL returns an error

==============================================================
Version 1.15.3
==============================================================

Added Features;
 * Added preview of customer manufacturing tools for Si917
 * Added command "adapter list" to list all connected boards
 
Resolved Issues;
 * Improved stability of flashing Si917 devices
 * Bugfix for multiple include- and exclude-sections in post build

==============================================================
Version 1.15.2
==============================================================

Added Features;
 * None

Resolved Issues;
 * Fixed issue related to creating RPS images for PSRAM devices 

==============================================================
Version 1.15.1
==============================================================
Updated EMDLL to 0.18.11

Added Features;
 * Added support for writing to PSRAM using the flash command for Si917 radio boards
 * Added external flash support for EFR32xG28 radio board
 * Added Admin Console in GUI
 * Added bootloader Flash Map in GUI

Resolved Issues;
 * Fixed broken "rps create" command for Si917 A0 radio board
 * Improved stability of flashing EFR32xG27 devices on Linux
 * Improved flashing and erase on Si917

==============================================================
Version 1.15.0
==============================================================
Updated EMDLL to 0.18.10

Added Features;
 * Added support for EFR32SG23 and EFR32SG28
 * Security support for RPS files
 * Support loading RPS files over serial port

Resolved Issues;
 * Fixed support for KG100S

==============================================================
Version 1.14.8
==============================================================

Added Features;
 * Added support for util usage in post build

Resolved Issues;
 * None

==============================================================
Version 1.14.7
==============================================================

Added Features;
 * None

Resolved Issues;
 * Fixed RM21Z OPN support
 * Improvements to aem dump data processing

==============================================================
Version 1.14.6
==============================================================

Updated EMDLL to 0.18.9

Added Features;
 * Added support for creating and parsing Matter OTA files

Resolved Issues;
 * Fixed tamper configuration for EFR32FG25
 * Fixed flash address handling for Si917 in GUI

==============================================================
Version 1.14.5
==============================================================

Added Features;
 * RTT and VUART support both in CLI and GUI
 * Device OPN and version added to security config file
 * Support for RPS in post build
 * Util Command to show Flash/RAM usage

Resolved Issues;
 * Device info displayed incorrect for Si917 in GUI
 * Fixed issue where applications larger than 2MB could not be flashed to Si917
 
==============================================================
Version 1.14.4
==============================================================

Added Features;
 * None

Resolved Issues;
 * masseerase on Si917 devices didn't work

==============================================================
Version 1.14.3
==============================================================

Updated EMDLL to 0.18.8

Added Features;
 * Added --dryrun option to postbuild command
 * Improved error messages in security command

Resolved Issues;
 * security writekey would create an empty folder even if --nostore was used
 * commander swo read didn't terminate after --timeout when other SWO sources were enabled
 * Fixed die revision display on EFx32xG25 and EFx32xG27 devices
 * Fixed erase operations on xG21 devices with TrustZone enabled

==============================================================
Version 1.14.2
==============================================================

Updated EMDLL to 0.18.7

Added Features;
 * None

Resolved Issues;
 * Bugfix for multiple input files in post-build workflow

==============================================================
Version 1.14.1
==============================================================

Added Features;
 * None

Resolved Issues;
 * Post-build workflow did not work with absolute paths as parameters (since 1.14.0)

==============================================================
Version 1.14.0
==============================================================

Updated EMDLL to 0.18.6
Updated J-Link to 7.70d

Added Features;
 * Added support for creating and loading RPS files
 * Support for inherited constants in post-build workflow
 * Universal build for macOS supporting both arm64 and x86_64 architectures
 * Support dump/log of AEM data
 * Added --verbose option to security status command

Resolved Issues;
 * CTRL-C did not exit swo read on Windows
 * Improved input checking and error

==============================================================
Version 1.13.3
==============================================================

Updated EMDLL to 0.18.4

Added Features;
 * Added TrustZone debug level support to security lock/unlock/status commands

Resolved Issues;
 * SE Upgrades were added twice to encrypted GBL files - both encrypted and unencrypted (since 1.13.0)
 * The ota verify command would sometimes fail to verify correct signatures
 * Corrected default tamper configuration files - the output from security genconfig did not match the default configuration
 * Improvements to security readcert command
 * Adding secure boot certificates failed in some cases (since 1.13.2)

==============================================================
Version 1.13.2
==============================================================

Added Features;
 * Signing OTA files with 283k1 curve

Resolved Issues;
 * Improved error message for invalid Secure Boot certificate

==============================================================
Version 1.13.1
==============================================================

Updated J-Link to 7.66

Added Features;
 * Signing OTA files (preview)

Resolved Issues;
 * Misc problems with EFR32xG24 devices due to reset not working correctly
 * The ELF parser missed some sections, leading to incomplete images
 * Only 16 kB of the bootloader space on EFR32xG14 devices was available


==============================================================
Version 1.13.0
==============================================================

Updated EMDLL to 0.18.3

Added Features;
 * Support ELF files as input to flash, convert, gbl
 * Support creating Zigbee OTA files
 * Support running post build yaml files
 * Support creating encrypted GBL files with un-encrypted SE Upgrade
 * Add external flash support for EFR32xG23, EFR32xG24 radio boards

Resolved Issues;
 * EFR32xG24 devices were not reset after flashing in 1.12.3
 * Fixed duplicated output when flashing from CLI
 * Improved voltage measurement in "aem measure" command for low currents

Known Issues/limitations;
 * Signing OTA files is currently not supported

==============================================================
Version 1.12.3
==============================================================

Updated J-Link to 7.62c
Updated EMDLL to 0.18.2

Added Features;
 * Added --aeskey option to the convert command
 * Output from more flash and firmware upgrade operations are now printed to the log window

Resolved Issues;
 * The Certificate tag was not included in encrypted GBL files

Known Issues/limitations;
 * None

==============================================================
Version 1.12.2
==============================================================

Updated J-Link to 7.58a
Updated EMDLL to 0.18.1

Added Features;
 * None

Resolved Issues;
 * When flashing EFM32GG11 or EFM32TG11 devices, the lockbits page were in some cases erased
 * Tamper configuration was not handled correctly on EFR32xG23 devices and newer
 * The znet token group did not work on EFM32PG22 devices

Known Issues/limitations;
 * None

==============================================================
Version 1.12.1
==============================================================

Updated EMDLL to 0.18.0

Added Features;
 * Support for masserase and pageerase on applications using TrustZone
 * Support "MINI" debug mode for Wireless Pro Kit
 * Debug mode selector in GUI now reflect what the debug modes the board supports

Resolved Issues;
 * Improved error handling when flashing

Known Issues/limitations;
 * When flashing EFM32GG11 and EFM32TG11 devices, the lockbits page may be erased
   * This is an issue in the J-Link DLL, we are waiting for a fix

==============================================================
Version 1.12.0
==============================================================

Updated EMDLL to 0.17.19
Updated J-Link to 7.52d
Updated mbedTLS to 2.16.6

Added Features;
 * Added device support for upcoming device families
 * Descriptive error messages when trying to write outside valid flash regions
 * The Windows binaries are now signed

Resolved Issues;
 * Siging .extsign GBL files could fail due to padding introduced in 1.11.0
 * When connecting in the GUI failed, very many error dialogs could be spawned
 * Some invalid secure boot files could cause "commander convert" to crash

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.11.2
==============================================================

Updated EMDLL to 0.17.18

Added Features;
 * Added the --extsign option for the "security gencert" command to create unsigned access certificate
   * Running "security gencert" without either "--extsign" or "--command-key" is now an error.
 * Added support for access certificates in "util signcert"

Resolved Issues;
 * Creating s37-files with output path longer than 252 characters would yield invalid files
    * The S0-record now only contains the name of the file, not the full path
 * "security unlock --cert-signature" did not support DER signature files
 * Unsigned access certificates were previously created as access_certificate.bin with
   the signature part set to all zeros. Now, access_certificate.extsign is created instead,
   without the signature part (i.e. the output file is ready to hash and sign directly)

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.11.1
==============================================================

Added Features;
 * Added support for extended length QR codes in "device zwave-qrcode"

Resolved Issues;
 * Manually selecting a target device in the GUI didn't work correctly in 1.11.0

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.11.0
==============================================================

Updated EMDLL to 0.17.17
Updated JLink to 6.94d

Added Features;
 * Changed connection model of GUI - now only connects temporarily while performing actions
 * Added support for "favorite" devices in GUI
 * New message log window in GUI
 * Support GBL files in "util verifysign" command
 * Now supports parsing DER signature files
 * General --timestamp option to prepend timestamps to output of all commands

Resolved Issues;
 * "util verifysign" did not work on images with start address != 0
 * String MFG tokens can now contain ":"
 * Ensure GBL files are always a multiple of 4 bytes to prevent issues when upgrading
 * Several improvements in handling of Application Properties structs in images

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.10.3
==============================================================

Updated EMDLL to 0.17.16

Added Features;
 * The MFG string tokens "MFG_STRING" and "MFG_BOARD_NAME" will now be zero terminated when written by Commander
    * Previously the string was unterminated, and unused token space is filled with 0xFF
    * If the string is exactly 16 bytes, filling the token, a warning will be raised and the string will be unterminated

Resolved Issues;
 * The "ctune set" command did not work on EFR32MG21 in certain scenarios
 * Detected OPNs for series 2 EFR32 devices did not include the temperature grade and package characters
 * Improved reliability of device recovery on Series 1 devices
 * "security readcert" would fail on xGM210PB modules

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.10.2
==============================================================

Updated EMDLL to 0.17.15

Added Features;
 * Added support for xGM210PB modules

Resolved Issues;
 * security readconfig: No longer printing tamper configuration on non-vault xG21 devices
 * security attestation and security readcert will now raise better error messages on non-vault xG21 devices

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.10.1
==============================================================

Updated EMDLL to 0.17.14

Added Features;
 * Added --binary option to write GBL files directly to flash instead of extracting the application
 * Change default debug clock speed to 4 MHz when using a kit in "Debug OUT" mode to improve stability

Resolved Issues;
 * Halt the device while reading flash map to prevent incorrect results
 * Improved scaling on High DPI displays on Windows
 * Reduced RAM usage when doing AEM measurements
 * Handle the case when attempting to write the same public key to SE more than once without raising an error

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.10.0
==============================================================

Removed 32 bit builds for Linux and Windows
Updated EMDLL to 0.17.13

Added Features;
 * Added support for reading device certificates from Secure Element
    * "security readcert" commdn
 * Added support for attestation
    * "security attestation" command
 * When flashing a Series 2 device fails because secure boot has locked the flash pages,
   the device will be erased and the flash operation re-tried
 * Added VCOM port to the output of "adapter probe"
 * Added some device configuration items to the output of "device info" for Series 1 devices

Resolved Issues;
 * Flashing Series 2 devices with high speed J-Link debuggers would often fail
 * 352 kB flash devices were not fully supported

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.9.2
==============================================================

Updated EMDLL to 0.17.12
Updated JLink DLL to 6.70a

Added Features;
 * Add support for writing AES decryption key to Secure Element
 * Add interpretation of more fine grained status codes when secure boot fails

Resolved Issues;
 * Connecting to a device sometimes took 60 seconds
 * Applications containing a certificate with start address != 0 were not signed correctly
 * The MFG_EMBER_EUI_64 token were not read correctly on EFR32xG21 and EFR32xG22
 * On EFR32xG21, when recovering from failed secure boot, writing to userdata in the same operation did not work

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.9.1
==============================================================

Updated EMDLL to 0.17.11

Added Features;
 * Added support for EFR32xG22 radio boards and Thunderboard in "extflash" command

Resolved Issues;
 * Fixed issue with signing binaries for secure boot
 * Fixed issue with extflash on EFR32xG1 devices in certain scenarios
 * security disabletamper command did not use the --disable-param argument

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.9.0
==============================================================

Updated JLink DLL to 6.62d

Added Features;
 * Added util command with miscellaneous utilities for file manipulation and info
    - Support for generating certificates for GBL file signing
    - "util genkey" supersedes "ebl keygen", "gbl keygen", "security keygen"
    - "util keytotoken" supersedes "ebl keyconvert" and "gbl keyconvert"
    - The superseded commands are still available, but deprecated
 * Added security readconfig command
 * Added security disabletamper command
 * Added support for strings in custom tokens
 * NVM3 objects are sorted by key

Resolved Issues;
 * Improved stability of flashing EFR32xG22 devices
 * Flashing EFR32xG21 devices with --masserase did not work in some cases

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.8.2
==============================================================

Added Features;
 * Added Root Code version check to prevent enabling Secure Boot on devices with
   Root Code version older than 1.2.1

Resolved Issues;
 * Enabling Secure Boot on EFR32xG22 devices did not work
 * Flashing EFR32xG22 devices with failed secure boot did not work

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.8.1
==============================================================

Updated JLink DLL to 6.56a

Added Features;
 * None

Resolved Issues;
 * Ensure that secure boot signature is always placed at word boundary (required by Secure Element)
 * Minor GUI improvements and fixes
 * Improvements to wording and usability in the security command

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.8.0
==============================================================

Updated EMDLL to 0.17.9

Added Features;
 * Support for security features of EFR32xG21 parts
    * Write and read keys
    * Write secure boot configuration
    * Secure debug unlock support
    * Security Store keeps keys and misc data for ease of use
 * Improved the GUI with support for security status
 * Added option to sign for secure boot using a certificate
 * The command line application will now refuse to connect if multiple adapters
   are connected via USB and neither --serialnumber or --ip is given
 * Added app bundle signing on Mac
 * Bundled Qt dependencies on Linux

Resolved Issues;
 * Fixed support for the LOCKBITS page in custom token files for EFR32xG22
 * Flashing from the GUI did not preserve data in partially written pages
 * 'device info' did not return correct "Product Rev" for for all modules

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.7.8
==============================================================

Added Features;
 * None

Resolved Issues;
 * Fixed intermittent issue with flashing EFR32xG22 devices

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.7.7
==============================================================

Added Features;
 * Added CTUNE support for Series 2 devices
 * Added command for reading out SE status - "security status"

Resolved Issues;
 * Signing for Secure Boot did not work correctly in 1.7.6
 * Thread Join Key token length was written as 0 when the Join Key was blank. Changed to 0xFFFF (erased state).

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.7.6
==============================================================

Updated EMDLL to 0.17.8
Updated JLink DLL to 6.46j

Added Features;
 * None

Resolved Issues;
 * EBL signature verification didn't find the signature in some cases
 * Fixed flashing stability issues for upcoming devices
 * 'commander convert --crc' would append a new CRC32 even if the file already had a checksum

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.7.5
==============================================================

Updated EMDLL to 0.17.7
Updated JLink DLL to 6.44h

Added Features;
 * Support for upcoming devices and modules
 * Improved notifications when kit bootloader upgrade takes place

Resolved Issues;
 * 'commander flash --masserase' didn't work on EM3xx devices

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.7.4
==============================================================

Updated EMDLL to 0.17.6

Added Features;
 * Support for upcoming devices

Resolved Issues;
 * None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.7.3
==============================================================

Updated EMDLL to 0.17.5

Added Features;
 * None

Resolved Issues;
 * Flashing EBL and GBL files from the GUI didn't work

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.7.2
==============================================================

Added Features;
 * None

Resolved Issues;
 * Fixed broken handling of tokens in lockbits by the tokenheader command
 * Support remapped manufacturing tokens for upcoming devices
 * Improved device recovery for upcoming devices

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
 Version 1.7.1
==============================================================

 Updated EMDLL to 0.17.4

 Added Features;
  * None

 Resolved Issues;
  * Fixed mass erase on EFM32GG12B
  * Fixed handling of CTUNE value 511

 Known Issues/limitations;
  * Setting EBL timestamp and image info is not supported
  * There is no support for pretty-printing tokens yet (with type information etc)
  * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.7.0
==============================================================

Updated EMDLL to 0.17.3

Added Features;
 * Support for reading CTUNE data from radio board EEPROM and module DI page and writing to manufacturing token
 * Support for reading out Z-Wave QR code
 * Support drag-and-drop of files into the GUI for flashing and firmware upgrade
 * Improved error checking on NVM3 commands
 * Added --verify option to ebl create command

Resolved Issues;
 * Fixed some issues with flashing from the GUI
 * Fixed flashing of the bootloader on EFR32BG14 devices

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.6.0
==============================================================

Updated EMDLL to 0.17.2

Added Features;
 * Improved support for upcoming devices

Resolved Issues;
 * None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.5.0
==============================================================

Updated EMDLL to 0.17.1

Added Features;
 * Added support for printing flash/RAM usage information for apps with an AAT (Zigbee and Thread)
   * RAM usage is not available for EFR32 devices.

Resolved Issues;
 * The JLink select device dialog would pop up under certain circumstances on Windows
 * Flashing EM3xx devices would often enable write protection, this is now fixed.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.4.0
==============================================================

Updated JLink DLL to 6.34f
Updated EMDLL to 0.17.0

Added Features;
 * Support for module part numbers (e.g. BGM111) as --device parameter
 * Module part numbers will be read from the device when it exists (new modules only)

Resolved Issues;
 * Extflash support didn't work on Thunderboard Sense 2
 * Fixed the return code of "commander device pageerase"
    - It would return 1 on success and 0 on failure, instead of 0 on success and negative on failure
 * Fixed the return code of "commander nvm3 initfile" and "nvm3 set"
    - These sometimes returned 0 even if the command failed

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.3.2
==============================================================

Updated JLink DLL to 6.32h
Updated EMDLL to 0.16.2

Added Features;
 * None

Resolved Issues;
 * Firmware upgrade of EMF32G8xx-STK and STK3300 (EFM32TG) did not work since version 1.2.3
 * Reading the bootloader space of EFM32PG1B devices did not work
 * Write protecting flash across a 32-page boundary would
   fail if the start of the range to protect was not a
   32-page boundary.
   For example, trying to write protect page 28 to 34 would only
   write protect page 28 to 32, but write protecting page
   1 to 34 would succesfully protect the range.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.3.1
==============================================================

Added Features;
 * Updated EMDLL to 0.16.1

Resolved Issues;
 * Flashing the bootloader area of EFR32FG14V devices did not work since version 1.2.1

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.3.0
==============================================================

Added Features;
 * Added support for manipulating the NVM3 data in a file
    commander nvm3 initfile --address <NVM3 area address> --size <NVM3 area size> --outfile <filename>
    commander nvm3 set <image file> --object <key>:<data> --outfile <filename>
    commander nvm3 set <image file> --counter <key>:<value> --outfile <filename>
    commander nvm3 set <image file> --nvm3file <filename> --outfile <filename>
 * Added --tokendefs option to be able to specify the direct path to a JSON file for custom tokens
   * Affects all commands interacting with tokens (flash, convert, tokendump).

Resolved Issues;
 * Flashing several images in sequence from the GUI failed in some cases

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.2.3
==============================================================

 Added Features;
  * Updated JLink DLL to 6.32a
  * Updated EMDLL to 0.16.0

 Resolved Issues;
  * None

 Known Issues/limitations;
  * Setting EBL timestamp and image info is not supported
  * There is no support for pretty-printing tokens yet (with type information etc)
  * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.2.2
==============================================================

Added Features;
 * None

Resolved Issues;
 * Flashing the bootloader area of EFR32xG14 devices did not work

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.2.1
==============================================================

Added Features;
 * Updated EMDLL to 0.15.5
   * Added printouts during device recovery
 * Updated JLlink DLL to 6.30k

Resolved Issues;
 * Firmware upgrade over IP could time out waiting for the kit to restart
 * Firmware upgrade over IP using a hostname instead of the IP address did not work
 * SWO read could drop data when subject to high sustained load (>6 kB per 100 ms)
 * Fixed flashing of devices with voltage scaling enabled
 * Updated NVM3 header format to match new definition

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.2.0
==============================================================

Added Features;
 * Added support for creating GBL images using the LZMA compression algorithm.

Resolved Issues;
 * Fixed issue with flashing EFR32FG14V devices.
 * Improved unlock behavior in some circumstances.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.1.0
==============================================================

Added Features;
 * Added nvm3 command which supports reading NVM3 data from a device and parsing
   an image file containing NVM3 data
 * Added support for writing CRC32 to an image as a means of integrity check when
   not using Secure Boot.
 * Updated mbed TLS to 2.6.1
 * Updated JLlink DLL to 6.22d

Resolved Issues;
 * Writing an externally generated signature into an EBL file using
   "commander ebl create --signature" modified image stamp, which means that the
   previously generated signature was no longer valid.
   This did not affect cases where the image was also signed, i.e. secure boot.
 * When preparing an image for external signing for secure boot using
   "commander convert --secureboot --extsign", the signature type was not written to
   the application properties struct. This could lead to the bootloader treating the
   signed binary as if it was unsigned, i.e. rejecting it.
 * ECC token keys generated by "gbl keygen" were written with leading zeroes removed.
   This is not accepted by the token file parser, making them unusable.
 * Recovering from option byte failure on EM3xx using "device recover" did not work.
 * The die revision of Cortex-M0+ devices was not correctly read from the device

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 1.0.0
==============================================================

Added Features;
 * Added EM3xx support
 * Added support for MFG_THREAD_JOIN_KEY token

Resolved Issues;
 * In previous releases, when doing a partial write of a flash page, invalid data were
   occacionally written to areas of the page that should have remained unchanged.
   This issue occurred due to a weakness in the read-modify-write process if the device
   was resetting itself during the flash read.
 * Device recovery did not work for some cases where the HF clock had been misconfigured
 * The legacy flashloader was used in case --halt or --noverify options were passed.
   Now Segger's flashloader is always used.
 * After flashing a device from the GUI, the debug interface was not always powered down.
   This could lead to the device not entering EM2 or EM3 before it was power cycled.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.25.3
==============================================================

Added Features;
 * Added support for generating EBLs for EM355 and EM3555

Resolved Issues;
 * Removed warning messages when parsing GBL files

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.25.2
==============================================================

Added Features;
 * Added support for writing bootloader tokens to EFM32 devices
 * Added board support:
    BRD4170A - EFR32MG12 2400/868-915 MHz 19 dBm Dual Band Radio Board
    BRD4305x - BGM13S and MGM13S radio boards
    BRD5002A - Thunderboard EFM8UB3
    BRD8021A - Xbee EXP Board

Resolved Issues;
 * The part number EFR32FG1V032F128 was interpreted as EFR32FG1V32F128

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.25.1
==============================================================

Added Features;
 * Added board support for BGM13 and MGM13 radio boards
 * Added board support for Si72XX Hall Effect Sensor EXP Board

Resolved Issues;
 * None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.25.0
==============================================================

Added Features;
 * Support for creating and parsing GBL files with lz4 compression
   * Use "--compress lz4" with "gbl create" command

Resolved Issues;
 * Abort GBL creation if application data struct is missing from the application
 * Improved stability when retrieving list of connected boards
 * Improved FW upgrade stability for EFM32-G8xx-STK and EFM32TG-STK3300 kits

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.24.1
==============================================================

Added Features;
 * Added board support for EFM32xG14 radio boards
 * Added board support for CPT212 and CPT213 expansion boards
 * Added board support for BGM11S radio board

Resolved Issues;
 * None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.24.0
==============================================================

Added Features;
 * Added extflash support for stacked SPI flash on EFR32MG13P832 and EFR32MG13P932 devices
 * Added extflash support for external SPI flash on EFR32xG12, EFR32xG13, and EFR32xG14 radio boards
 * Added support for EFR32xG14 devices
 * Added preliminary support for EFM32TG11 devices

Resolved Issues;
 * device lock --write --range always returned -1
 * Fix segfault when trying to flash an unsupported Exx32 device
 * Flashing with --apack and either --halt or --noverify could lead to a divide by zero error

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.23.1
==============================================================

Cleanup of ebl/gbl and convert command sets:

 Changes in "commander convert":
  "convert --pubkey" is replaced by "convert --verify" (--pubkey will still work, but is hidden and deprecated)

 Changes in "gbl create" and "ebl create":
   --signgbl replaced by --sign <keyfile>
   --secureboot is removed (use "commander convert --secureboot" instead)
   --signingkey is removed (use --sign <keyfile> instead)
   --extsign no longer requires --signgbl
   --signature removed from "gbl create", use "gbl sign --signature" instead
   --signature still exists in "ebl create"

Added Features;
 * None

Resolved Issues;
 * None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.23.0
==============================================================

Added Features;
 * Added support for external signing of GBL files
   * New command: "gbl sign"

Resolved Issues;
 * None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.22.1
==============================================================

Added Features;
 * None

Resolved Issues;
 * Flashing the bootloader memory space did not work in 0.22.0

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.22.0
==============================================================

Added Features;
 * Added "gbl" command group

Resolved Issues;
 * In previous versions, when encrypting EBL v3 (GBL) files, the nonce was always 0

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.21.3
==============================================================

Added Features;
 * None

Resolved Issues;
 * Fixed mass erase on EFx32xG12 devices. Previously, only the lower half of the the flash was erased.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.21.2
==============================================================

Added Features;
 * None

Resolved Issues;
 * Fixed "error code -6 (EMDLL was not opened.)" when using a non-Silicon Labs debugger

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.21.1
==============================================================

Added Features;
 * None

Resolved Issues;
 * "convert --secureboot --keyfile <key>" was broken in 0.21.0

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.21.0
==============================================================

Added Features;
 * Support flashing the CIB on all EM3xx devices

Resolved Issues;
 * Programming lockbits or user page of Exx32 devices caused the lockbits page to be erased
 * "ebl keygen" command didn't work
 * EFR32 devices did not enter sleep mode after the debug session was closed
 * Added legacy support for creating EBL v2 files using "commander convert"
 * Fixed EFM32PG12 flashing

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.20.0
==============================================================

Added Features;
 * Preliminary support for EM3xx devices
   - MCU information, flashing, mass erase and page erase is supported.
   - Accessing the CIB is not supported on EM358x/EM359x devices.

Resolved Issues;
 * Fixed creation of encrypted EBL v2 files which didn't work in 0.19.0.
 * Improved firmware upgrade problems seen with some MCU STK boards.
 * Re-added support for flashing EBL files using "commander flash <file>"

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.19.0
==============================================================

Added Features;
* Support for EBL file format version 3. The command set for interacting with EBL files has changed.
* Added options for setting JTAG scan chain parameters

Resolved Issues;
 * Fixed issue with "swo read" introduced in 0.18.0

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.18.1
==============================================================

Added Features;
 * None

Resolved Issues;
 * Duplicate kit serial numbers were detected, which could prevent USB connection.
 * --halt and --noverify with the flash command did not work in 0.18.0

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.18.0
==============================================================

Added Features;
 * Bootloader write support for devices with writable bootloader region
 * Support for EFR32xG12 and EFR32xG13 devices
 * Preliminary support for EFM32GG11 devices
 * Improved flash write performance

Resolved Issues;
 * "aem measure" always returned 1.000 V.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.17.3
==============================================================

Added Features;
 * Support for new kits and boards

Resolved Issues;
 * Flashing EFM32PG and EFM32JG with --device passed on the command line could fail

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.17.2
==============================================================

Added Features;
 * Display a warning message if a low target voltage is detected
 * Support using an external party for signing images (extsign)
 * Support using an external party for EBL files (extsign)
 * Support creating a token text file from a PEM public key file

Resolved Issues;
 None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.17.0
==============================================================

Added Features;
 * Support generating signed images (secure boot)
 * Support generating signed EBL files
 * Support generating ECDSA key pairs for signing

Resolved Issues;
 None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.16.0
==============================================================

Added Features;
 * "aem measure" command for measuring device energy usage
 * "adapter ip" command for configuring the IP address and related settings for an adapter
 * "swo read" command for reading from SWO
 * "adapter dbgmode" now also supports adapters that don't have the regular MCU/IN/OUT/OFF configuration set

Resolved Issues;
 None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.15.0
==============================================================

Added Features;
 * "extflash" command for accessing the SPI flash on Firefly and EFR32 radio boards
 * "adapter reset" command
 * "adapter dbgmode" command
 * The browse for file dialog boxes now opens the path in the text field instead of the
   application's working directory

Resolved Issues;
 * GUI: Flashing s37/hex files with more than one data block inside a single flash page could
   fail without being detected by verification. Fixed.
 * When an adapter is in the bootloader, indicate that the FW version displayed is actually
   the bootloader version.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates


==============================================================
Version 0.14.1
==============================================================

Added Features;
 * None

Resolved Issues;
 * Firmware upgrade sometimes failed on Windows with "Kit failed to restart" error.
 * Reduced memory footprint for parallel flashing.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates


==============================================================
Version 0.14.0
==============================================================

Added Features;
 * New commands:
   "device lock"
   "device protect"
   "device pageerase"
   "device recover"

 * Renamed commands:
   "deviceinfo" -> "device info"
   "reset"      -> "device reset"
   "masserase"  -> "device masserase"
   "fwupgrade"  -> "adapter fwupgrade"
   "probe"      -> "adapter probe"

Resolved Issues;
 * None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.13.0
==============================================================

Added Features;
 * Added "tokenheader" command for generating C header files from token groups

Resolved Issues;
 * Fixed issue with "deviceinfo" and "masserase" commands.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.12.0
==============================================================

Added Features;
 * Added support for S-Record files with record types 1/9 and 2/8.
 * Added custom token definition file example.
 * Added verify command

Resolved Issues;
 * The hidden --flashloader option did not work. Fixed.

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates

==============================================================
Version 0.11.0
==============================================================

Added Features;
 * Added CTUNE and XO_TUNE manufacturing tokens
 * Added support for array tokens (fixes MFG_ASH_CONFIG handling)
 * Added firmware upgrade command
 * Added device info command
 * Added probe command
 * Added masserase command
 * Added reset command

Resolved Issues;
 * The zlib dll was missing on Windows, fixed
 * Aligned location of tokens in the lockbits page with the HAL
 * Fixed blurry fonts on HiDPI Mac screens
 * Improved documentation and error checking of --region
 * Improved --patch option handling, now takes integers instead of byte arrays
 * Removed 0x prefix of byte arrays in tokendump output
 * Prefix fixed and restricted tokens with # to make the tokendump output file valid input without modifications

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * There is no support for pretty-printing tokens yet (with type information etc)
 * There is no cross-checking of EUI vs certificates


==============================================================
Version 0.10
==============================================================

Initial release

Added Features;
 * Conversion to/from .bin, .s37, .hex and .ebl
 * Manufacturing token support - Reading and writing
 * Encrypting/decrypting EBL files, printing EBL information
 * Reading memory from a chip
 * Flashing EFR32
 * Patching memory in a device, in a file or during file conversion

Resolved Issues;
 * None

Known Issues/limitations;
 * Setting EBL timestamp and image info is not supported
 * When dumping tokens, restricted tokens which cannot be edited manually is included in the output
 * There is no support for pretty-printing tokens yet (with type information etc)
 * The MFG_ASH_CONFIG token is not handled correctly
 * There is no cross-checking of EUI vs certificates
