Release details

Introduction

Release note updates

This release note is updated periodically to keep abreast of the STM32CubeProgrammer (STM32CubeProg) evolution, problems, and limitations. Check the STMicroelectronics website at www.st.com/stm32softwaretools for the latest version.

For the most recent release summary, see the table below.

Version

Summary

2.23.0

Support for new devices:

  • STM32H553/543 microcontrollers:

    • Internal memory programming through debug and bootloader interfaces

    • Option bytes programming through debug and bootloader interfaces

    • OTP programming through debug and bootloader interfaces

    • Core register programming through debug interfaces

    • Automatic mode

    • Serial Wire Viewer

    • Register viewer

    • Firmware encryption/signing

    • OBKey generation/provisioning

    • Certificate generation

    • Debug authentication

    • SFI through debug interfaces

  • STM32U335/345 microcontrollers:

    • Internal memory programming through debug and bootloader interfaces

    • Option bytes programming through debug and bootloader interfaces

    • OTP programming through debug and bootloader interfaces

    • Core register programming through debug interfaces

    • Automatic mode

    • Serial Wire Viewer

    • Register viewer

    • Firmware encryption/signing

    • RDP regression with password

  • STMU356/U366 microcontrollers

    • Internal memory programming through debug and bootloader interfaces

    • Option bytes programming through debug and bootloader interfaces

    • OTP programming through debug and bootloader interfaces

    • Core register programming through debug interfaces

    • Automatic mode

    • Serial Wire Viewer

    • Register viewer

    • Firmware encryption/signing

    • RDP regression with password

    • SFI via debug interfaces

    • Key wrapping via debug interfaces

Maintenance:

  • Support of key wrapping for STM32U3B5/3C5 and STM32H5Ex/5Fx microcontrollers

  • Support of SFIx for STM32H5Ex/5Fx (SFI support on external memory)

  • STM32V863/873 microcontrollers:

    • OBKey generation/provisioning

    • Certificate generation

    • Debug authentication

New features and enhancements:

  • Linux Arm 64-bit CLI package: native Raspberry Pi support

  • Readable file paths

  • Launch after install

  • AI Assistant: Sidekick is now accessible from STM32CubeProgrammer, with a dedicated access button at the top

2.22.0

Support for new devices:

  • Support for STM32V8 series microcontrollers

  • Support for the STM32U3 microcontrollers with 2 Mbytes of flash memory

  • Support for STM32C5 series microcontrollers

  • Support for STM32WBA2xxx microcontrollers

  • Support for the STM32H5 microcontrollers with 4 Mbytes of flash memory

New features:

  • Debug authentication on Windows 32 bits

  • Export of MCU memory map:

    • Simplified the memory map dump (option bytes, OTP, internal/external flash memory) in HEX output file format

  • Support for OBKey generation and signing with SHA-384 and ECDSA-P384 in STM32 Trusted Package Creator:

    • Added the support for SHA-384 and ECDSA-P384 encryption types

2.21.0

Support for the STM32WL3Rxx microcontrollers:

  • Internal memory programming

  • Option byte and OTP programming

  • Firmware authentication

  • STM32MP21x microprocessors:

    • SSP support on Linux

  • STM32WBA6xxG microcontrollers:

    • Support for 1-Mbyte flash memory size

  • Support for new devices in the STM32C0 series:

    • STM32C011xx, STM32C031xx, STM32C051xx, STM32C071xx, STM32C091xx, and STM32C092xx microcontrollers

  • Support for the factory reset of option bytes:

    • STM32WBA5xxx and STM32WBA6xxx microcontrollers

    • STM32U375/385 microcontrollers

  • Dynamic upgrade of components

  • Support for SWD multi-drop

  • Fast read new CLI command

2.20.0

Support for the STM32MP21x microprocessors:

  • External memory programming

  • OTP programming

  • PKCS#11

  • ST power management IC

  • Support for MCE Noekeon encryption for STM32N6 series microcontrollers

  • Extended PMIC support to more components

  • Support of the Secure Manager on external flash memory for STM32H573xx microcontrollers

  • Recovery button for STM32H5 series microcontrollers

  • Support for Chinese and Japanese languages

  • Support for incremental programming for STM32WB5xxx/35xx and STM32G0B0xx/B1xx/C1xx microcontrollers

  • Support for macOS on Apple silicon

2.19.0

