Skip to content

Releases: PointOneNav/fusion-engine-client

Release v1.24.4

02 Jan 15:08

Choose a tag to compare

Release version 1.24.4.

New Features
- Added Bazel 6/7 build support

Fixes
- Added `recv()` helper to fix socket receive API in Windows (socket timestamps not supported)
- Fixed missing commas in CSV output from extract IMU and vehicle speed scripts

Release v1.24.3

24 Jul 20:42

Choose a tag to compare

Release version 1.24.3.

New Features
- Added `InterfaceConfigType.FILE_PATH` option

Fixes
- Removed use of `InterfaceConfigType.REMOTE_ADDRESS` as alias for UNIX domain socket file paths

Release v1.24.2

21 Jul 18:46

Choose a tag to compare

Release version 1.24.2.

New Features
- Added `p1_capture --message-type` option, consistent with `p1_print`
- Added utilities for capturing socket kernel and/or HW timestamps
- Added utilities for mapping file offsets to timestamps
- Added p1_display plot for latency results based on captured timestamps
- Added optional Python WebSocket transport support `ws://HOSTNAME:PORT`
  - Requires manual `pip install websockets`
- Added Lexus RX450H and Isuzu F-Series VehicleModel enum entries

Changes
- p1_capture CSV file host_time is now an absolute posix time

Fixes
- Fixed handling of broken pipes in `p1_capture`
- Fixed incorrect type in C++ `INVALID_LEAP_SECOND` constant
- Fixed `SerialException` stub to avoid "not child of the exception class"
- Fixed `FileIndex` crash if there is no timestamp mapping file available
- Fixed crash in `NamedTupleAdapter` when decoding already-translated values
  like enums (e.g., config response for `TransportDirection`)
- Return a `bytes` object from `FusionEngineDecoder` if the message class has a
  parsing error instead of raising an exception
- Fixed serial port baud specifier parsing

Release v1.24.2rc1

02 Jul 20:29

Choose a tag to compare

Release version 1.24.2rc1.

New Features
- Added `p1_capture --message-type` option, consistent with `p1_print`
- Add utilities for capturing socket kernel and/or HW timestamps
- Add utilities for mapping file offsets to timestamps
- Add p1_display plot for latency results based on captured timestamps

Changes
- Added Lexus RX450H and Isuzu F-Series VehicleModel enum entries
- p1_capture CSV file host_time is now an absolute posix time

Fixes
- Fixed handling of broken pipes in `p1_capture`
- Fixed incorrect type in C++ `INVALID_LEAP_SECOND` constant
- Fix `SerialException` stub to avoid "not child of the exception class"

Release v1.24.1

27 May 19:24

Choose a tag to compare

Release version 1.24.1.

New Features
- Added positioning engine CPU temperature to `SystemStatusMessage` where
  available
- Added Flexray Device Audi Etron vehicle model
- Allow specifyng the number of parallel indexing threads in `DataLoader`

Changes
- Renamed `MessageData.messages_bytes` list to `message_bytes` to match
  `message_index` list

Fixes
- Fixed `p1_display` reset timing plot crash, caused by unintentional deletion
  of message index
- Fixed scroll-zoom support on map
- Fixed incorrect calculations in GNSS attitude plot
- Fixed displacement plot median position calculation
- Fixed handling of non-OK `ConfigResponseMessages` when deserializing in Python
- Fixed `p1_display` default output directory when reading from a `.p1log` file
  that's not within a P1 log directory

Release v1.24.0

07 Mar 15:48

Choose a tag to compare

Release version 1.24.0.

New Features
- Added new `*GNSSAttitudeOutput` messages to report orientation measured by
  a platform with multiple GNSS antennas
- Added new `ConfigType::GNSS_AUX_LEVER_ARM` definition for specifying a
  secondary GNSS antenna location for measuring orientation
- Added new `InputDataWrapperMessage` definition, used for capturing incoming
  binary sensor data
- Added new `STA5635Command` `STA5635IQData` messages for interacting with an
  STA5635 RF front-end
- Added `Response::UNSUPPORTED_INTERFACE` response code
- Added new `RESET_GNSS_TIME` bit and `POSE_RESET` mask values to `ResetRequest`
- Updated `PlatformStorageDataMessage` to version 1.3 with new `flags` field
  - Now captures platform type for user configuration data
- Added new `p1_capture` utility for displaying/logging data from a FusionEngine
  device in real time
- Added NMEA ZDA message configuration support
- Added flag definition for SSR client user config data.
- Added `ConfigType` for enabling profiling features.
- Added Python example script for sending speed measurements to a device

Changes
- Removed deprecated `*HeadingOutput` messages in favor of new
  `*GNSSAttitudeOutput` messages
- Removed deprecated `ConfigType::HEADING_BIAS` and corresponding `HeadingBias`
  definitions
- Include `gps_time` field in Numpy output for all messages containing GPS time
- Simplified example TCP, UDP, and serial client scripts (use `p1_capture` for
  feature-rich data capture)

Fixes
 - Fixed `MixedLogReader` return header setting after generating the list of
   available data source IDs
- Fix misnamed field in `RawVehicleSpeedOutput` and `RawVehicleSpeedInput`
- Fix dropping P1 time in Python `Raw*Output` messages
- Fix detecting time source in raw measurements

Release v1.24.0rc4

07 Feb 23:44

Choose a tag to compare

Release version 1.24.0, candidate 3.

New Features
- Added new `*GNSSAttitudeOutput` messages to report orientation measured by
  a platform with multiple GNSS antennas
- Added new `ConfigType::GNSS_AUX_LEVER_ARM` definition for specifying a
  secondary GNSS antenna location for measuring orientation
- Added new `InputDataWrapperMessage` definition, used for capturing incoming
  binary sensor data
