# 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.18.0] - 2024-12-18
### Changed
- Add feature "serde-support", which adds to crate's types Serialize/Deserialize
## [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