changelog.md

Notable changes

New features added to PCL

  • Enable C++17 filesystem in the future [#5921]
  • [cmake] Make Boost filesystem optional for C++17 [#5937]
  • [io] Enable writing data in binary PLY format to std::ostream [#5975]

Changes grouped by module

CMake:

  • [new feature] Make Boost filesystem optional for C++17 [#5937]
  • Add OpenGL_GLU as external dependency. [#5963]
  • Cmake cuda find_package cuda is deprecated. [#5953]
  • fix build with CUDA [#5976]

libpcl_common:

  • Rename variables with reserved names [#5951]
  • Enhance toPCLPointCloud2 to remove padding on request [#5913]
  • Fix behaviour of eigen33 function if smallest eigenvalue is not unique [#5956]
  • Add option to choose boost filesystem over std filesystem [#6005]

libpcl_filters:

  • Fix Bug in NormalSpaceSampling::findBin() [#5936]
  • VoxelGridOcclusionEstimation should always round down to go from coordinates to voxel indices. [#5942]
  • StatisticalOutlierRemoval: fix potential container overflow read [#5980]
  • fixing ignored pcl::Indices in VoxelGrid of PCLPointCloud2 [#5979]

libpcl_gpu:

  • Add missing PCL_EXPORTS [#5926]

libpcl_io:

  • Real Sense 2 grabber stream fix [#5912]
  • Improve documentation in vtk_lib_io [#5955]
  • Add special implementation for raw_fallocate for OpenBSD [#5957]
  • Fix missing include in ply_parser.h (#5962) [#5964]
  • [new feature] Enable writing data in binary PLY format to std::ostream [#5975]
  • OBJReader: fix possible out-of-bounds access [#5988]
  • Fix potential index out of bounds [#6016]

libpcl_registration:

  • NDT: allow access to target cloud distribution [#5969]
  • Optimize Eigen block operations [#5974]

libpcl_sample_consensus:

  • Add missing PCL_EXPORTS [#5926]

libpcl_surface:

  • Add pcl::PointXYZLNormal to GP3 PCL_INSTANTIATE (#5981) [#5983]

libpcl_visualization:

  • Add missing PCL_EXPORTS [#5926]
  • Add missing pragma once in qvtk_compatibility.h [#5943]
  • fixed setShapeRenderingProperties(PCL_VISUALIZER_FONT_SIZE) [#5993]
  • fix addPolygon and addLine return value error [#5996]

CI:

  • Fix ubuntu-variety CI and update compilers [#5990]

Miscellaneous PRs excluded from changelog

  • Bump version to 1.14.0 [#5917]
  • Bump version to 1.14.0.99 post release [#5918]
  • Fix various typos [#5909]
  • replace boost filesystem exists [#5907]
  • suppress cmake warning for find python/sphinx using cmake 3.27 or later [#5924]
  • Switch latest Ubuntu to C++17 [#5931]
  • C++17 filesystem for doc/tutorials [#5934]
  • Add new googletest path [#5938]
  • Move filesystem headers to pcl_filesystem.h [#5945]
  • Remove unused cmake boost variables [#5948]
  • Fix kinfu and cmake cleanup [#5947]
  • Modernize cmake remove global includes - PNG and Metslib [#5949]
  • Use common file for boost versions. [#5960]
  • Additional cmake cleanup [#5952]
  • Preparation for default hidden visibility on gcc [#5970]
  • updated broken link to FLANN project page [#5973]
  • Add bugprone-macro-parentheses clang-tidy check [#5967]
  • gpu_kinfu_large_scale: fix bad dependency on vtk.pc [#5986]
  • Remove pcl_cuda interface library as it is not necessary and was only used for some gpu applications. [#5978]
  • Fix minor issues in tests [#6002]
  • Enable compatibility with Boost 1.85.0 [#6014]
  • Revert "Update system wide include for metslib." [#6015]
  • Fix ABI compatibility problems for 1.14.1 release [#6017]
  • Remove global includes and use target include for all "common" modules. [#6008]