]> git.sur5r.net Git - openocd/blobdiff - NEWS
The openocd-0.8.0 release
[openocd] / NEWS
diff --git a/NEWS b/NEWS
index f56c7a4f38342d5790b64d1862ef700a4db633c5..33b3af401ea8067069ac955b0244ca37d9818ac2 100644 (file)
--- a/NEWS
+++ b/NEWS
-The OpenOCD 0.2.0 source archive release includes numerous improvements
-that were made since the initial 0.1.0 source archive release.  Many
-contributors helped make this release a great success, and the community
-of developers and maintainers look forward to any response.
-
-In addition to the list of changes below, countless bug fixing and
-cleaning was performed across the tree.  Various TCL command parameters
-must past stricter value checks, and many more error conditions have
-been handled correctly.  These efforts helped to make the 0.2.0 release
-more stable and robust, though some changes may expose latent bugs in
-your existing configuration scripts.
-This release does not maintain backward compatibility in all respects,
-so some target or configuration scripts may need to be updated.  In some
-cases, you may also see warnings; resolve those, because they indicate
-commands that will be removed in the future.
-
-The following areas of OpenOCD functionality changed in this release:
+This file includes highlights of the changes made in the OpenOCD
+source archive release.
 
 JTAG Layer:
-- Improves modularity: core, TCL, driver commands, and interface have
-  been separated, encapsulated, and documented for developers.  Mostly.
-- Improves JTAG TAP transition tables: 
-   * Makes TAP paths variable length, rather than being fixed at 7 steps.
-   * Fixes problems with some targets that did not like longer paths.
-- Improves JTAG driver/minidriver modularity and encapsulation.
-- New drivers:
-   * Adds stub minidriver for developing new embedded JTAG interfaces.
-- Improves drivers:
-   * ft2232+ftd2xx:
-      + Adds initial high-speed device support: --enable-ftd2xx-highspeed
-      + Supports more types of FTDI-based devices.
-   * jlink:
-      + Works with more versions of the firmware (v3 and newer)
-      + Supports dynamically detects device capabilities and limits
-   * vsllink:
-      + Supports very long scan chains
-   * amtjtagaccel:
-      + Fixes broken ID code detection problems.
+       * New CMSIS-DAP driver
+       * Andes AICE debug adapter support
+       * New OpenJTAG driver
+       * New BCM2835 (RaspberryPi) driver
+       * JTAG VPI client driver (for OpenRISC Reference Platform SoC)
+       * Xilinx BSCAN_* for OpenRISC support
+       * ST-LINKv2-1 support
+       * ST-LINKv2 SWO tracing support (UART emulation)
+       * JLink-OB (onboard) support
+       * Altera USB Blaster driver rewrite, initial Blaster II
+         support
+       * ULINK driver ported to libusb-1.0, OpenULINK build fixes
+       * Support up to 64 bit IR lengths
+       * SVF playback (FPGA programming) fixes
+       * "ftdi" interface driver got extensive testing and is now
+         recommended over the old ft2232 implementation
+
+Boundary Scan:
 
 Target Layer:
-- New devices: AVR, FA526
-- Improved support: ARM ADI, ARM11, MIPS
-- Numerous other bug fixes and improvements
+       * New target: Andes nds32
+       * New target: OpenRISC OR1K
+       * New target: Intel Quark X10xx
+       * MIPS EJTAG 1.5/2.0 support
+       * MIPS speed improvements
+       * Cortex-M, Cortex-A (MEM-AP, APB-AP) targets working with BE
+         hosts now
+       * XScale vector_catch support, reset fixes
+       * dsp563xx ad-hoc breakpoint/watchpoint support
+       * RTOS support for embKernel
+       * Target profiling improvements
+       * Memory access functions testbench
 
 Flash Layer:
