Releases: PointCloudLibrary/pcl
PCL 1.12.0
PCL 1.12.0 enables custom index size and type, from int16_t
to uint64_t
, allowing
users to have as small or large clouds as they wish. 1.12 also comes with improved
support for VTK, Qhull, and CUDA, along with making existing functionality more user friendly.
This is all on top of the usual bug-fixes and performance improvements across the board.
VTK warnings that might appear are due to internal deprecations, but users should check issue #4830 for more details regarding future proofing their code.
For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.12.0, please see CHANGES.md.
PCL 1.12.0
PCL 1.12.0 enables custom index size and type, from int16_t
to uint64_t
, allowing
users to have as small or large clouds as they wish. 1.12 also comes with improved
support for VTK and CUDA, along with making existing functionality more user friendly.
This is all on top of the usual bug-fixes and performance improvements across the board
For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.12.0, please see CHANGES.md.
PCL 1.11.1
PCL 1.11.1 brings in new bug fixes and improvements such as
- Increasing coverage of
index_t
for allowingstd::int64_t
as indices - Increased conformance to
std::vector
API forPointCloud
- Speed improvements, thread safety and a new flexible experimental filter
For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.11.1, please see CHANGES.md.
PCL 1.11.1
PCL 1.11.1 brings in new bug fixes and improvements such as
- Increasing coverage of
index_t
for allowingstd::int64_t
as indices - Increased conformance to
std::vector
API forPointCloud
- Speed improvements, thread safety and a new flexible experimental filter
For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.11.1, please see CHANGES.md.
PCL 1.11.1
PCL 1.11.1 brings in new bug fixes and improvements such as
- Increasing coverage of
index_t
for allowingstd::int64_t
as indices - Increased conformance to
std::vector
API forPointCloud
- Speed improvements, thread safety and a new flexible experimental filter
For an exhaustive list of newly added features, deprecations and other changes
in PCL 1.11.1, please see CHANGES.md.
pcl-1.11.0
Starting with PCL 1.11, PCL uses std::shared_ptr
and std::weak_ptr
instead of the boost smart pointers. The change leverages type aliases included with the 1.10.0 release.
PCL 1.11 also introduces pcl::index_t
which should be used for the size of point types instead of int
, std::size_t
, etc. EOL for deprecated features is also explicitly mentioned in the deprecation compile time warnings
See CHANGES.md for an exhaustive list newly added features, deprecations, and other changes.
pcl-1.10.1
See CHANGES.md for an exhaustive list of fixes and enhancements included in this minor release.
pcl-1.10.0
PCL now defaults to the C++14 standard. Most of the Boost classes that we use were replaced with alternatives from the standard library. One notable exception are smart pointers. PCL still makes extensive use of boost::shared_ptr
. However, several layers of abstraction have been added to prepare for a smooth switch to std::shared_ptr
in the next release:
- Added
pcl::make_shared
andClass::Ptr
/Class::ConstPtr
type-aliases. Use these instead of direct names like{boost, std}::shared_ptr
or{boost, std}::make_shared
with PCL types. - Added
pcl::shared_ptr
that offers the same abstraction for non-PCL types.
Please use the above-mentioned functions/aliases in downstream projects to ensure source code level compatibility with PCL 1.10 and future PCL releases.
See CHANGES.md for an exhaustive list newly added features, deprecations, and other changes.
pcl-1.9.1
= 1.9.1 (26.11.2018) =
Modules:
Uncategorized:
- Add missing visualization section from the changelog generation. [#2634]
CMake:
- Fix development version check on DISSECT_VERSION. [#2633]
- Remove CMake policy CMP0054 setting. [#2627]
- PCLConfig.cmake - POP policy-stack before return() [#2626]
- Remove CMake config installation folder only when empty [#2622]
- Downgrade grabber dependency message level to STATUS. [#2620]
- Migrate CMake policy 0048 [#2608]
- Bump CMake minimum version to 3.1. [#2605]
- Bump version to 1.9.0-dev [#2602]
- Search in $EIGEN_ROOT first while looking for Eigen [#2592]
libpcl_visualization:
- address conflict between visualization and VTK head [#2612]
PCL Tutorials:
- Bump CMake minimum version to 3.1. [#2605]
PCL Tests:
- Refactor
SHOTEstimation
andSHOTColorEstimation
tests [#2636]
CI:
pcl-1.9.0
= 1.9.0 (06.11.2018) =
New Features:
Newly added functionalities.
- [common][visualization] Add Viridis color LUT [#2420]
- [octree] Implementation of the iterator 'OctreeLeafNodeBreadthIterator'. [#2204]
- [octree] Implementation of the iterator 'OctreeFixedDepthIterator'. [#1983]
- [ci] Enable Global Tests on Windows CI [#2137]
- [features] Add GASD global point cloud descriptor [#1652]
- [visualization] Add overload to
PCLVisualizer::addText3D()
that allows specifying text orientation [#2038] - [features] FLARELocalReferenceFrameEstimation class added [#1571]
- [surface][tools] Add new mls projection method. Deprecated
MovingLeastSquares::setPolynomialFit()
. [#1960]
Deprecated:
Deprecated code scheduled to be removed after two minor releases.
- [octree] Implementation of the iterator 'OctreeLeafNodeBreadthIterator'. [#2204]
- [common][segmentation] Provide proper EuclideanClusterComparator method depreciation. New Pragma macro. New Deprecated type. [#2096]
- [io] Add support pcl::PointXYZRGBA to pcl::VLPGrabber. Deprecate rgb signatures. [#2102]
- [surface][tools] Add new mls projection method. Deprecated
MovingLeastSquares::setPolynomialFit()
. [#1960]
Removed:
Removal of deprecated code.
- [filters][io][surface][visualization] Removal of deprecated code in filters, io, surface and visualization modules [#2077]
- [common] Remove deprecated ros headers [#2075]
- [registration] Remove registration module deprecated methods [#2076]
- [sample_consensus] Remove deprecated functions and variables from SAC module [#2071]
- [common] Removal of PCA deprecated constructor [#2070]
Behavioral changes:
Changes in the expected default behavior.
- [common] PointCloudDepthAndRGBtoXYZRGBA: initialize with the default alpha value (fix #2476) [#2533]
- [octree] Reverse octree's depth first iterator order [#2332]
- [common]
PointXYZRGBL
label
field is now default constructed to 0 [#2462] - [io] Fix PLYReader is_dense behavior [#2133]
API changes:
Changes to the API which didn't went through the proper deprecation and removal cycle.
- [octree] Implementation of the iterator 'OctreeLeafNodeBreadthIterator'. [#2204]
- [sample_consensus] Const-qualify most of the methods in SAC model classes [#2270]
- [simulation] Use GLuint rather than size_t to represent OpenGL indices. [#2238]
- [visualization] Fix access specifier in
PointCloudColorHandlerRGBAField
[#2226] - [docs] Misc. typos (cont.) [#2215]
- [octree] OctreeIterators special member revision [#2108]
- [io] Add support pcl::PointXYZRGBA to pcl::VLPGrabber. Deprecate rgb signatures. [#2102]
- [surface][tools] Add new mls projection method. Deprecated
MovingLeastSquares::setPolynomialFit()
. [#1960] - [surface] Add ability to cache mls results [#1952]
ABI changes:
Changes that cause ABI incompatibility but are still API compatible.
- [surface] Missing pcl::MovingLeastSquaresOMP declaration without /openmp [#2324]
- [common][filters][surface] Improved docstrings and error messages [#2300]
- [common] Modified
GlasbeyLUT
indexing type tosize_t
[#2297] - [octree] Implementation of the iterator 'OctreeFixedDepthIterator'. [#1983]
- [common][segmentation] Provide proper EuclideanClusterComparator method depreciation. New Pragma macro. New Deprecated type. [#2096]
- [gpu] Allow specifying decimation step in convertToTsdfCloud [#2099]
- [apps] More warning suppression in pcl apps [#2080]
- [io] Removed unused member from ply_parser [#2066]
- [filters] Fixes remove_indices in UniformSampling [#1902]
- [visualization] Add accessor for current rendering framerate in PCLVisualizer [#1974]
- [simulation] Redo: Simulation: enable returning of organized point clouds [#1687]
- [registration] Added option to specify translation and rotation convergence deltas in ICP and NDT algorithms. [#1724]
Modules:
Uncategorized:
- Change Log generation tool. Automates change log generation. [#2396]
- Compatibility reports generation script [#2410]
- Update logo [#2547]
- Never close stale issues/prs [#2400]
- Fix typos in the whole codebase [#2217]
- Fixed typo and rearragend items in the issue template [#2197]
- Change Stale daysTillClose to 100 years [#2166]
- set stale daysUntilClose to a really big number [#2162]
- Stale set up [#2101]
CMake:
- Fix checks for user-provided CXX flags [#2579]
- Fix FLANN path to lower case [#2576]
- Use pkg-config to find Flann [#2563]
- Update FindBoost versions [#2558]
- Add PCL_BUILD_WITH_QHULL_DYNAMIC_LINKING_WIN32 option [#2552]
- Fix app/CMakeLists to enable Apps under Windows [#2550]
- When configuring with WITH_DOCS, but Doxygen is not available, prevent generation. [#2516]
- CMake: Do not include test targets in PCLConfig.cmake [#2458]
- CMake Set temporarily the policy CMP0074 to OLD [#2454]
- prevent GCC flags propagating to NVCC [#2430]
- Mark visualization as an optional dependency of tools [#2439]
- Do not mark imported libraries as GLOBAL in PCLConfig [#2435]
- Intel fixes [#2432]
- Export
-march=native
for Clang and prevent it from being included during cross compilation. [#2416] - Do not search for PCL components that have been found already [#2428]
- Move SSE compiler options to
PCL_COMPILE_OPTIONS
. Expose PCL as a CMake imported target. [#2100] - Add Visual Studio compiler option /FS for Ninja build [#2414]
- Use rpath in the target's install name [#2241]
- Improve QHull finder script [#2344]
- Fix link order issue with boost [#2236]
- Mark found PCL component libraries and include dirs as advanced [#2235]
- Prevent search for disabled optional dependencies in targets. [#2229]
- Fix installation rules for ml module [#2192]
- Fix conditional...