v1.2.6
❗ 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
Start
ed after it was previouslyStop
ped - Fix a typo in the
transform_cell_center_to_user
variable (previously calledtransfor_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
andO3R::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