Skip to content

Releases: PointOneNav/fusion-engine-client

Release v1.23.6rc2

15 Oct 22:25
Compare
Choose a tag to compare
Release version 1.23.6rc2.

Changes
  - Add Response::UNSUPPORTED_INTERFACE
  - Add RESET_GNSS_TIME and POSE_RESET enums for reset requests
  - Add flag to platform storage to capture UserConfig platform

Fixes
  - Fix missing header return in _populate_available_source_ids

Release v1.23.6rc1

12 Sep 23:15
Compare
Choose a tag to compare
Release version 1.23.6rc1.

Changes
 - Add Response::UNSUPPORTED_INTERFACE

Fixes
 - Fix missing header return in _populate_available_source_ids

Release v1.23.5

23 Aug 03:47
Compare
Choose a tag to compare
Release version 1.23.5.

New Features
 - Added new GNSS satellite az/el vs time plot
 - Added control for filtering events based on type name or content
 - Added `--reference` option to plot pose error compared with a known truth source
   - Currently supports stationary position error only
- `PoseMessage` now has `flags member, which currently signals whether
  the device is stationary or not
- Add `Stationary Status` plotting tool

Changes
 - Increment PoseMessage version to 1.2
 - Updated FE spec reference.

Fixes
 - Fix typo in bitmask_to_string refactor
 - Add check for when `MixedLogReader` is rewound in order to prevent a
   numerical overflow error
 - Set default next index element when file is being read from beginning

Release v1.23.4

26 Jun 18:13
Compare
Choose a tag to compare
Release version 1.23.4.

New Features
- `p1_display.py` and `p1_print.py` now accept `--source-id` as command
  line argument and use accordingly
- Added `MixedLogReader` and `DataLoader` options to filter pose data by
  source ID
- Allow unknown `MessageTypes` to be specified as args
- Tool to filter FusionEngine data over stdin
- Add Faction V2 VehicleModel enum

Changes
- Skip empty files by default in Python `find_log_file()` function
- Moved `VersionInfoMessage`, `DeviceIDMessage`, and `EventNotificationMessage` from `control.h` to `device.h`
- Reorganized `configuration.h` Doxygen to group components and improve navigation
- Removed commented-out arrays from variable-length message structs to avoid confusion
- Minor documentation wording clarifications

Fixes
- Fix display not showing version.
- Fixed import issue in mixed_log_reader.
- Avoid error with empty `fast_indexer` results
- Fixed fast indexing error if a FusionEngine message encapsulates
  another complete FusionEngine message

Release v1.23.3

17 May 21:22
Compare
Choose a tag to compare
Release version 1.23.3.

Fixes
- Fixed use of staticmethod _define_enum_config_classes()

Release v1.23.2

17 May 17:49
Compare
Choose a tag to compare
Release version 1.23.2.

New Features
- Added UNIX domain socket configuration settings

Changes
- Merged client/server configurations into one entry each for TCP and UDP
- Renamed `WEBSOCKET_SERVER` to `WEBSOCKET`

Release v1.23.1

14 May 18:19
Compare
Choose a tag to compare
Release version 1.23.1.

New Features
- Added option to return sync bytes from `MessageHeader.unpack()` if requested
- Added simplified `str()` operator to `DataVersion` (e.g., "6.7")

Changes
- Removed deprecated `disable_index_generation` argument

Fixes
- Added missing `STARTUP_REQUEST` message to `IsCommand()` helper function
- Force `offset` to 0 in all `pack()` functions if allocating a byte buffer internally
- Cleaned up `HeadingOutput` pack/unpack functions and documentation
- Added heading value to `repr(HeadingOutput)` string
- Corrected heading solution type in plot hover text
- Fixed handling for command-line arguments that can be specified multiple times

Release v1.23.0

03 May 21:04
Compare
Choose a tag to compare
Release version 1.23.0.

New Features
- Added default `to_numpy()` support for all messages (where applicable)
- Added default `pack()`/`unpack()`/`str()` implementations for messages using
  Construct
- Added Construct `NumpyAdapter` to implicitly convert to/from a numpy array
- Added `@enum_bitmask` decorator to simplify enum<->bitmask class creation
  (e.g., `SatelliteType` vs `SatelliteTypeMask`)
- Added `p1_print` options `--skip` and `--max`

Changes
- Use input prefix for output filenames in `extract_*` scripts (e.g.,
  my_data.p1log --> my_data.kml)
- Changed `FusionEngineFramer` C-style callback API to pass an additional
  `void*` context argument

Fixes
- Added `is_unrecognized()` helper function to all classes derived from
  `IntEnum`
- Fixed summary table off-by-1 and other issues in `p1_print`
- Restored `std::function` callback support in `FusionEngineFramer`

Release v1.22.8

19 Mar 14:22
Compare
Choose a tag to compare
Release version 1.22.8.

Fixes
- Fixed edge case causing double-counted data when indexing `.p1log` files
- Fixed missing `<cstdint>` include in `data_version.h`

Release v1.22.7

12 Feb 21:31
Compare
Choose a tag to compare
Release version 1.22.7.

New Features
 - Added ENABLED interface config
 - Added `ConfigurationSource` value for reading the device default values
 - Added `FaultControlMessage` option to simulate navigation engine integrity
   status failures
 - Added option to return `Timestamp` objects from `convert_to_*_time()` instead
   of just floating point values

Changes
- Added Python helper classes for PORT and REMOTE_ADDRESS interface settings
- Added additional functionality to UDP example
- Separated start/stop command functionality to use flags

Fixes
- Fixed KML generation if any of the pose messages do not have GPS time,
  particularly after hot starting indoors