changelog.md

Notable changes

Deprecation of public APIs, scheduled to be removed after two minor releases

  • [gpu] Use C++11 std::atomic instead of non-standard extensions [#4807]
  • [registration] Use likelihood instead of probability in ndt [#5073]

Behavior changes in classes, apps, or tools

  • [cmake] Drop version from pkg-config files, now accessible as pcl_{module}.pc [#4977]

API changes that did not go through the proper deprecation and removal cycle

  • [filters] applyFilter() made protected [#4933]

ABI changes that are still API compatible

  • [filters] Add PCL_MAKE_ALIGNED_OPERATOR_NEW to CropBox for better Eigen support [#4962]
  • [features] Add more configuration options to GRSDEstimation [#4852]
  • [sample_consensus] Implement SampleConsensusModelSphere<PointT>::projectPoints properly [#5095]
  • [filters] applyFilter() made protected [#4933]
  • [io] Introduce buffer for texture coordinate indices in TextureMesh [#4971]

Changes grouped by module

CMake:

  • [behavior change] Drop version from pkg-config files, now accessible as pcl_{module}.pc [#4977]

libpcl_common:

  • Fix division and subtraction operators [#4909]
  • Add PointXY specific behavior to transformPointCloud() [#4943]
  • Fix division by 0 width in PointCloud structured assign [#5113]

libpcl_features:

  • [ABI break] Add more configuration options to GRSDEstimation [#4852]
  • Fix segfault executing multiscale feature persistence [#5109]

libpcl_filters:

  • [ABI break] Add PCL_MAKE_ALIGNED_OPERATOR_NEW to CropBox for better Eigen support [#4962]
  • [API break][ABI break] applyFilter() made protected [#4933]
  • Use -FLT_MAX instead of FLT_MIN for minimum value [#5119]

libpcl_gpu:

  • [deprecation] Use C++11 std::atomic instead of non-standard extensions [#4807]

libpcl_io:

  • [ABI break] Introduce buffer for texture coordinate indices in TextureMesh [#4971]

libpcl_registration:

  • Fix doxygen comment blocks in ndt.h [#5080]
  • [deprecation] Use likelihood instead of probability in ndt [#5073]

libpcl_sample_consensus:

  • [ABI break] Implement SampleConsensusModelSphere<PointT>::projectPoints properly [#5095]

libpcl_surface:

  • Fix mls voxel grid hashing out of bound [#4973]

libpcl_visualization:

  • Fix Bug between addText3D and QVTKWidget [#5054]

Miscellaneous PRs excluded from changelog

  • Bump version to 1.12.1 [#5084]
  • Bump version to 1.12.1.99 post release [#5093]
  • Add utility macro PCL_{IF,WHILE}_UNLIKELY [#5064]
  • Use invoke_result if available for supporting C++20 [#5083]
  • Add a .editorconfig file [#5094]
  • Use C++14 helper typedef [#5096]
  • Remove duplicated typename as it is already implicit present [#5098]
  • Perform static cast + transform instead of simple copy to avoid compiler warning [#5103]
  • Fix some compiler warnings [#5100]
  • Drop $PCL_SOURCES_TREE from installation cmake [#5105]
  • Don't require boost in pkg-config [#5110]
  • BoundaryEstimation::isBoundaryPoint: initialize max_dif … [#5121]
  • Link against atomic if needed (found on armel) [#5117]
  • add PCL_ALIGNED_OPERATOR_NEW to classes with Eigen::Vector4 members [#5125]
  • Fix collinearity check in plane model [#5118]
  • c-style limits -> numeric_limits [#5122]
  • Fix asserts in tests [#5130]
  • Accept small differences in radius search test [#5133]
  • Improve correspondence rejector test [#5128]
  • Clean up test_io and improve raw_fallocate [#5137]