- Added new `STA5635Command` `STA5635IQData` messages for interacting with an
  STA5635 RF front-end
- Added `Response::UNSUPPORTED_INTERFACE` response code
- Added new `RESET_GNSS_TIME` bit and `POSE_RESET` mask values to `ResetRequest`
- Updated `PlatformStorageDataMessage` to version 1.3 with new `flags` field
  - Now captures platform type for user configuration data
- Added new `p1_capture` utility for displaying/logging data from a FusionEngine
  device in real time
- Added NMEA ZDA message configuration support
- Added flag definition for SSR client user config data.
- Add `ConfigType` for enabling profiling features.

Changes
- Removed deprecated `*HeadingOutput` messages in favor of new
  `*GNSSAttitudeOutput` messages
- Removed deprecated `ConfigType::HEADING_BIAS` and corresponding `HeadingBias`
  definitions
- Include `gps_time` field in Numpy output for all messages containing GPS time
- Simplified example TCP, UDP, and serial client scripts (use `p1_capture` for
  feature-rich data capture)

Fixes
 - Fixed `MixedLogReader` return header setting after generating the list of
   available data source IDs

Release v1.24.0rc3

03 Feb 18:42

Choose a tag to compare

Release version 1.24.0, candidate 3.

New Features
- Added new `*GNSSAttitudeOutput` messages to report orientation measured by
  a platform with multiple GNSS antennas
- Added new `ConfigType::GNSS_AUX_LEVER_ARM` definition for specifying a
  secondary GNSS antenna location for measuring orientation
- Added new `InputDataWrapperMessage` definition, used for capturing incoming
  binary sensor data
- Added new `STA5635Command` mesage for controlling an STA5635 RF front-end
- Added `Response::UNSUPPORTED_INTERFACE` response code
- Added new `RESET_GNSS_TIME` bit and `POSE_RESET` mask values to `ResetRequest`
- Updated `PlatformStorageDataMessage` to version 1.3 with new `flags` field
  - Now captures platform type for user configuration data
- Added new `p1_capture` utility for displaying/logging data from a FusionEngine
  device in real time
- Added NMEA ZDA message configuration support
- Added flag definition for SSR client user config data.
- Add `ConfigType` for enabling profiling features.

Changes
- Removed deprecated `*HeadingOutput` messages in favor of new
  `*GNSSAttitudeOutput` messages
- Removed deprecated `ConfigType::HEADING_BIAS` and corresponding `HeadingBias`
  definitions
- Include `gps_time` field in Numpy output for all messages containing GPS time
- Simplified example TCP, UDP, and serial client scripts (use `p1_capture` for
  feature-rich data capture)

Fixes
 - Fixed `MixedLogReader` return header setting after generating the list of
   available data source IDs

Release v1.24.0rc2

20 Dec 15:13

Choose a tag to compare

Release version 1.24.0, candidate 1.

New Features
- Added new `*GNSSAttitudeOutput` messages to report orientation measured by
  a platform with multiple GNSS antennas
- Added new `ConfigType::GNSS_AUX_LEVER_ARM` definition for specifying a
  secondary GNSS antenna location for measuring orientation
- Added new `InputDataWrapperMessage` definition, used for capturing incoming
  binary sensor data
- Added new `STA5635Command` mesage for controlling an STA5635 RF front-end
- Added `Response::UNSUPPORTED_INTERFACE` response code
- Added new `RESET_GNSS_TIME` bit and `POSE_RESET` mask values to `ResetRequest`
- Updated `PlatformStorageDataMessage` to version 1.3 with new `flags` field
  - Now captures platform type for user configuration data
- Added new `p1_capture` utility for displaying/logging data from a FusionEngine
  device in real time
- Added NMEA ZDA message configuration support

Changes
- Removed deprecated `*HeadingOutput` messages in favor of new
  `*GNSSAttitudeOutput` messages
- Removed deprecated `ConfigType::HEADING_BIAS` and corresponding `HeadingBias`
  definitions
- Include `gps_time` field in Numpy output for all messages containing GPS time
- Simplified example TCP, UDP, and serial client scripts (use `p1_capture` for
  feature-rich data capture)

Fixes
 - Fixed `MixedLogReader` return header setting after generating the list of
   available data source IDs

Release v1.24.0rc1

18 Dec 18:04

Choose a tag to compare

Release version 1.24.0, candidate 1.

New Features
- Added new `*GNSSAttitudeOutput` messages to report orientation measured by
  a platform with multiple GNSS antennas
- Added new `ConfigType::GNSS_AUX_LEVER_ARM` definition for specifying a
  secondary GNSS antenna location for measuring orientation
- Added new `InputDataWrapperMessage` definition, used for capturing incoming
  binary sensor data
- Added new `STA5635Command` mesage for controlling an STA5635 RF front-end
- Added `Response::UNSUPPORTED_INTERFACE` response code
- Added new `RESET_GNSS_TIME` bit and `POSE_RESET` mask values to `ResetRequest`
- Updated `PlatformStorageDataMessage` to version 1.3 with new `flags` field
  - Now captures platform type for user configuration data
- Added new `p1_capture` utility for displaying/logging data from a FusionEngine
  device in real time

Changes
- Removed deprecated `*HeadingOutput` messages in favor of new
  `*GNSSAttitudeOutput` messages
- Removed deprecated `ConfigType::HEADING_BIAS` and corresponding `HeadingBias`
  definitions
- Include `gps_time` field in Numpy output for all messages containing GPS time
- Simplified example TCP, UDP, and serial client scripts (use `p1_capture` for
  feature-rich data capture)

Fixes
 - Fixed `MixedLogReader` return header setting after generating the list of
   available data source IDs