Skip to content

Latest commit

 

History

History
126 lines (108 loc) · 5.79 KB

CHANGES.md

File metadata and controls

126 lines (108 loc) · 5.79 KB

21st Sept 2024 (Version 2.2.0)

  • Add COBS draining state to re-sync as quickly as possible
  • Report when client is disconnected for not keeping up
  • Addition of orbflow support (COBS over arbitary bearer with protocol on top)
  • Support for ORBTrace 1.4 series gateware
  • Support in-probe TPIU frame stripping
  • Support TPIU frames in orbflow tag 1
  • Individual clients no longer decode TPIU - use orbuculum mux if you need this
  • Update saved file format to differentiate orbflow files from legacy
  • Simplification of client handling (speedup and less crud)
  • Various incremental improvements
  • FreeBSD support
  • orbtop: fix incremental memory use over time
  • Python support moved to its own project
  • Improved statistics reporting accurary
  • Search for dynamic bmp endpoint
  • Add pacing support for read from file
  • Ensure utilities respect CTRL-C even when orbuculum mux is not available
  • improved support for C++
  • Addition of ETM4 decode (experimental)
  • Timestamping for orbtop, in various formats
  • Colour support in orbcat for metadata (timestamps)
  • Exception reporting for orbtop
  • OSX CI Builder support
  • Orbuculum can now be used as a meson subproject
  • sam5 session setup support
  • NXP IMXRT117x session setup support
  • s32K344 session setup support
  • TM4C session setup support

30th June 2023 (Version 2.1.0)

  • Support for host side and device side timestamping in orbtop
  • Stability improvements
  • Move to ninja/meson build system
  • Cleaner stream abstraction for data sourcing
  • Improved orbtop interval monotonicity
  • Improved shutdown and error handling for orbuculum mux
  • Suite and connected probe version reporting
  • UART configuration in orbtrace for ORBTrace Mini
  • Move to separate library to support third party tooling
  • Better max interrupt depth tracking under overload conditions
  • Automated udev and gdb init files installation in Linux builds
  • Changes to usb transfer arrangments for improved performance
  • Orbtop gains wall time and interrupt utilisation percentage
  • Support for SWO over UART speed setting on ORBTRrace
  • Improved OSX support
  • Much improved windows support
  • Python support
  • Addition of orblcd utility for host-side emulation of lcd panels.

(Version 2.0.0)

  • Significant simplifications to the orbuculum mux to reduce load/improve throughput
  • New longopts & some name changes to options
  • makefile install and uninstall capability
  • orbtrace utility now supports SWO
  • Fix packet scheduling from orbuculum
  • Move to semantic numbering - 2.00 becomes 2.0.0.
  • Various fixes in orbmortem for reliability and performance
  • Improve timing of orbuculum mux to ensure data get flushed to orbmortem on crash
  • Version bumped to 2.00 in Progress because of size and impact of changes
  • Addition of orbprofile for ETM profiling and integration with {k/q}cachegrind, see https://github.com/KDE/kcachegrind.
  • Addition of orbmortem for ETM/ETB post-mortem analysis.
  • Licenses updated to use SPDX identifiers...the license itself hasn't changed, we just lost a chunk of text at the head of every file, with the license now in the LICENSE file.
  • Orbtrace split off into separate repository
  • Split of orbuculum into the network server (orbuculum) and the fifo server (orbfifo).
  • Extensive changes to support orbtrace

3rd June 2022 (Version 1.13)

  • Fix -v missing parameter
  • Allow orbcat sockets to reconnect on loss of connection
  • Add SAM5X SWO support
  • Prevent segfault in orbtop when elf changes
  • Fix assert when fpga has no data to deliver
  • Add pyocd to list of trace sources *Complete fix for specified length integers on 32 bit platforms (Rasbian support)
  • Compatability with languages other than C family (specifically Rust)

23rd October 2020 (Version 1.10)

  • Replace master with main.
  • Single entry into a channel definition can be expanded multiple times (up to 4), so -c,z,"[%02x] %c" would print both a hex and ascii representation of a character, for example
  • Link Monitoring and reporting (enabled with the -m option to orbuculum.
  • Simple colour support (disable by commenting out SCREEN_HANDLING in the makefile).
  • Internal restructuring to simplify the packet decode. This will help you if you want to implement your own handlers. See orbcat.c for a simple example, or orbtop.c if timestamp ordering is important to you.
  • orbuculum now processes simple ISYNC messages, reporting them as type 8 in the hwevent fifo.
  • ocbcat can now read directly from a file.
  • orbcat and orbuculum can both terminate reading from a file when it's exhaused with the -e option.
  • Addition of JSON output for orbtop
  • Interrupt measurements have been added into orbtop
  • Per interval status reporting (overflow, sync etc) has been added to the orbtop interactive display.
  • povray splash screen generator
  • Refactoring of fifo code to allow it to be optional in orbuculum.c

9th September 2019 (Version 1.00)

  • Change to BSD from GPL License
  • Fixes to command line options, raw output and HW event decoding
  • Use of nextpnr-ice40 instead of arachne-pnr
  • Extensive changes to gdbtrace.init

14th August 2019 (Version 0.23)

  • Small edits to gdbtrace.init for tidying purposes
  • Fix integration time units in orbtop
  • Allow orbtop to gracefully restart when elf file is changed (e.g. on recompile)

13th August 2019 (Version 0.22 - no functional changes)

  • Makefile/Include path change to allow compilation on OpenSuse

5th August 2019 (Version 0.22)

  • Internal simplifications and tidying
  • Fix signal bug which could lead to orbuculum bailing when a client disconnected

4th August 2019 (Version 0.21)

  • gdbinit is changed to reference SWO rather than SWD (Issue #22)
  • Support for higher speed connections using linux kernels that support the BOTHER option.
  • Addition of C++ demangling support.
  • Specific gdbinit support for STM32F4
  • Small changes to support libftdi1.4 exclusively. It's essential you use this version of libftdi or higher!