New features:
- Added Python support in expressions with custom function implementation for both CPython and MicroPython.
- Added support for IEEE 754 floating-point signals for CAN and OBD.
- Added support for signed OBD PID signals.
- Added support for using FWE as an external library, see the examples.
Bug fixes:
- Fixed deletion of buffer after hand over to sender.
- Fixed memory leak when generating Ion files for Vision System Data. This was caused by a known issue in the ion-c library. To avoid that all
ion-c
function calls now happen in the same thread. - Fixed possible thread lockups in rare cases when system time jumps to the future, or due to a
stdlibc++
issue. Includes the addition of the new optioncollectionSchemeManagerThreadIdleTimeMs
. - Fixed sporadic SOME/IP build failures due to concurrent file generation.
- Fixed possible hang during shutdown when feature
FWE_FEATURE_UDS_DTC_EXAMPLE
was enabled.
Improvements:
- Add checksum for persisted files (e.g Collection scheme, Decoder manifest, Telemetry data). Now when writing a file, the persistency layer calculates the SHA1 for the content and write it to a file alongside the content file with a
.sha1
extension. When reading the file, if the.sha1
file doesn't exist it just logs a warning. This is intended to keep backward compatibility with files that were written by older FWE versions. Otherwise if the.sha1
file exists, a mismatch in the SHA1 when reading the content will cause both the content file and the.sha1
file to be deleted. - Store and forward optimized for systems with slow write speed to persistent storage.
- Update
GoogleTest
to1.15.2
. - Removed unsupported raw CAN frame collection.
- Added optional
awsSdkLogLevel
field to the config file. Valid values areOff
,Fatal
,Error
,Warn
,Info
,Debug
,Trace
. Previously the AWS SDK logs were always disabled. This allows the logs to be configured in AwsBootstrap.cpp (see the SDK docs for more details). If this is set to some level different thanOff
, the SDK logs will be redirected to FWE's logger. Since FWE doesn't provide all levels,Fatal
is mapped to FWE'sError
andDebug
to FWE'sTrace
. - IMDS is now disabled when creating an S3 client. In some situations this could cause delays when creating a new client (for more details see aws/aws-sdk-cpp#1511).