changelog.md

Notable changes

Removal of the public APIs deprecated in previous releases

  • [io][surface] Remove local source copied zlib files [#6399]

Behavior changes in classes, apps, or tools

  • [cmake] Drop C++14 compatibility [#6403]

ABI changes that are still API compatible

  • [search] Add override to KdTreeNanoflann functions [#6265]

Changes grouped by module

CMake:

  • Fix build with Boost 1.89.0 [#6330]
  • Enable compilation with Eigen 5.0.0 [#6354]
  • [behavior change] Drop C++14 compatibility [#6403]

libpcl_common:

  • Split point_types.hpp part into field_traits.(h|hpp) [#6375]

libpcl_features:

  • Add multithread support to boundary estimation [#6389]
  • change SHOT estimation to a dynamic schedule [#6400]

libpcl_filters:

  • Add OpenMP Parallelization to FarthestPointSampling [#6287]
  • filters: address TODO in ModelOutlierRemoval compare content [#6401]

libpcl_gpu:

  • Fix CUDA 12.9 transform_reduce ambiguity [#6386]

libpcl_io:

  • [removal] Remove local source copied zlib files [#6399]

libpcl_outofcore:

  • fix missing iostream include in outofcore/include/pcl/outofcore/visualization/geometry.h [#6412]

libpcl_registration:

  • Add const "guards" in correspondence estimation [#6346]

libpcl_sample_consensus:

  • Fix SampleConsensusModel constructor to not use a virtual function [#6305]
  • Better Cylinder Model Sampling [#6342]
  • Better Cylinder Estimation Accuracy [#6338]

libpcl_search:

  • Add OpenMP threading to search [#6284]
  • [ABI break] Add override to KdTreeNanoflann functions [#6265]
  • Fix duplicate symbol errors when using KdTreeNanoflann [#6336]
  • Reduce dependency on FLANN, move towards nanoflann as default [#6332]
  • Replace more instances of KdTreeFLANN and pcl::search::KdTree [#6347]
  • Replace more instances of KdTreeFLANN and pcl::search::KdTree (Part 2) [#6357]

libpcl_segmentation:

  • Fix bug in RegionGrowing and RegionGrowingRGB [#6349]
  • Make RegionGrowingRGB faster [#6359]

libpcl_surface:

  • Fix infinite loop in ConvexHull::reconstruct [#6383]
  • [removal] Remove local source copied zlib files [#6399]
  • Improve nurbs surface fitting efficiency with Eigen sparse matrix solver [#6379]

libpcl_visualization:

  • Refactor PointcloudColorHandlerGenericField to deal with any field type [#6309]
  • PCLVisualizer: make coordinate system actor unpickable [#5719]
  • Replace deprecated VTK function [#6394]

PCL Tools:

  • Fix sim_test_simple tool [#6353]

CI:

  • Added new bugprone-* and readability-* clang-tidy checks [#6363]
  • Update docker image Ubuntu versions [#6404]

Miscellaneous PRs excluded from changelog

  • Bump version to 1.15.1 [#6327]
  • Bump version post release [#6328]
  • Fix MSVC_VERSION for Visual Studio 2022 [#6329]
  • Gpu module spelling fixes [#6324]
  • Fix macos opengl-related crashes by setting QSurfaceFormat [#6318]
  • Fix uninitialized build warning [#6321]
  • Update macos on ci [#6334]
  • Remove unnecessary calculations from NDT constructor [#6333]
  • Remove an unused cufft.h include [#6322]
  • Replace exit with exception in geometry/mesh_base.h [#6341]
  • Optimize distance computations for cylinder [#6337]
  • Format point_cloud_editors include folder according to clang-format [#6343]
  • Parse a file containing the files to be checked to clang-format [#6344]
  • Remove remains from when tools was part of libraries. [#6358]
  • Update vmImage for cI to solve space issue. [#6365]
  • Change pcl gpu utils to an interface library [#6364]
  • Add more bugprone-* clang-tidy checks, Part A [#6371]
  • Improve error handling of FittingSurface::initNurbsPCABoundingBox [#6381]
  • Add more bugprone-* clang-tidy checks, Part B [#6380]
  • Use same QT vesion as VTK. [#6406]