Changelog¶
All notable changes to this project are documented in this file. Add your changes to the ‘master’ section. Try to keep it short and precise. Especially make sure to document all API changes and changes, which may influence the resulting point cloud.
[2.10.2] - 2020.07.22¶
Changed¶
Bugfix: Frame was recorded multiple times if Python writer was faster than frame receiver
[2.10.1] - 2020.07.21¶
Added¶
Protocol: HW Variant Apollon A1 BDU
Reference frame for depth map
Changed¶
Doc: Fix rendering of python point cloud stream
Doc: Add configure point cloud stream to python examples in the doc
Upgrade debian testing package to libprotobuf23
[2.10.0] - 2020.07.10¶
Added¶
[Introduced in firmware v1.9] Protocol: Request to trigger a self test of the device
Validates the hardware, operates the device, and generates a report.
The report is currently only accessible by developers.
A success flag indicates if the device is functional.
[Introduced in firmware v1.9] Configurable point-cloud stream: Used to reduce the network bandwidth and to decrease the Protobuf encoding/decoding effort
The post-processing can be configured with a filter. It allows to increase the number of returns per point and provides min/max filters for point attributes.
The desired frame fields in the stream can be requested by passing a reference frame. Example reference frames are available.
Changed¶
CI: Improve internal release automation
[2.9.0] - 2020.06.22¶
Added¶
Protocol: Temporary error flags per point
Protocol: Enable Protobuf Arena support for data messages to improve performance
Changed¶
Documentation: Revise the BSL documentation with feedback of the technical writers
CMake: Prevent creation of always out-of-date target with multiple dependencies
Documentation: Add links to the GitHub Repo
[2.8.8] - 2020.06.12¶
Changed¶
Doc: Temporarily link to local documentation as full technical documentation is not yet available
[2.8.5] - 2020.06.05¶
Changed¶
CPP code examples
Removed¶
NPM module. Release is postponed for 6-8 weeks.
Unused commented code
Old documentation files
[2.8.3] - 2020.06.04¶
Added¶
General README with an external link to docs.blickfeld.com
Changed¶
CI: Fix auto generator for tagged builds
Run code formatter on CPP source code
[2.8.2] - 2020.06.04¶
Changed¶
Doc: Correct artifacts URL of debian packages
CI: Fix upstream sync to GitHub repository
[closes #22461] CMake: Clean up targets and drop protoc-dev dependency required for plugin
[2.8.1] - 2020.06.03¶
Changed¶
Doc: Correct artifacts URL of debian packages
Python: Gracefully handle broken
zeroconf
package, as Python 2 support is missingDoc: Add missing doumentation for client file header
CI: Provide python package without version information in filename
[2.8.0] - 2020.06.02¶
Added¶
Python: Add string representation for blickfeld_scanner
Add custom error TimeSyncFailed to provide log information of NTP daemon
Python & C++: Simple search & connect methods to discover Blickfeld devices
Add testing debian package for more recent protobuf versions
Introduce new point cloud format and add support for Python and CPP
CI: Automatic deployment to GitHub
Changed¶
Move part of the documentation to the top-level technical documentation
CI: Link to customer release tied to job-id instead of tag-name
Python: Prepare pypi package for release
Documentation: Implement feedback from technical writers
Documentation: Clean up & additional information about installation
Documented the core functionality in the source code headers
[2.7.3] - 2020.03.31¶
Changed¶
Use latest python version for conda packages
Build PIP package and deploy it
Bugfix: Adapt set_ntp_server to new REST API
[2.7.2] - 2020.03.27¶
Added¶
Introduce developer protobuf permissions
Changed¶
Bugfix: Generation issue in CI pipeline
[2.7.0] - 2020.03.27¶
Added¶
SSL support for developer requests
Doc: Add explanation how to check the python protobuf implementation
Doc: Fix hardcoded paths in the doc creation and move doc to build folder before building it
Doc: Check for doxygen, sphinx and python before creating the doc and return fatal error when one is missing
Doc: Read automatic commit for the protobuf_protocol.md creation
Debian package for blickfeld-scanner-lib
Changed¶
Fix cpp examples (error_handling and set_scan_pattern)
Bugfix: Library links in CMake for OpenSSL and Protobuf
Refactor CMake configuration and add dependency check
Bugfix: Build issues with protobuf plugin on Windows
Bugfix: Use python3 as default
[2.6.1] - 2020.03.18¶
Added¶
Support secure firmware updates
Changed¶
C++: Do not force minimum protobuf version 3.6.1
[2.5.4] - 2020.03.04¶
Changed¶
Bugfix: Re-add protocol documentation
Bugfix: Re-add python package documentation
[2.5.0] - 2020.03.03¶
Added¶
Add the bsl documentation to the customer release
Add
persist
flag to SetScanPattern request, which reloads the scan pattern after a power-cycleAdd function to get the scanner connection in the C++ BSL implementation
Automatic discovery to python library
Changed¶
Refactor scan pattern methods of NPM package
Fallback IP address of the devices changed to
192.168.26.26
. Read Network Configuration for more information.
[2.4.0] - 2020.02.13¶
Added¶
Documentation of our Scan Pattern
Changed¶
Bugfix: Scanner disconnect caused segfault due to uninitialized pointers
Improved the protobuf documentation
[v2.3.0] - 2020.02.04¶
Added¶
Add sphinx documentation with general information, python and protocol documentation
Changed¶
The field of view in ScanPattern.Horizontal now defines the optical FOV, not the mechanical FOV as previously. The
padding
configuration in ScanPattern.Pulse is, therefore, obsolete. Additional, all scan patterns for Cube Range devices now require the optical ScanPattern.Horizontal.fov and ScanPattern.Pulse.angle_spacing. It is recommended to use Request.FillScanPattern with an empty configuration to retrieve a valid example configuration of the used device.