Skip to content

Releases: PointOneNav/fusion-engine-client

Release v1.27.0

24 Apr 22:51

Choose a tag to compare

Release version 1.27.0.

New Features
- Added support for printing `InputDataWrapper` message contents
- Added message type filter invert option to `MixedLogReader` and `FileIndex`
- Added `p1_capture --unwrap=...` support to extract `InputDataWrapper` contents

Changes
- Combined `p1_capture`, `p1_filter`, and `p1_print` utilities
  - `p1_filter` and `p1_print` now call `p1_capture`, but with slightly
    different default behavior
  - Some behavior/command-line arguments may be different
- Improved Python `InputDataWrapper` unpacking performance

Fixes
- Fixed Python 3.8 and 3.9 compatbility
- Expand `~/` when parsing input/output file paths
- Fixed `FileIndex` time range filtering if the end time is earlier than the
  start of the data and the first messages do not have P1 timestamps
- Fixed Python `InputDataWrapper` packing
- Fixed legacy `GNSSSatellite` message constant and missing default values in
  `solution.h`

Release v1.26.1

21 Apr 18:05

Choose a tag to compare

Release version 1.26.1.

New Features

Changes
- Added Python `InputDataType` enum to use with `InputDataWrapperMessage`
- Print the total byte count for each message type in `p1_print` summary table

Fixes
- Fixed name conflict between `TransportType` in `configuration.py` and `transport_utils.py`
- Fixed path specifier error for output files

Release v1.26.0

13 Mar 20:25

Choose a tag to compare

Release version 1.26.0.

New Features
- Added new ExternalPoseInput message
- Added `pose_relay.py` example script for performing device-to-device bootstrapping

Fixes
- Fixed incorrect yaw/heading conversion

Release v1.25.1

20 Feb 20:06

Choose a tag to compare

Release version 1.25.1.

New Features
- Added `VehicleModel` support for the Isuzu N-series trucks
- Added support for Linux virtual serial ports (requires manual
  `pip install pyvirtualserialports`)
- Added file and stdin/stdout support to `p1_filter` and `p1_capture`
- Added `InputDataWrapper` message filtering and unwrap support to `p1_filter`

Changes
- Improved GNSS signal flags printouts, including RTK fix status
- Renamed `p1_filter --blacklist` option to `--invert`

Fixes
- Added `p1_filter` tool to `setup.py` application install
- Fixed websocket handling issues in `p1_capture`

Release v1.25.0

16 Jan 21:08

Choose a tag to compare

Release version 1.25.0.

New Features
- Added new `GNSSSignalType` enum definition, as well as additional signal name
  enums and other helper functions
- C++ and Python definitions are auto-generated from the constants defined in
  the Python `signal_defs.py` file
- Added new `GNSSSignalsMessage` message
- Added XML documentation output support

Changes
- `GNSSSatelliteMessage` is now deprecated in favor of `GNSSSignalsMessage`

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