cortex_m: add detection of MVE feature for Armv8.1-M cores
[openocd.git] / NEWS-0.11.0
blob4542aa28f6078df8fecebf7f88ccc3f3c9945117
1 This file includes highlights of the changes made in the OpenOCD
2 source archive release.
4 JTAG Layer:
5         * add debug level 4 for verbose I/O debug
6         * bitbang, add read buffer to improve performance
7         * Cadence SystemVerilog Direct Programming Interface (DPI) adapter driver
8         * CMSIS-DAP v2 (USB bulk based) adapter driver
9         * Cypress KitProg adapter driver
10         * FTDI FT232R sync bitbang adapter driver
11         * Linux GPIOD bitbang adapter driver through libgpiod
12         * Mellanox rshim USB or PCIe adapter driver
13         * Nuvoton Nu-Link and Nu-Link2 adapter drivers
14         * NXP IMX GPIO mmap based adapter driver
15         * ST-Link consolidate all versions in single config
16         * ST-Link read properly old USB serial numbers
17         * STLink/V3 support (for ST devices only !)
18         * STM8 SWIM transport
19         * TI XDS110 adapter driver
20         * Xilinx XVC/PCIe adapter driver
22 Boundary Scan:
24 Target Layer:
25         * 64 bit address support
26         * ARCv2 target support
27         * ARM Cortex-A hypervisor mode support
28         * ARM Cortex-M fast PC sampling support for profiling
29         * ARM generic CTI support
30         * ARM generic mem-ap target support
31         * ARMv7-A MMU tools
32         * ARMv7m traces add TCP stream server
33         * ARMv8 AARCH64 target support and semihosting support
34         * ARMv8 AARCH64 disassembler support through capstone library
35         * ARMv8-M target support
36         * EnSilica eSi-RISC target support, including instruction tracing
37           eSi-Trace support
38         * MIPS64 target support
39         * Motorola SREC S6 record image file support
40         * RISC-V target support
41         * SEGGER Real Time Transfer (RTT) initial support (for single target,
42           Cortex-M only)
43         * ST STM8 target support
44         * Various MIPS32 target improvements
46 Flash Layer:
47         * Atheros (ath79) SPI interface support
48         * Atmel atmega128rfa1 support
49         * Atmel SAM D21, D51, DA1, E51, E53, E54, G55, R30 support
50         * Atmel SAMC2?N* support
51         * Cypress PSoC5LP, PSoC6 support
52         * EnSilica eSi-RISC support
53         * Foshan Synwit Tech SWM050 support
54         * Maxim Integrated MAX32XXX support
55         * Nordic Semiconductor nRF51822, nRF52810, nRF52832 support
56         * NXP Kinetis K27, K28, KE1x, KEAx, KL28, KL8x, KV5x, KWx support
57         * Renesas RPC HF support
58         * SH QSPI support
59         * SiFive Freedom E support
60         * Silicon Labs EFR-family, EZR32HG support
61         * ST BlueNRG support
62         * ST STM32 QUAD/OCTO-SPI interface support for Flash, FRAM and EEPROM
63         * ST STM32F72x, STM32F4x3, STM32H7xx support
64         * ST STM32G0xx, STM32G4xx, STM32L4x, STM32WB, STM32WL support
65         * ST STM32L5x support (non secure mode)
66         * TI CC13xx, CC26xx, CC32xx support
67         * TI MSP432 support
68         * Winner Micro w600 support
69         * Xilinx XCF platform support
70         * Various discrete SPI NOR flashes support
72 Board, Target, and Interface Configuration Scripts:
73         * 8devices LIMA board config
74         * Achilles Instant-Development Kit Arria 10 board config
75         * Amazon Kindle 2 and DX board config
76         * Analog Devices ADSP-SC58x, ADSP-SC584-EZBRD board config
77         * Andes Technology ADP-XC7KFF676 board config
78         * Andes Technology Corvette-F1 board config
79         * ARM Musca A board config
80         * Arty Spartan 7 FPGA board config
81         * Atmel SAMD10 Xplained mini board config
82         * Atmel SAMD11 Xplained Pro board config
83         * Atmel SAM G55 Xplained Pro board config
84         * AVNET UltraZED EG StarterKit board config
85         * Blue Pill STM32F103C8 board config
86         * DP Busblaster v4.1a board config
87         * DPTechnics DPT-Board-v1 board config
88         * Emcraft imx8 SOM BSB board config
89         * Globalscale ESPRESSObin board config
90         * Kasli board config
91         * Kintex Ultrascale XCKU040 board config
92         * Knovative KC-100 board config
93         * LeMaker HiKey board config
94         * Microchip (Atmel) SAME54 Xplained Pro board config
95         * Microchip (Atmel) SAML11 Xplained Pro board config
96         * Nordic module NRF52 board config
97         * Numato Lab Mimas A7 board config
98         * NXP Freedom FRDM-LS1012A board config
99         * NXP IMX7SABRE board config
100         * NXP IMX8MP-EVK board config
101         * NXP MC-IMX8M-EVK board config
102         * QuickLogic QuickFeather board config
103         * Renesas R-Car E2, H2, M2 board config
104         * Renesas R-Car Salvator-X(S) board config
105         * Renesas RZ/A1H GR-Peach board config
106         * Rigado BMD-300 board config
107         * Sayma AMC board config
108         * Sifive e31arty, e51arty, hifive1 board config
109         * ST B-L475E-IOT01A board config
110         * ST BlueNRG idb007v1, idb008v1, idb011v1 board config
111         * ST STM32F412g discovery board config
112         * ST STM32F413h discovery board config
113         * ST STM32F469i discovery board config
114         * ST STM32F7 Nucleo board config
115         * ST STM32F723e discovery board config
116         * ST STM32F746g discovery board config
117         * ST STM32F769i discovery board config
118         * ST STM32H735g discovery board config
119         * ST STM32H743zi Nucleo board config
120         * ST STM32H745i discovery board config
121         * ST STM32H747i discovery board config
122         * ST STM32H750b discovery board config
123         * ST STM32H7b3i discovery board config
124         * ST STM32H7x_dual_qspi board config
125         * ST STM32H7x3i Eval boards config
126         * ST STM32L073 Nucleo board config
127         * ST STM32L476g discovery board config
128         * ST STM32L496g discovery board config
129         * ST STM32L4p5g discovery board config
130         * ST STM32L4r9i discovery board config
131         * ST STM32L5 Nucleo board config
132         * ST STM32MP15x DK2 board config
133         * ST STM32WB Nucleo board config
134         * ST STM8L152R8 Nucleo board config
135         * Synopsys DesignWare ARC EM board config
136         * Synopsys DesignWare ARC HSDK board config
137         * TI BeagleBone family boards config
138         * TI CC13xx, CC26xx, CC32xx LaunchPad board config
139         * TI MSP432 LaunchPad board config
140         * Tocoding Poplar board config
141         * TP-Link WDR4300 board config
142         * Allwinner V3s target config
143         * Andes Technology NDS V5 target config
144         * Atmel atmega128rfa1 target config
145         * ARM corelink SSE-200 target config
146         * Atheros_ar9344 target config
147         * Cypress PSoC5LP, PSoC6 target config
148         * EnSilica eSi-RISC target config
149         * Foshan Synwit Tech SWM050 target config
150         * GigaDevice GD32VF103 target config
151         * Hisilicon Hi3798 target config
152         * Hisilicon Hi6220 target config
153         * Infineon TLE987x target config
154         * Marvell Armada 3700 target config
155         * Maxim Integrated MAX32XXX target config
156         * Mellanox BlueField target config
157         * Microchip (Atmel) SAME5x, SAML1x target config
158         * NXP IMX6SX, IMX6UL, IMX7, IMX7ULP, IMX8 target config
159         * NXP Kinetis KE1xZ, KE1xF target config
160         * NXP LPC84x, LPC8Nxx, LS1012A, NHS31xx target config
161         * Qualcomm QCA4531 target config
162         * QuickLogic EOS S3 target config
163         * Renesas R-Car E2, H2, M2 target config
164         * Renesas R-Car Gen3 target config
165         * Renesas RZ/A1H target config
166         * Rockchip RK3308 target config
167         * ST BlueNRG target config
168         * ST STM32G0, STM32G4, STM32H7, STM32L0, STM32L5 target config
169         * ST STM32MP15x target config
170         * ST STM32WBx, STM32WLEx target config
171         * ST STM8L152, S003, S103, S105 target config
172         * Synopsys DesignWare ARC EM target config
173         * Synopsys DesignWare ARC HS Development Kit SoC target config
174         * TI CC13xx, CC26xx, CC32xx target config
175         * TI TNETC4401 target config
176         * Xilinx UltraScale+ target config
177         * Altera 5M570Z (MAXV family) CPLD config
178         * Xilinx Ultrascale, XCF CPLD config
179         * Intel (Altera) Arria10 FPGA config
180         * Cadence SystemVerilog Direct Programming Interface (DPI) interface config
181         * Cypress KitProg interface config
182         * Digilent SMT2 NC interface config
183         * DLN-2 example of Linux GPIOD interface config
184         * FTDI C232HM interface config
185         * HIE JTAG Debugger interface config
186         * In-Circuit's ICprog interface config
187         * isodebug isolated JTAG/SWD+UART interface config
188         * Mellanox rshim USB or PCIe interface config
189         * Nuvoton Nu-Link interface config
190         * NXP IMX GPIO mmap based interface config
191         * Steppenprobe open hardware interface config
192         * TI XDS110 interface config
194 Server Layer:
195         * 64 bit address support
196         * default bind to IPv4 localhost
197         * gdb: allow multiple connections
198         * gdb: architecture element support
199         * gdb: vCont, vRun support
200         * telnet: handle Ctrl+A, Ctrl+E and Ctrl+K
202 RTOS:
203         * Chromium-EC rtos support
204         * hwthread pseudo rtos support
205         * NuttX rtos support
206         * RIOT rtos support
208 Documentation:
209         * Improve STM32 flash driver
210         * Various typo fix and improvements
212 Build and Release:
213         * Add libutil to support jimtcl version 0.80
214         * Clang warning fixes
215         * GitHub workflow for Win32 snapshot binaries
216         * Handle Tcl return values consistently
217         * Mitigation for CVE-2018-5704: Prevent some forms of Cross
218           Protocol Scripting attacks
219         * Support for libftdi 1.5
220         * Travis-CI basic support
221         * Update libjaylink to version 0.2.0
222         * Update jimtcl to version 0.79
223         * Use external (optional) library capstone for ARM and AARCH64 disassembly
226 This release also contains a number of other important functional and
227 cosmetic bugfixes. For more details about what has changed since the
228 last release, see the git repository history:
230 http://sourceforge.net/p/openocd/code/ci/v0.11.0/log/?path=
233 For older NEWS, see the NEWS files associated with each release
234 (i.e. NEWS-<version>).
236 For more information about contributing test reports, bug fixes, or new
237 features and device support, please read the new Developer Manual (or
238 the BUGS and PATCHES.txt files in the source archive).