-- Improved drivers: mflash
-- New drivers: AT91SAM3, AVR, Davinci NAND
+       * STM32 family sync with reference manuals, other bugfixes
+       * STM32F401, STM32F07x support
+       * Atmel SAM4L, SAMG5x support
+       * at91sam3sd8{a,b}, at91sam3s8{a,b,c}, at91sam4s,
+         at91sam3n0{a,b,0a,0b} support, bugfixes
+       * Atmel SAMD support
+       * Milandr 1986ВЕ* support
+       * Kinetis KL, K21 support
+       * Nuvoton NuMicro MINI5{1,2,4} support
+       * Nuvoton NUC910 series support
+       * NXP LPC43xx, LPC2000 fixes
+       * NXP LPC800, LPC810 support
+       * More ATmega parts supported
+       * Fujitsu MB9Ax family support
+       * EFM32 Wonder Gecko family support
+       * Nordic nRF51 support
+
+Board, Target, and Interface Configuration Scripts:
+       * STM32W108xx generic target config
+       * STM32F429 discovery board config
+       * STM32 Nucleo boards configs
+       * DENX M53EVK board config
+       * Altera Cyclone V SoC, SoCkit config
+       * New TI Launchpads board configs
+       * TI am43xx devices, AM437x GP EVM, AM438x ePOS EVM board
+         configs
+       * Marvell Armada 370 family initial support
+       * TI TMDX570LS31USB (TMS570, Cortex-R4) support scripts
+       * Freescale FRDM-KL25Z, KL46Z board configs
+       * Digilent Zedboard config
+       * Asus RT-N16, Linksys WRT54GL, BT HomeHub board configs
+       * Atmel Xplained initial support
+       * Broadcom bcm28155_ap board config
+       * TUMPA, TUMPA Lite interface configs
+       * Digilent JTAG-SMT2 interface config
+       * New RAM testing functions
+       * Easy-to-use firmware recovery helpers targetting ordinary
+         users with common equipment
 
-Board, Interface, and Target Configuration Scripts:
-- Many new and improved targets and boards are now available.
-- Better separation of "board" and "target" configuration
-- Moved all TCL files to top-level "tcl" directory in the source tree
-- Installation moved from '$pkglibdir/' to '$pkgdatadir/scripts/'.
-- Site-specific files should be installed under '$pkgdatadir/site/';
-  files that exist this tree will be used in preference to default
-  distribution configurations in '$pkgdatadir/scripts/'.
+Server Layer:
+       * Auto-generation of GDB target description for ARMv7-M,
+         ARM4, nds32, OR1K, Quark
+       * GDB File-I/O Remote Protocol extension support
+       * Default GDB flashing events handlers to initialise and reset
+         the target automatically when "load" is used
 
 Documentation:
-- Updated User Guide:     http://openocd.berlios.de/doc/html/index.html
-   * Partially re-written and re-organized.
-   * Standardized presentation for all commands.
-   * Covers many drivers and commands that were previously omitted.
-   * New index for commands and drivers.
-- Added Developer Manual: http://openocd.berlios.de/doc/doxygen/index.html
-   * Now includes architecture, technical primers, style guides, and more.
-   * Available in-tree and on-line.
+       * Extensive README* changes
+       * The official User's Guide was proofread
+       * Example cross-build script
+       * RTOS documentation improvements
+       * Tcl RPC documentation and examples added
 
 Build and Release:
-- Increased configuration and compilation warning coverage.
-   * Use --disable-werror to work around build errors caused by warnings.
-- Use libtool to produce helper libraries as a step toward "libopenocd".
-- New processes and scripting to facilitate future source releases.
+       * *BSD, OS X, clang, ARM, windows build fixes
+       * New pkg-config support changes the way libusb (and other
+         dependencies) are handled. Many adapter drivers are now
+         selected automatically during the configure stage.
+
+
+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.8.0/log/?path=
+
 
-For more details about what has changed since 0.1.0, see the ChangeLog
-associated with this release.
+For older NEWS, see the NEWS files associated with each release
+(i.e. NEWS-<version>).
 
 For more information about contributing test reports, bug fixes, or new
 features and device support, please read the new Developer Manual (or
-the BUGS and PATCHES files in the source archive).
+the BUGS and PATCHES.txt files in the source archive).