Skip to content

v1.2.6

Compare
Choose a tag to compare
@BigBoot BigBoot released this 19 Apr 11:28
· 550 commits to main since this release

❗ This release contains breaking changes: Migration Guide

Added

  • Generate and distribute stubs with python wheel package
  • Add MAC address in ifm3d discover command output
  • Added Frame::FrameCount to access the frame counter value
  • Added API to enable disable masking in FrameGrabber
  • O3R::RebootToRecovery to reboot supported O3R devices into recovery mode
  • Support for O3R recovery based updates
  • Add size() interface in ifm3d::Buffer
  • Add Deserialize module
    • Add struct TOFInfoV3
    • Add struct TOFInfoV4
    • Add struct RGBInfoV1
    • Add struct ODSInfoV1
    • Add struct ODSOccupancyGridV1

Fixed

  • Fixed potential crash during device discovery
  • Fixed possible Segmentation fault when calling FrameGrabber::Stop() directly after FrameGrabber::Start()
  • Fixed typo in RGBInfoV1, TOFInfoV4 and TOFInfoV3: extrisic_optic_to_user -> extrinsic_optic_to_user
  • Fix state of the FrameGrabber not being reset correctly after Stop() causing receive failures on subsequent Start()s
  • Increase network timeout for the O3R::Set() call to 10 seconds
  • Fixed a crash in FrameGrabber when the p command is called multiple times
  • Fixed potential crash when waiting for the future returned by FrameGrabber::WaitForFrame()
  • Fixed Segmentation fault when assigning a AsyncNotification or AsyncError Handler while the FrameGrabber is not running
  • Added Missing alias for ifm3dpy.Error to ifm3dpy.device.Error
  • Fix device discovery requiring manual firewall rule on windows
  • Fix a bug that could cause the update process to fail with a hash mismatch error on certain network configurations
  • Fix a bug preventing the FrameGrabber from being Started after it was previously Stopped
  • Fix a typo in the transform_cell_center_to_user variable (previously called transfor_cell_center_to_user).
  • Add missing python binding for O3R::ResolveConfig
  • Fix cmake targets for deserialize module
  • Fix a bug that could result in an endless loop when receiving PCIC tickets
  • Fix a crash when receiving pcic data without any chunks
  • Missing python bindings for O3R::Port and O3R::Ports
  • CONFIDENCE_IMAGE image is not requested automatically anymore unless it's required for generating the requested chunks

Changed

  • Split the python bindings into submodules, see the migration guide for details. Warning: this requires an update of existing codebases.
  • Convert SWUpdater python bindings naming to snake_case, see the migration guide for details. Warning: this requires an update of existing codebases.
  • FrameGrabber::Start now returns a future resolving once the FrameGrabber is ready to receive Frames
  • Upgraded nlohmann::json to version 3.11.2
  • Removed json from the global namespace and moved nlohmann::json to the ifm3d::json namespace