All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Removed default constructor in ObjectQueue. Added initializers.
- Drop CMAKE_BUILD_TYPE from CMakeLists to allow passing it to cmake.
- CanFdMessage handling. ValidDataBytes set automatically.
- Introduced SPDX REUSE specification.
- Fix ObjectQueue virtuals. Clean queue in destructor.
- UncompressedFile stops reading, when bufferSize is reached.
- New Types: CanSettingChanged, DistributedObjectMember, AttributeEvent
- Add support for Restore Points (which are stored in Unknown115 objects)
- Drop VectorTypes.h and use std types instead.
- Fixes in CanErrorFrameExt, CanFdMessage, CanFdMessage64, CanMessage2, EthernetFrame, LinMessage2
- Fix potential deadlock in File::close
- Fix FileStatistics: application, apiNumber, compressionLevel, objectsRead
- Fix Unknown115:write
- Add method hasExtData to CanFdErrorFrame64 and CanFdMessage64.
- Variable length of reserved data for CanFdExtFrameData and Unknown115.
- Parser example enhanced for CanFdExtFrameData.
- Brought some more insight in Unknown115.
- ObjectHeader constructors improved. Clang warning fixed.
- Changed some methods/arguments to const, where possible.
- Fix a free, on an undefined pointer.
- Fix a memory leak with large chunks of data.
- Convert classes to struct. Only public members. No invariants.
- Change style to Google
- Make use of C++11 and member initializer lists
- Type/operator issues with std::streamoff/streamsize/streampos
- CanErrorFrame's reserved field is optional
- WaterMarkEvent has a reserved field
- Fixed sporadic exception on close
- Example that shows how to write files
- Fix empty list check in UncompressedFile::write()
- Test AllLogFiles fixed
- Jenkinsfile and Dockerfiles added
- Update binlog examples to 4.7.1.0
- Fix padding in FlexRayVFrReceiveMsgEx
- Compilation of example parser with VS >=2015
- New Objects: FunctionBus, DataLostBegin/End, WaterMarkEvent, TriggerCondition
- Updated from binlog API version 4.5.2.2 to 4.7.1.0
- Fixed CanFdMessage64
- Fixed memory leak with introduction of std::shared_ptr
- Multi-Threading support using two threads between three data structures.
- File::OpenMode replaced by standard std::ios_base::openmode.
- LogContainer now contains uncompressedFile and compressedFile containers.
- LogContainer now contains uncompress/compress methods.
- UncompressedFile now based on std::list<LogContainer *> for performance.
- Preliminary support for object type 115. EOF message incl. FileStatistics.
- Further tests, especially writing files.
- Fix log write with compressionLevel = 0.
- Correct test BLF files.
- Object generator to create blf test samples under Windows.
- Updated from binlog API version 3.9.6.0 to 4.5.2.2.
- Implemented test cases for all object types, and fixed them.
- CXX_EXTENSIONS added and gcc pedantic flag for portability reasons
- CXX_STANDARD_REQUIRED was fixed to reflect C++11 requirement
- Update to latest project template
- "using" instead of "typedef"
- generate_export_header got lost.
- Exceptions to handle unexpected file or object signature.
- C++11 override and final clauses
- Fixed further static compiler warnings under msvc, clang
- compressionLevel is now used. Previously only default compression was applied.
- Update CMakeLists.txt to latest project standard. Maybe fix #1.
- Performance improvements in File::read
- Closed many static compiler warnings under gcc, msvc, clang
- Fixed crash when using Visual Studio and 32-bit compilation
- Compiler hardening flags made compatible with gcc-4.8
- Compiler hardening flags enabled
- Initial version