Support for the STM32WBA6xxx microcontrollers:

  • Internal memory programming

  • External memory programming

  • Option byte/OTP programming

  • RDP regression with password

  • SFI support

  • Support for MCE Noekeon encryption for STM32H7R3/7S3 and STM32H7R7/7S7 microcontrollers

  • Performance enhancement: support for incremental programming

  • Support for endianness management in automatic serial numbering

  • Added key wrapping using coupling and chaining bridge (CCB), supporting DUA key, for the STM32U3 series microcontrollers

  • Support for flash programming via J-Link for the STM32WB0 series microcontrollers

  • X-CUBE-RSSe and STM32MPUSSP-UTIL packages install and update from server

  • Support for multiple boards for debug authentication

2.18.0

Added the support for the STM32N6 series

  • Added the support for the STM32U3 series

  • Added the support for the STM32WL3x product line

  • Added the support for devices in the STM32C0 series with 64 Kbytes and 256 Kbytes of flash memory

  • Updated the support for the STM32H7R3/7S3 and STM32H7R7/7S7 microcontrollers

  • Updated the support for the STM32MP13xx, STM32MP15xx, STM32MP23xx, and STM32MP25xx microprocessors

  • Updated the support for the STM32U5 series

  • X-CUBE-RSSe support

  • Synthetic option byte view

  • Project mode: import/export settings

  • J-Link WB stack install

2.17.0

Added the support for the STM32MP25xx microprocessors in the STM32MP2 series

  • Flash memory and OTP programming, SSP support

  • Added the support for devices in the STM32WB0 series: STM32WB05 MCU, STM32WB05 coprocessor, STM32WB07 MCU, and STM32WB09 MCU product lines

    • Flash memory and OTP programming via debug and UART

    • Key generation, software signature, and OTP provisioning

  • Added the support for new STM32C0xxxB microcontrollers in the STM32C0 series with 128 Kbytes of flash memory

    • Flash memory and OTP programming via debug and UART

2.16.0

Added the support for the STM32U0 series

  • Added the support for the STM32H7Rx/7Sx microcontrollers in the STM32H7 series

  • Added the support for the STM32H523/533 microcontrollers in the STM32H5 series

  • Added the SFI support for the STM32WBA5xxx microcontrollers

  • Upgraded STM32CubeProgrammer to Qt 6

  • Added the support for the J-Link probe (SEGGER) without security features

  • Enhanced the security for the STM32H562 and STM32H563/H573 microcontrollers: new RSSe integrated

2.15.0

Added the NOR flash memory and OTP fuse programming via USB and UART using OpenBootloader for the STM32MP13xx microprocessors

  • Added the support for the PMIC programming via UART for the STM32MP15xx microprocessors

  • Added limited FASTROM support

  • Added the automatic determination of the stack install address for the STM32WB series and STM32WB0 series

  • Enhanced security: the link to sw-center.st.com is updated from STM32CubeProgrammer v2.15.0

2.14.0

Updated the support for the entire STM32H5 series

  • Added support for microcontrollers in the STM32L5 series and STM32WL series

  • Updated support for the STM32U5 series

  • Added support for the STM32U5Fxxx and STM32U5Gxxx microcontrollers:

    • SFI support: user interface and command-line interface

    • SFIx support:

      • Via debug: user interface and command-line interface

      • Via bootloader: command-line interface only

2.13.1

Maintenance release with no new features; see the fixed issues and known problems and limitations sections for details.

2.13.0

Added support for the STM32H5 series

  • Added support for the STM32WBA series

  • Updated support for the STM32U5 series

  • Via debug: user interface and command-line interface

  • Via bootloader: command-line interface only

  • Added support for the STLINK-V3PWR

2.12.0

STM32 Trusted Package Creator: enhanced SFI UI

  • STM32MP1 series: added SSP GUI

  • STM32WB series: upgraded the wireless stack and enhanced the UI

  • STM32WL series: added module support

  • Script manager: added loops and conditional statements

  • External flash memory programmer: added B-U585I-IOT02A for SFIx

  • 32F746GDISCOVERY and STM32F7508-DK: new external flash loaders

2.11.0

Tool updater: can be used to upgrade STM32CubeProg from v2.10.0 to v2.11.0 for all supported operating systems (Windows, Linux, and macOS)

  • SFI:

    • SFIx support for STM32U585xx microcontrollers via SWD/JTAG

    • New SFI/SFIx graphical user interface (GUI)

    • STM32 Trusted Package Creator SFI GUI enhancement

    • Support for integrity check with the STM32H7 series and STM32U5 series microcontrollers

  • STM32U5 series: the GUI supports the RDP regression with password

  • New bootloader support for STM32L476xx microcontrollers

  • STM32MP13xx microprocessors:

    • Flash memory load via USB-DFU/UART

    • SSP (command-line interface only)

    • OTP: CLI/GUI

