Skip to content

Releases: aws/aws-iot-fleetwise-edge

Release v1.0.2

28 Nov 12:48
Compare
Choose a tag to compare

Bugfixes:

  • Fix Timer to use a monotonic clock instead of system time. This ensures the Timer will correctly measure the elapsed time when the system time changes.
  • Use std::condition_variable::wait_until instead of wait_for to avoid the bug when wait_for uses system time.
  • Fix extended id not working with cloud.
  • Handle SIGTERM signal. Now when stopping the agent with systemctl or kill without additional args, it should gracefully shutdown.
  • Fix bug in canigen.py when signal offset is greater than zero.

Improvements:

  • Pass signalIDsToCollect to CANDecoder by reference. This was causing unnecessary allocations/deallocations, impacting the performance on high load.
  • Add binary distribution of executables and container images built using GitHub actions.
  • Add support for DBC files with the same signal name in different CAN messages to cloud demo script.
  • Improve CERT-CPP compliance.

Release v1.0.1

03 Nov 23:20
de5ee9c
Compare
Choose a tag to compare

v1.0.1 (Nov 3, 2022)

License Update:

  • License changed from Amazon Software License 1.0 to Apache License Version 2.0

Security Updates:

  • Update protcol buffer version used in customer build script to v3.21.7

Features:

  • OBD module will automatic detect ECUs for both 11-bit and 29-bit. ECU address is no longer hardcoded.
  • Support CAN-FD frames with up to 64 bytes
  • Add an CustomDataSource for the IWave GPS module (NMEA output)
  • iWave G26 TCU tutorial
  • Renesas R-Car S4 setup guide

Bugfixes:

  • Fix name of persistencyUploadRetryIntervalMs config. The dev guide wasn't including the Ms suffix and the code was mistakenly capitalizing the first letter.
  • Don't use SocketCAN hardware timestamp as default but software timestamp. Hardware timestamp not being a unix epoch timestamp leads to problems.
  • install-socketcan.sh checks now if can-isotp is already loaded.
  • The not equal operator =! in expression is now working as expected
  • Fix kernel timestamps in 32-bit systems

Improvements:

  • Added Mac-user-friendly commands in quick demo
  • Added an extra attribute, so that users can search vehicle in the FleetWise console
  • Added two extra steps for quick demo: suspending campaigns and resuming campaigns

Release v1.0.0

27 Sep 14:27
05a9d52
Compare
Choose a tag to compare

v1.0.0 (Sept 27, 2022)

Bugfixes:

  • Fixed an OBD bug in which software requests more than six PID ranges in one message. The new revision request the extra range in a separate message.
  • Fixed a bug in CANDataSource in which software didn't handle CAN message with extended ID correctly.

Improvements:

  • Remove the html version of developer guide.
  • Remove source code in S3 bucket. The S3 bucket will only be used to host quick demo cloud formation.
  • Remove convertToPeculiarFloat function from DataCollectionProtoWriter.
  • Set default checkin period to 2-min in static-config.json. The quick demo will still use 5 second as checkin period.
  • Update FleetWise CLI Model to GA release version.
  • Update Customer Demo to remove service-linked role creation for FleetWise Account Registration.

Release v0.1.4

30 Aug 18:29
cf0d2a1
Compare
Choose a tag to compare

Bugfixes:

  • Fixed a bug in which software will continue requesting OBD-II PIDs or decoding CAN messages after all collection schemes removed.

Improvements:

  • OBDOverCANModule will only request PIDs that are to be collected by Decoder Dictionary and supported by ECUs.
  • OBDDataDecoder will validate the OBD PID response Length before decoding. If software detect response length mismatch with OBD Decoder Manifest, program will do 1) Log warning; 2) Discard the entire response.
  • OBDDataDecoder will only decode the payload with the PIDs that previously requested.
  • Improve OBD logging to log CAN ISOTP raw bytes for better debugging

Release v0.1.3

03 Aug 17:57
Compare
Choose a tag to compare

Customer Demo:

  • Updated demo scripts to match with latest AWS IoT FleetWise Cloud API changes
  • Fix a bug in demo script that might render scatter plot incorrectly.

Docs:

  • Updated the Edge Agent Developer Guide to match with latest AWS IoT FleetWise Cloud API changes
  • Updated Security Best Practices in Edge Agent Developer Guide

Bugfixes:

  • Fixed a bug which previously prevented OBD from functioning at 29-bit mode.
  • Fixed a bug that potentially caused a crash when two collection schemes were using the same
    Signal Ids in the condition with different minimum sampling intervals

Improvements:

  • Signal Ids sent over Protobuf from the cloud can now be spread across the whole 32 bit range,
    not only 0-50.000
  • Security improvement to pass certificate and private key by content rather than by file path
  • Improvement to Google test CMake configuration
  • Clang tidy coverage improvements
  • Improvement to AWS SDK memory allocation with change to custom thread-safe allocator
  • Re-organized code to remove cycles among CMake library targets
  • Refactored Vehicle Network module to improve extensibility for other network types
  • Improvement to cansim to better handle ISO-TP error.

Release v0.1.2

24 Feb 19:59
Compare
Choose a tag to compare

Features:

  • No new features.

Bugfixes/Improvements:

  • Unit tests added to release, including clang-format and clang-tidy tests.
  • Source code now available on GitHub: https://github.com/aws/aws-iot-fleetwise-edge
    • GitHub CI job added that runs subset of unit tests that do not require SocketCAN.
  • Edge agent source code:
    • No changes.
  • Edge agent developer guide and associated scripts:
    • Cloud demo script demo.sh:
      • Fixed bug that caused the Timestream query to fail.
      • Script and files moved under edge source tree: tools/cloud/.
    • Dependency installation scripts:
      • AWS IoT C++ SDK updated to v1.14.1
      • Support for GitHub CI caching added.
    • CloudFormation template fwdemo.yml updated to pull source from GitHub instead of S3.
    • Developer guide converted to Markdown.

Release v0.1.1

24 Feb 16:16
Compare
Choose a tag to compare

Features:

  • No new features.

Bugfixes/Improvements:

  • Edge agent source code:
    • Fixed bug in PayloadManager.cpp that caused corruption of the persisted data.
    • Improved the documentation of the Protobuf schemas.
    • Added retry with exponential back-off for making initial connection to AWS IoT Core.
    • Added retry for uploading previously-collected persistent data.
  • Edge agent developer guide and associated scripts:
    • Fixed bug in install-socketcan.sh that caused the can-gw kernel module not to be loaded,
      which prevented data from being generated when the fleet size was greater than one.
    • Edge agent developer guide now available in HTML format as well as PDF format.
    • Cloud demo script demo.sh:
      • Added retry loop if registration fails due to eventual-consistency of IAM.
      • Added --force-registration option to allow re-creation of Timestream database or service
        role, if these resources have been manually deleted.
      • Updated iotfleetwise-2021-06-17.json to current released version, which improves the
        parameter validation and help documentation.
    • CloudFormation templates fwdemo.yml and fwdev.yml:
      • Kernel updated and SocketCAN modules installed from linux-modules-extra-aws to avoid
        modules becoming unavailable after system upgrade of EC2 instance.
      • Edge agent now compiled and run on the same EC2 instance, rather than using CodePipeline.

Release v0.1.0

08 Feb 16:06
Compare
Choose a tag to compare

Features:

  • Initial preview release

Bugfixes/Improvements:

  • N/A