All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add feature "serde-support", which adds to crate's types Serialize/Deserialize
- breaking change in API: Remove
nom
crate types from the return types of parsing functions.
- Support parsing of DLT network traces
- Made dlt-statistics a separate feature
- Updated quick-xml library and dependencies
- Add support merging statistic info
- Add support for collecting statistics for dlt files
- fixed payload length validation (thanks to @eifert)
- example of how to parse huge file
- some benchmark results
- breaking change in API: Display implementation removed since it is not part of the core functionality
- Performance improvements
- Formating timestamp based on timezone
- short feature description
- Formatting DLT non-verbose messages now shows the binary data rather then a
fibex missing
literal
- Removed pcap-parser library dependency by introducing a feature
- More documentation for API
- move statistics parsing in its own module
- Use new nom version
- dlt parser update
- removed rust compiler warnings
- enable criterion html report for benchmarking
- Add counting of dlt messages functionality
- Fix parsing of invalid length DLT messages skip to next message when payload length is invalid do not report each warning to client
- Rework ip config structure for dlt-net module
- DLT connector: refactoring in scope of TCP connection
- TCP support on DLT connector
- refactor usage of fibex data
- use tokio tasks instead of threads
- working with new fibex structure
- Multiple multicast support for dlt connector (rabasing)
- Support multiple multicast points for DLT connector
- Rework dlt socket stream with tokio codecs
- Filter out messages without extended header if any context-id or app-id is filtered
- Support conversion from pcap to dlt file
- 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
- 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
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.
Dismiss deprecated failure library in favor of anyhow
Rework error-handling: Use anyhow and thiserror instead
- support multiple dlt messages in a udp frame
- add support for dlt statistics for live stream
- Add support for enums
- do not bail when fibex contains unsupported signal ids
- implement export sections from dlt file
- 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)
- added support for multiple fibex configuration files
- added missing storage header
- serializing of dlt messages
- improved types of dlt entities
- do not choke on dlt stats for invalid file
- better dlt log message representation
- also add information about if a file contained non-verbose log messages
- 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
- Fix optional PDU short-name handling
- Add fibex support for nonverbose DLT mode
- try to not choke on bad DLT messages
- less verbose error messages for dlt
- add support for unknown control types
-more robust error handling for invalid DLT files
- add missing dlt column markers for some cases
- provide log level distribution for statistics
- implemented filtering for app_ids, ecu_ids and context_ids
- support filtering with components
- use criterion for benchmarks