2.10.0

Added the updater tool for automatic software updates. The updater allows the users to make automatic updates of the software and its associated packages. It is available in all supported operating systems: Windows, Linux, and macOS.

  • Added the support for OpenBootloader via UART for the STM32U5 series.

  • Added the possibility to unlock the STM32WL dual-core microcontrollers after a wrong option byte programming through a new button in the GUI or a command in the CLI.

  • Added the support for the STM32U59x/5Ax microcontrollers.

  • Added the SFI, SMI, and SFIx integrity check for the STM32H73xxx microcontrollers.

2.9.0

Updated the programming mechanism for the STM32U575/585 microcontrollers via a flash loader usage in TZEN = 0, and a new programming mode in TZEN = 1 (fast/reliable)

  • Added double authentication and user keys provisioning via JTAG for the STM32WB series (feature only available with bootloader in previous versions)

  • Added a scripting mode including the existing STM32CubeProgrammer CLI commands and a new macro for data manipulation

  • Added the support for the PKCS#11 protocol in the signing tool (STM32MP1 series).

  • Added the support for Microsoft Azure RTOS USBX DFU stack

2.8.0

Added the support for the STM32U575/585 microcontrollers

  • Added the support for SFI via the JTAG interface for the STM32U575/585 microcontrollers

  • Added the support for SFI via the bootloader interface (USB/UART/I2C/SPI) for the STM32U5 series

  • Added the new FUS-Operator support for the STM32WB1xxx microcontrollers

  • Added the anti-rollback support for the STM32WB1xxx and STM32WB5xxx microcontrollers

  • Added the support of FUS version display for the STM32WB1xxx and STM32WB5xxx microcontrollers

  • Added the support for the Live Grid Update feature

  • Added the support for the Blank check feature

  • Added the support for the Memory/File and File/File compare features

  • Added the support for the bootloader version display feature

  • Added the support for the Fill memory feature

  • Added the support for UART interface RTS/CTS signals

  • Added the support for Connect while Watchdog enabled

2.7.0

Added the support for the STM32WB15xx microcontrollers in the STM32WB series

  • Added the support for the microcontrollers with 64 Kbytes of flash memory in the STM32G0 series

  • Added HardFault Analyzer support

  • Added Register viewer support

2.6.0

Added the support for dual-core microcontrollers in the STM32WL series

  • Extended the support for the STM32G0 series to the new STM32G0Bxxx and STM32G0Cxxx microcontrollers

  • Added SFI support via JTAG/UART/SPI for STM32WL5xxx microcontrollers

  • Added SFI support via I2C/SPI for STM32L5 series microcontrollers

  • Added SFIx support via bootloader for STM32L5 series microcontrollers

  • Added Sigfox credential provisioning support for STM32WL5xxx microcontrollers

  • Added multiple flash loader support for STM32 microcontrollers

  • Added the SWV feature update (color support)

  • Added the support for the server client HSM feature

  • Added DFU IAP using custom PID/VID support for all STM32 products

  • Added installer JRE bundle (OpenJDK)

2.5.0

Added the support for STM32G491xC and STM32G491xE microcontrollers

  • Added the support for STM32H72xxx and STM32H73xxx microcontrollers

  • Added SFI support for STM32H72xxx and STM32H73xxx microcontrollers

  • Added SFIx support for STM32H72xxx and STM32H73xxx microcontrollers

  • Added SFI support via UART for STM32L5 series microcontrollers

  • Added SFI support via USB for STM32L5 series microcontrollers

  • Added support of Serial Wire Viewer (SWV)

  • Board automatic recognition

  • Revision ID display

2.4.0

Added the support of the graphic user interface (GUI) for the firmware upgrade service (FUS) and stack upgrade for the entire STM32WB series

  • Support of HSM V2 on all STM32 microcontrollers and microprocessors supporting SFI/SSP

2.3.0

Added the support of the STM32L4Pxxx and STM32L4Qxxx microcontrollers

  • Added the support of the STM32H7Axxx and STM32H7Bxxx microcontrollers

  • Added the beta support of the STM32WL series microcontrollers

  • Added the official support of the STM32L5 series microcontrollers

  • Added the support of HSM V1 SFI/SFIx for STM32H7Axxx microcontrollers

  • Added the support of HSM V1 SFI/SFIx for STM32L5 series microcontrollers

2.2.1

Maintenance release dedicated to issue correction with no new features.

2.2.0

