# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [0.17.0] - 2024-10-04 ### Changed - breaking change in API: Remove `nom` crate types from the return types of parsing functions. ## [0.16.0] - 2024-08-16 ### Added - Support parsing of DLT network traces ## [0.15.0] - 2024-05-03 ### Changed - Made dlt-statistics a separate feature ## [0.14.4] - 2023-07-21 ### Changed - Updated quick-xml library and dependencies ## [0.14.2] - 2022-11-02 ### Added - Add support merging statistic info ## [0.14.0] - 2022-02-15 ### Added - Add support for collecting statistics for dlt files ## [0.13.1] - 2022-02-10 ### Fixed - fixed payload length validation (thanks to @eifert) ### Added - example of how to parse huge file - some benchmark results ## [0.13.0] - 2022-02-10 ### Changed - breaking change in API: Display implementation removed since it is not part of the core functionality ## [0.12.0] - 2022-01-26 ### Changed - Performance improvements ## [0.11.0] - 2021-12-14 ### Added - Formating timestamp based on timezone ## [0.10.1] - 2021-07-12 ### Added - short feature description ## [0.10.0] - 2021-07-09 ### Changed - Formatting DLT non-verbose messages now shows the binary data rather then a `fibex missing` literal ## [0.9.3] - 2021-05-03 ### Changed - Removed pcap-parser library dependency by introducing a feature ## [0.9.2] - 2021-04-30 ### Added - More documentation for API ## [0.9.1] - 2021-04-30 ### Changed - move statistics parsing in its own module --- ## DLT-History ported form github.com/esrlabs/chipmunk ## [0.9.0] - 2021-04-14 ### Changed - Use new nom version - dlt parser update - removed rust compiler warnings - enable criterion html report for benchmarking ## [0.8.4] - 2021-04-13 ### Added - Add counting of dlt messages functionality ## [0.8.3] - 2021-Mar-9 ### Fixed - Fix parsing of invalid length DLT messages skip to next message when payload length is invalid do not report each warning to client ## [0.8.2] - 2021-Feb-23 ### Changed - Rework ip config structure for dlt-net module ## [0.8.1] - 2021-Feb-18 ### Changed - DLT connector: refactoring in scope of TCP connection ## [0.8.0] - 2021-Feb-15 ### Added - TCP support on DLT connector ## [0.7.9] - 2021-Feb-16 ### Changed - refactor usage of fibex data - use tokio tasks instead of threads - working with new fibex structure ## [0.7.8] - 2021-Feb-11 ### Added - Multiple multicast support for dlt connector (rabasing) ## [0.7.7] - 2021-Feb-10 ### Added - Support multiple multicast points for DLT connector ## [0.7.6] - 2021-Feb-10 ### Changed - Rework dlt socket stream with tokio codecs ## [0.7.5] - 2021-Feb-2 ### Changed - Filter out messages without extended header if any context-id or app-id is filtered ## [0.7.4] - 2020-Nov-10 ### Added - Support conversion from pcap to dlt file ## [0.7.3] - 2020-Oct-16 ### Changed - DLT in pcap improvements - Do not produce an error if the message in a pcap frame does not contain a DLT message - correclty return remaining input from parse - discover multiple dlt messages in a pcap frame ## [0.7.2] - 2020-Sep-10 ### Fixed - Fix pcap file reading - pcap file reading was broken in multiple ways. We now try to parse as much as possible and discard corrupt messages without stopping ### Added A new function was added that allows to convert from a pcapng file to a dlt file. There is not yet a binding for javascript code. ## [0.7.1] - 2020-May-19 ### Changed Dismiss deprecated failure library in favor of anyhow Rework error-handling: Use anyhow and thiserror instead ## [0.7.0] - 2020-04-11 ### Added - support multiple dlt messages in a udp frame ## [0.6.1] - 2020-Mar-16 ### Changed - add support for dlt statistics for live stream ## [0.6.0] - 2020-Mar-10 ### Added - Add support for enums ## [0.5.1] - 2020-Mar-9 ### Fixed - do not bail when fibex contains unsupported signal ids ## [0.5.0] - 2020-Feb-23 ### Added - implement export sections from dlt file ## [0.4.3] - 2020-Feb-12 ### Changed - more standard conform parsing of dlt arguments - bool in particular was assuming either 0x0 or 0x1 but can in fact be a different uint8 - accept reserved string encoding (also valid...we used to assume either UTF8 or ASCII) ## [0.4.2] - 2020-Jan-18 ### Added - added support for multiple fibex configuration files ## [0.4.1] - 2020-Jan-16 ### Added - added missing storage header ## [0.4.0] - 2020-Jan-10 ### Added - serializing of dlt messages ### Changed - improved types of dlt entities ## [0.3.4] - 2019-Dec-10 ### Fixed - do not choke on dlt stats for invalid file ## [0.3.3] - 2019-Dec-5 ### Changed - better dlt log message representation - also add information about if a file contained non-verbose log messages ## [0.3.2] - 2019-Nov-26 ### Fixed - fixed infinit parsing. when parsing invalid dlt files we could get stuck exclude non running updater unit test added tests for cancellation of async dlt processing ## [0.3.1] - 2019-Nov-15 ### Fixed - Fix optional PDU short-name handling ## [0.3.0] - 2019-Nov-12 ### Added - Add fibex support for nonverbose DLT mode ## [0.2.0] - 2019-Oct-30 ### Fixed - try to not choke on bad DLT messages ### Changed - less verbose error messages for dlt ### Added - add support for unknown control types ## [0.1.5] - 2019-Jul-29 ### Changed -more robust error handling for invalid DLT files ## [0.1.4] - 2019-Jul-29 ### Fixed - add missing dlt column markers for some cases ## [0.1.3] - 2019-Jul-27 ### Added - provide log level distribution for statistics ## [0.1.2] - 2019-Jul-24 ### Changed - implemented filtering for app_ids, ecu_ids and context_ids ## [0.1.1] - 2019-Jul-23 ### Added - support filtering with components ## [0.1.0] - 2019-Jul-22 ### Changed - use criterion for benchmarks