v0.45.0
Important note
With this release, support for Python 3.14 is enabled and Python 3.8 is no longer supported. The minimum Python version is now 3.9.0.
New Features
- Debug sequences:
- Introduce support for
FlashEraseSetupandFlashProgramSetupsequences used by flashinfo based regions - Add support for
RunPythonScriptfunction for running Python scripts from debug sequences - Fall back to an FLM algorithm when flash programming debug sequences are not provided by a CMSIS-Pack
- Add
TraceCaptureandTraceFlushsequence hooks, along with__traceclockinand__traceclockoutdebug access variables
- Introduce support for
- RTT:
- Enable file-based input and output for RTT channels, supporting automated test output capture and scripted target input
- SWV:
- Enable saving the raw SWV trace stream directly to a file
Improvements
- CoreSight:
- Attach discovered non-core components to the target, making them available to target-specific integrations
- Add support for filtering the components based on their properties
- J-Link:
- Improve J-Link compatibility with newer J-Link DLL releases (@dottspina)
Changes
- Standard I/O:
- Replace the
telnet_*session option names withstdio_*, reflecting that standard I/O is not limited to Telnet transport - Continue to accept legacy
telnet_*option names as aliases
- Replace the
- SWV:
- Move SWV trace management to the device layer for consistent behavior across subcommands
- Limit SWV console output to ITM Channel 0
- Flash programming:
- Improve smart flash reliability by updating flash page states after erase operations
Fixes
- CMSIS-DAP:
- Fix matching CMSIS-DAP probes that report an empty serial number
- Flash programming:
- Suppress disconnect errors while closing a session after programming
- Fix flashinfo subregion bounds when it covers more than one defined memory region
- Command line:
- Fix the
n_srstreset-type mapping
- Fix the
- RTT:
- Fix target memory access for RTT up-channels
Other
- CI:
- Drop Python 3.8 and add support for Python 3.14
- Update workflow dependencies
New Contributors
- @dottspina made their first contribution in #1927
Full Changelog: v0.44.1...v0.45.0