Fri 03 March 2023
         
        
                By                         fercerpav 
         
 I'm happy to announce the availability of OpenOCD version 0.12.0.
Some major GNU/Linux distros (Debian, Fedora, Gentoo, OpenWrt), Homebrew for macOS and MSYS2 for Windows have already picked the release up. If your distro doesn't provide it yet, please ping your maintainer, and if any packaging issues arise the OpenOCD devs would be happy to help with that.
The list of the most essential changes follows:
JTAG Layer: 
add default to adapter speed when unspecified (100 kHz) 
AM335X gpio (BeagleBones) adapter driver 
BCM2835 support for SWD 
Cadence Virtual Debug (vdebug) adapter driver 
CMSIS-DAP support for SWO and SWD multidrop 
Espressif USB JTAG Programmer adapter driver 
Remote bitbang support for Windows host 
ST-LINK add TCP server support to adapter driver 
SWD multidrop support 
 
 
 
Boundary Scan:
Target Layer: 
aarch64: support watchpoints 
arm: support independent TPIU and SWO for trace 
arm adi v5: support Large Physical Address Extension 
arm adi v6: support added, for jtag and swd transport 
cortex_a: support watchpoints 
elf 64bit load support 
Espressif: support ESP32, ESP32-S2 and ESP32-S3 cores 
semihosting: support user defined operations 
Xtensa: support Xtensa LX architecture via JTAG and ADIv5 DAP 
 
 
Flash Layer: 
Atmel/Microchip SAM E51G18A, E51G19A, R35J18B, LAN9255 support 
GigaDevice GD32E23x, GD32F1x0/3x0, GD32VF103 support 
Nuvoton NPCX series support 
onsemi RSL10 support 
Raspberry Pi Pico RP2040 support 
ST BlueNRG-LPS support 
ST STM32 G05x, G06x, G0Bx, G0Cx, U57x, U58x, WB1x, WL5x support 
ST STM32 G0, G4, L4, L4+, L5, WB, WL OTP support 
 
 
Board, Target, and Interface Configuration Scripts: 
Ampere Computing eMAG8180, Altra ("Quicksilver") and Altra Max ("Mystique") board config 
Cadence KC705 FPGA (Xtensa Development Platform) via JTAG and ADIv5 DAP board config 
Digilent Nexys Video board config 
Espressif ESP32 ETHERNET-KIT and WROVER-KIT board config 
Espressif ESP32 via ESP USB Bridge generic board config 
Espressif ESP32-S2 Kaluga 1 board config 
Espressif ESP32-S2 with ESP USB Bridge board config 
Espressif ESP32-S3 example board config 
Kontron SMARC-sAL28 board config 
LambdaConcept ECPIX-5 board config 
Microchip ATSAMA5D27-SOM1-EK1 board config 
Microchip EVB-LAN9255 board config 
Microchip SAME51 Curiosity Nano board config 
NXP FRDM-K64F, LS1046ARDB and LS1088ARDB board config 
NXP RT6XX board config 
Olimex H405 board config 
Radiona ULX3S board config 
Raspberry Pi 3 and Raspberry Pi 4 model B board config 
Raspberry Pi Pico-Debug board config 
Renesas R-Car V3U Falcon board config 
ST BlueNRG-LPS steval-idb012v1 board config 
ST NUCLEO-8S208RB board config 
ST NUCLEO-G031K8, NUCLEO-G070RB, NUCLEO-G071RB board config 
ST NUCLEO-G431KB, NUCLEO-G431RB, NUCLEO-G474RE board config 
ST STM32MP13x-DK board config 
TI AM625 EVM, AM642 EVM and AM654 EVM board config 
TI J721E EVM, J721S2 EVM and J7200 EVM board config 
Ampere Computing eMAG, Altra ("Quicksilver") and Altra Max ("Mystique") target config 
Cadence Xtensa generic and Xtensa VDebug target config 
Broadcom BCM2711, BCM2835, BCM2836 and BCM2837 target config 
Espressif ESP32, ESP32-S2 and ESP32-S3 target config 
Microchip ATSAMA5D2 series target config 
NanoXplore NG-Ultra SoC target config 
NXP IMX8QM target config 
NXP LS1028A, LS1046A and LS1088A target config 
NXP RT600 (Xtensa HiFi DSP) target config 
onsemi RSL10 target config 
Raspberry Pi Pico RP2040 target config 
Renesas R8A779A0 V3U target config 
Renesas RZ/Five target config 
Renesas RZ/G2 MPU family target config 
Rockchip RK3399 target config 
ST BlueNRG-LPS target config 
ST STM32MP13x target config 
TI AM625, AM654, J721E and J721S2 target config 
Ashling Opella-LD interface config 
Aspeed AST2600 linuxgpiod based interface config 
Blinkinlabs JTAG_Hat interface config 
Cadence Virtual Debug (vdebug) interface config 
Espressif ESP32-S2 Kaluga 1 board's interface config 
Espressif USB Bridge jtag interface config 
Infineon DAP miniWiggler V3 interface config 
PLS SPC5 interface config 
Tigard interface config 
Lattice MachXO3 family FPGA config 
 
 
Server Layer: 
GDB: add per-target remote protocol extensions 
GDB: more 'Z' packets support 
IPDBG JtagHost server functionality 
semihosting: I/O redirection to TCP server 
telnet: support for command's autocomplete 
 
 
RTOS: 
'none' rtos support 
Zephyr rtos support 
 
 
 