Added the support of the STM32L5 series

  • Added the support of HSMv2

  • Added the support of IAP for the USB-DFU interface

  • STM32WB firmware upgrade via the ST-LINK interface

  • Added the support of OTP for the STM32L5 series

  • Added the support of SSP for the STM32MP1 series

2.1.0

Added support of STM32G4 series

  • Added support of STM32G03x/STM32G04x microcontrollers

  • Added support of dual-core microcontrollers in the STM32H7 series

  • Added support of secure firmware install (SFI)

2.0.0

Added support of STM32MP1 series

  • Added support of STM32WB series

  • Added support of Automatic Mode for programming devices in a loop

  • Added support of OTA programming for the STM32WB series

1.4.0

Added STM32CubeProgrammer C++ API

  • Added support of secure firmware install on STM32L462CEU6F

1.3.0

Added support of STM32G07x and STM32G08x microcontrollers

  • Added support of STM32L010 microcontrollers

  • Flash memory size displayed with debug interface

  • Extended ST-LINK server interface support to Linux and macOS

  • User interface enhancements

  • Added contextual menu in main panel for programming, verification, and saving

  • Added support of .binary files

  • Added support of Unicode file path

  • New panel for external loaders; possibility to search and filter with the loader or board name

1.2.1

Full-chip erase enabled for STM32L0 series and STM32L1 series

  • Enhanced connection to STM32L0 series and STM32L1 with STLINK-V3

  • Added support of Quad-SPI flash loaders:

    • N25Q128A_STM32F7508-DISCO

    • MX25L512G_STM32F7308-DISCO

    • MT25TL01G_STM32H743I-EVAL

    • MT25TL01G_STM32H747-EVAL

1.2.0

Add support of STLINK-V3

  • Add support of STM32L41x microcontrollers

  • Listing of the connected ST-LINK probes using the --list command

  • Digitally signed USB DFU driver for STM32 bootloader

  • Add support of ST-LINK server interface

1.1.0

Add support of STM32F7x0 Value line and STM32H750 Value line

  • Add support of M29W128GL external flash memory programming on STM32H743I-EVAL

  • Dump device memory into an hex/srec/bin file

  • Add Core debug commands in command-line interface

  • Add support of data EEPROM programming on STM32L0 series and STM32L1 series

1.0.0

STM32 flash programming and erasing over ST-LINK debug probe (JTAG/SWD) and over bootloader interfaces UART and USB DFU

  • STM32 option bytes detailed display with description of each bit field

  • Option bytes programming over ST-LINK debug probe (JTAG/SWD) and over bootloader interfaces UART and USB DFU

  • External memories programming over ST-LINK debug probe (JTAG/SWD) for STM32 microcontroller evaluation and discovery boards

  • Read, display and programming of binary files, ELF files, Intel hex files and Motorola Srecord files

  • Read and display of STM32 microcontroller memory content

  • Command line and graphical user interface

  • Generation of secure firmware using the STM32 Trusted Package Creator tool

Main Fixed issues for 2.23.0

ID

Summary

8985

Incorrect STM32_PRG_PATH using macOS ARM installer

8844

Need latest STM32WB_FUS_Operator V3.1.1 in CubeProg

86

Programming error, timeout modification seems not working. DFU timeout

9269

[DATABASE] STM32CubeProgrammer 2.22 GUI option byte page can’t display for STM32F767BG

8910

[G0] Unable to change NRST_MODE on stm32g031j6m6

8967

[L4] OTP programming wrong granularity

8896

[Multi Language] Memory leak in Chinese and Japanese languages causing a crash

101

[N6] Wrong OTP19 BOOTROM_CONFIG_10 bitfield visualization

9022

[OB Factory reset] STM32U585 bricked after using factory reset operation if BOOT_LOCK 1

8746

[STM32CubeProgrammer] Fails to Execute –power off/on in STM32_Programmer_CLI

8874

[Signing Tool] Header Version not Accepted with PKCS#11 API

8979

[TPC] Unable to load HSM_P11_Lib.dll

90

Unable to connect to G5 device with an stlinkV2

Customer support

For more information or assistance regarding STM32CubeProgrammer, contact the nearest STMicroelectronics sales office or use the STM32CubeProgrammer Community.

General information

Overview

STM32CubeProgrammer is provided as a standalone tool. To install the tool, see Installing STM32CubeProgrammer.

Host PC system requirements

STM32CubeProgrammer is supported on Windows, Linux, and macOS. For the latest information about supported operating systems and system requirements, see System requirements.

Licensing

STM32CubeProgrammer is delivered under the SLA0048 software license agreement and its Additional License Terms.