Skip to content

Release v1.9.0

Latest

Choose a tag to compare

@Nightwalker-87 Nightwalker-87 released this 03 Oct 22:09

Release date: 2026-10-04

This release drops support for some older operating systems. Check project README for details.

Updated system requirements:

  • C-Standard: C17 (ISO/IEC 9899:2018)
  • cmake >= 3.21.0
  • libusb >= 1.0.24
  • libgtk-3-dev >= 3.24.30

Features:

  • Show all info during full erase (#1363, commit #6a6718b)
  • Support for STM32H5 series (erase, read and write) (#1384, #1407, #1492)
  • Support for STM32C5 series (erase, read and write) (#1505)
  • Added support for STLINK-V3PWR (#1388, #1389)
  • Dynamic SRAM size for F4 memory map (#1390)
  • Modifications to allow building of toolset in OpenBSD (#1392)
  • --mass-erase for st-flash write commands (#1397)
  • Support for setting option bytes to STM32L41x_L42x (according to RM0394) (#1405, #1412, #1413)
  • Improvements for stlink-gui (#1411)
  • [STM32U575/585]: Added support for OTP bytes (#1419)
  • [STM32Gx]: Added erase support for multi-bank products (#1420)
  • libusb-cmake as libusb provider and added support for MSVC (#1424, #1440)
  • Added support for STM32U073 (#1436, commit #11e357a)
  • Added support for STM32L4Q5CG (#1438, #1439)
  • Make SYS_OPEN in semihosting recognize ":tt" (#1447)
  • Implementation of flash erase in stlink-gui (#1452, #1486)
  • [STM32G4]: Erase pages on flash bank 2 (#1456, #1457)
  • STM32 flash type implementation for WB05, WB06/07, WB09, WL3x (#1466)
  • Make st-info --probe run probes in parallel (#1483)
  • Added voltage printout and query for st-info (#1487)
  • Added st-server (and remote backend) to support remote control of an STLINK programmer (#1496)
  • Added suport for STM32H533 and trace support for H5/U5/L5 (commit #6a1d365) [special credits to Piotr Wasilewski (klonyyy)]

Updates & changes:

  • [stlink-lib] Clarified warning message for data alignment (#1371, commit #40ee5f4)
  • Rewrite commandline usage text for st-flash tool (#1372, commit #95862cc)
  • Debian 11 x64 doesn't work with v1.8.0 because of incompatible glibc (#1376, commit #ece34ef)
  • [STM32L4R5ZI]: gdb-multiarch uses wrong osabi (#1386, #1387, #1394)
  • [doc] STM32H573 reports chipid 0x000 (#1398, commit #3655871)
  • Corrected and unified GitHub-Actions C/C++ CI workflow (#1446, #1449)
  • [doc] Updated README.md (#1453)
  • [doc] Corrected libusb package name in installation instructions (#1455)
  • [st-util] Use remote backend when reconnecting to st-server (#1498)
  • [stlink-lib] Separate request and response buffers for register access in remote backend (#1499)
  • Explicit typing for main header files (#1502)
  • Disable halting debug and disarm fault catches on detach after a reset (#1503)
  • Use vcpkg with MSVC and added Windows MSVC job to CI (#1507, #1508)

Fixes:

  • Can't build stlink 1.8.0 for Fedora (#1365, #1444, commit #6a6718b)
  • Fixed include path for header file poll.h (#1370, commit #710e1d3)
  • Cmake minimal version mismatch (#1374, #1375, commit #1ee7f6b)
  • Added a graceful way to terminate st-util (#1395, #1396)
  • [st-trace] Bug in function static bool read_trace( ) (#1400, commit #32ce4bf)
  • Fixed STM32H7 FLASH_OPTCR unlock sequence (#1401, #1416)
  • Restored support for STM32G4 Cat4 device STM32G491 (#1403, #1414)
  • Target reset is less reliable on testing branch (#1409, commit #733893a)
  • Fixed STM32H7 option byte programming (#1417)
  • Latest release stlink-1.8.0-win32 doesn't run (#1364, #1410, commit #e493109)
  • Fixed STLINK-V3 programmer lock up when no target connected (#1399, #1467)
  • Make path to .chip files relative to installation directory on Windows (#1421)
  • Re-add support for STM32F411xC/xE option bytes read/write (#1422)
  • Replaced deprecated cmd to fix package uninstall (#1426)
  • Fixed compilation error -Wshorten-64-to-32 in stlink-lib/usb.c (#1427)
  • st-util cannot parse -V and -F options and --freq option results in a segmentation fault (#1428, #1429)
  • st-util: $--freq parameter case sensitive in 1.8.0 but not on previous versions (#1445, commit #7900006)
  • [STM32F205]: st-flash broken due to introduced bug in stlink-lib/usb.c (#1451, commit #9446bf5)
  • Compilation: Multiple 64 bit to 32 bit narrowing problems in source code (#1463, commit #54d6de5)
  • Fixed STLINK-V3 programmer lock up when no target connected (#1467, commit #1894b70)
  • Fixed Win32 gettimeofday implementation (#1468, commit #db953ea)
  • Fixes for MinGW cross compilation on Linux to generate Windows binaries and MSVC compatibility (#1472, #1478, #1497, #1501, #1504)
  • [STM32G0]: st-flash failures (#1473, #1491, #1506)
  • [STM32L4R5ZIT6]: STM will halt unless flashed even number of times (#1482, commit #eff714f)
  • Calling NVIC_SystemReset post flashing with st-flash causes STM32 MCU to hang (#1489, #1500)
  • Use bounded strlcpy/snprintf in gdb-server.c (#1495)
  • st-info --probe intermittently misses connected adapters (#1509, #1511)
  • [STM32H7]: Flash errors can never be cleared (#1512, commit #62d8d55)
  • Fix: Added missing sys/types.h include in semihosting.c (#1514)