Documentation:
Build and Release: 
Add json extension to jimtcl build 
Drop dependency from libusb0 
Drop repository repo.or.cz for submodules 
Move gerrit to https://review.openocd.org/  
Require autoconf 2.69 or newer 
Update jep106 to revision JEP106BF.01 
Update jimtcl to version 0.81 
Update libjaylink to version 0.3.1 
New configure flag '--enable-jimtcl-maintainer' for jimtcl build 
 
 
 
This release also contains a number of other important functional and
cosmetic bugfixes. For more details about what has changed since the
last release, see the git repository history:
http://sourceforge.net/p/openocd/code/ci/v0.12.0/log/?path= 
Hooray for the developers!
 407  Antonio Borneo <borneo.antonio@gmail.com>
100  Tomas Vanek <vanekt@fbl.cz>
 96  Tarek BOCHKATI <tarek.bouchkati@gmail.com>
 76  Marc Schink <dev@zapb.de>
 34  Erhan Kurubas <erhan.kurubas@espressif.com>
 22  Tim Newsome <tim@sifive.com>
 17  Jan Matyas <matyas@codasip.com>
 17  Nishanth Menon <nm@ti.com>
 15  Ian Thompson <ianst@cadence.com>
 13  Paul Fertser <fercerpav@gmail.com>
 13  Steve Marple <stevemarple@googlemail.com>
 11  Yasushi SHOJI <yashi@spacecubics.com>
 10  Sean Anderson <sean.anderson@seco.com>
  9  R. Diez <rdiezmail-openocd@yahoo.de>
  8  Kevin Burke <kevinb@os.amperecomputing.com>
  5  Daniel Anselmi <danselmi@gmx.ch>
  4  Adrian Negreanu <adrian.negreanu@nxp.com>
  4  Andreas Fritiofson <andreas.fritiofson@gmail.com>
  4  Daniel Goehring <dgoehrin@os.amperecomputing.com>
  4  Florian Fainelli <f.fainelli@gmail.com>
  4  Markus Reiter <me@reitermark.us>
  4  Oleksij Rempel <o.rempel@pengutronix.de>
  4  micbis <michele.bisogno.ct@renesas.com>
  3  Ben McMorran <bemcmorr@microsoft.com>
  3  Frank Dischner <frank.dischner@gmail.com>
  3  Julien Massot <julien.massot@iot.bzh>
  3  Marek Vasut <marek.vasut@gmail.com>
  3  Matthew Mets <matt@blinkinlabs.com>
  3  Sebastiaan de Schaetzen <sebastiaan.de.schaetzen@gmail.com>
  3  Thomas Gleixner <tglx@linutronix.de>
  3  Tim Nordell <tnordell@airgain.com>
  2  Alex Crawford <openocd@code.acrawford.com>
  2  Andreas Bolsch <hyphen0break@gmail.com>
  2  Andreas Sandberg <andreas@sandberg.uk>
  2  Andrew Wesie <awesie@gmail.com>
  2  Antonio Borneo <antonio.borneo@st.com>
  2  Christian Hoff <christian.hoff@advantest.com>
  2  Doug Brunner <doug.a.brunner@gmail.com>
  2  Evgeniy Didin <didin@synopsys.com>
  2  Evgeniy Naydanov <evgeniy.naydanov@syntacore.com>
  2  Hans-Erik Floryd <hans-erik.floryd@rt-labs.com>
  2  Jacek Wuwer <jacekmw8@gmail.com>
  2  Jae Hyun Yoo <quic_jaehyoo@quicinc.com>
  2  Jian-Hong Pan <chienhung.pan@gmail.com>
  2  Jiri Kastner <cz172638@gmail.com>
  2  Koudai Iwahori <koudai@google.com>
  2  Pavel Kirienko <pavel.kirienko@gmail.com>
  2  Peter Lawrence <majbthrd@gmail.com>
  2  Toms Stūrmanis <toms.sturmanis@gmail.com>
  2  asier70 <asier70@gmail.com>
  1  Adrien Grassein <adrien.grassein@gmail.com>
  1  Adrien Grassein <agrassein@nanoxplore.com>
  1  Alvin Šipraga <alsi@bang-olufsen.dk>
  1  Anthony Ferranti <ferranti@os.amperecomputing.com>
  1  Antony Pavlov <antonynpavlov@gmail.com>
  1  Asier Llano <allano@hubbell.com>
  1  Ben Bender <benjbender@gmail.com>
  1  Bohdan Tymkiv <bohdan200@gmail.com>
  1  Cheng-Shiun Tsai <cheng.shiun.tsai@gmail.com>
  1  Chengyu Zheng <chengyu.zheng@polimi.it>
  1  Dan Stahlke <dan@stahlke.org>
  1  Diego Herranz <diegoherranz@diegoherranz.com>
  1  Felipe Balbi <balbi@kernel.org>
  1  Florian Meister <florian.meister@advantest.com>
  1  Florian Zaruba <florian@openhwgroup.org>
  1  Gabor Csapo <gaborcsapo@google.com>
  1  George Voicu <razvanvg@hotmail.com>
  1  Giulio Fieramosca <giulio@glgprograms.it>
  1  Jaehoon Park <52432979+jaehoon-sifive@users.noreply.github.com>
  1  Jan Matyas <50193733+JanMatCodasip@users.noreply.github.com>
  1  Janco Kock <janco@factorylab.nl>
  1  Jesse Sheridan <jesse.sheridan@gmail.com>
  1  Jimmy <nhminus@gmail.com>
  1  Joerg Wunsch <openocd@uriah.heep.sax.de>
  1  Jonathan Bell <jonathan@raspberrypi.com>
  1  Karl Palsson <karlp@tweak.net.au>
  1  Keith Packard <keithp@keithp.com>
  1  Laszlo Sitzer <dlsitzer@gmail.com>
  1  Leonard Crestez <leonard.crestez@nxp.com>
  1  Liming Sun <lsun@mellanox.com>
  1  Luis de Arquer <luis.dearquer@inertim.com>
  1  MadSquirrel <benoit.forgette@ci-yow.com>
  1  Marcin Niestroj <m.niestroj@emb.dev>
  1  Martin Hierholzer <martin.hierholzer@desy.de>
  1  Mischa Studer <mischa.studer@csa.ch>
  1  Nick Kraus <nick@nckraus.com>
  1  Nima Palizban <n.palizban@gmail.com>
  1  Oleksij Rempel <linux@rempel-privat.de>
  1  Olivier DANET <odanet@caramail.com>
  1  Patrick Stewart <patrick@rfcreations.com>
  1  Piotr Kasprzyk <ciri@ciri.pl>
  1  PoroCYon <porocyon@titandemo.org>
  1  Ranjith Chandran <ranjith.tc@ashling.com>
  1  Raúl Sanchez Siles <rasasi78@gmail.com>
  1  Raúl Sánchez Siles <rasasi78@gmail.com>
  1  Rene Kita <git@rkta.de>
  1  Rocco Marco Guglielmi <roccomarco.guglielmi@gmail.com>
  1  Rohit Singh <rohit91.2008@gmail.com>
  1  Salvatore Giorgio PECORINO <salvatore-giorgio.pecorino@st.com>
  1  Simon Johansson <ampleyfly@gmail.com>
  1  Simon Smiganovski <simon.smiganovski@fruitcore.de>
  1  Tarek BOCHKATI <tarek.bouchkati@st.com>
  1  Thomas Hebb <tommyhebb@gmail.com>
  1  Wealian Liao <WHLIAO@nuvoton.com>
  1  Yun Liu <liuyun.97@gmail.com>
  1  Zoltán Dudás <zedudi@gmail.com>
  1  fatalc <cnfatal@gmail.com>
  1  iysheng <iyysheng@gmail.com>
  1  jihongbin <longma@orbbec.com>
  1  root <acalando@free.fr>