|
1 | 1 | # ChangeList |
2 | 2 |
|
| 3 | +## = 1.11.0 (11.05.2020) = |
| 4 | + |
| 5 | +Starting with PCL 1.11, PCL uses `std::shared_ptr` and `std::weak_ptr` instead of the |
| 6 | +boost smart pointers. The change leverages type aliases included with the 1.10.0 |
| 7 | +release. PCL 1.11 also introduces `pcl::index_t` which should be used for the size |
| 8 | +of point types instead of `int`, `std::size_t`, etc. EOL for deprecated features |
| 9 | +is also explicitly mentioned in the deprecation compile time warnings |
| 10 | + |
| 11 | +### Notable changes |
| 12 | + |
| 13 | +**New features** *added to PCL* |
| 14 | + |
| 15 | +* **[common]** Provide dynamic and static pointer casts in namespace pcl to allow easy migration in future [[#3770](https://github.com/PointCloudLibrary/pcl/pull/3770)] |
| 16 | +* **[common]** Add `ignore` function to remove Doxygen warnings for unused arguments [[#3942](https://github.com/PointCloudLibrary/pcl/pull/3942)] |
| 17 | +* **[docs]** Generate TODO list [[#3937](https://github.com/PointCloudLibrary/pcl/pull/3937)] |
| 18 | +* Force include order via clang-format [[#3909](https://github.com/PointCloudLibrary/pcl/pull/3909)] |
| 19 | +* Change PCL smart pointers from `boost` to `std` [[#3750](https://github.com/PointCloudLibrary/pcl/pull/3750)] |
| 20 | +* **[ci]** Add pipeline for building PCL's environment docker image [[#3843](https://github.com/PointCloudLibrary/pcl/pull/3843)] |
| 21 | + |
| 22 | +**Deprecation** *of public APIs, scheduled to be removed after two minor releases* |
| 23 | + |
| 24 | +* **[common]** Remove `#undef Success` in pcl_macros.h by extracting `PCL_MAKE_ALIGNED_OPERATOR_NEW` into memory.h [[#3654](https://github.com/PointCloudLibrary/pcl/pull/3654)] |
| 25 | +* **[common]** Rename `point_traits.h` into `type_traits.h` [[#3698](https://github.com/PointCloudLibrary/pcl/pull/3698)] |
| 26 | +* **[filters]** Deprecating functions in non-speclialized Passthrough filter [[#3888](https://github.com/PointCloudLibrary/pcl/pull/3888)] |
| 27 | +* **[outofcore][registration]** Homogenize deprecation with PCL_DEPRECATED [[#3925](https://github.com/PointCloudLibrary/pcl/pull/3925)] |
| 28 | +* **[cmake][visualization]** Deprecate legacy OpenGL backend of VTK [[#4065](https://github.com/PointCloudLibrary/pcl/pull/4065)] |
| 29 | + |
| 30 | +**Removal** *of the public APIs deprecated in previous releases* |
| 31 | + |
| 32 | +* **[io][recognition][tools]** Remove very old deprecated headers [[#3906](https://github.com/PointCloudLibrary/pcl/pull/3906)] |
| 33 | +* **[docs]** Remove backup (and defunct) `CMakeLists.txt` [[#3915](https://github.com/PointCloudLibrary/pcl/pull/3915)] |
| 34 | +* Remove use of VTK_EXCLUDE_STRSTREAM_HEADERS (unavailable since VTK 6.0.0) [[#3939](https://github.com/PointCloudLibrary/pcl/pull/3939)] |
| 35 | + |
| 36 | +**Behavior changes** *in classes, apps, or tools* |
| 37 | + |
| 38 | +* **[io]** Make grabbers move-only using `unique_ptr` [[#3626](https://github.com/PointCloudLibrary/pcl/pull/3626)] |
| 39 | + |
| 40 | +**API changes** *that did not go through the proper deprecation and removal cycle* |
| 41 | + |
| 42 | +* **[io]** Make grabbers move-only using `unique_ptr` [[#3626](https://github.com/PointCloudLibrary/pcl/pull/3626)] |
| 43 | +* **[common]** Add `pcl::index_t`; move some type declarations from `pcl/pcl_macros.h` to `pcl/types.h` [[#3651](https://github.com/PointCloudLibrary/pcl/pull/3651)] |
| 44 | +* **[filters]** Clean up `Filter` and `FilterIndices`, move `indices_`/`input_` from public to protected section [[#3726](https://github.com/PointCloudLibrary/pcl/pull/3726)] |
| 45 | +* **[registration]** Better Generalized ICP optimizer gradient check management [[#3854](https://github.com/PointCloudLibrary/pcl/pull/3854)] |
| 46 | +* Change PCL smart pointers from `boost` to `std` [[#3750](https://github.com/PointCloudLibrary/pcl/pull/3750)] |
| 47 | +* **[registration]** Removing deprecated method `setInputCloud` from public API [[#4026](https://github.com/PointCloudLibrary/pcl/pull/4026)] |
| 48 | + |
| 49 | +**ABI changes** *that are still API compatible* |
| 50 | + |
| 51 | +* **[filters]** NormalSpaceSampling - fix bucket assignment, remove use of raw distribution pointer, unit-test rewriting [[#3862](https://github.com/PointCloudLibrary/pcl/pull/3862)] |
| 52 | +* **[io]** Add pcl::weak_ptr to have a single-switch move from boost:: to std:: weak pointers [[#3753](https://github.com/PointCloudLibrary/pcl/pull/3753)] |
| 53 | + |
| 54 | +### Changes grouped by module |
| 55 | + |
| 56 | +#### CMake: |
| 57 | + |
| 58 | +* Add a stamp file to build documentation once [[#3819](https://github.com/PointCloudLibrary/pcl/pull/3819)] |
| 59 | +* Fix compilation in OSX Catalina with OMP enabled [[#3721](https://github.com/PointCloudLibrary/pcl/pull/3721)] |
| 60 | +* Show proper message in CMake config for default-off modules [[#3927](https://github.com/PointCloudLibrary/pcl/pull/3927)] |
| 61 | +* **[deprecation]** Deprecate legacy OpenGL backend of VTK [[#4065](https://github.com/PointCloudLibrary/pcl/pull/4065)] |
| 62 | + |
| 63 | +#### libpcl_2d: |
| 64 | + |
| 65 | +* variable assigned a value which is never used [[#3857](https://github.com/PointCloudLibrary/pcl/pull/3857)] |
| 66 | +* Fix issue with missing templating of `Keypoint`. Fixes coming from clang-doxy [[#3898](https://github.com/PointCloudLibrary/pcl/pull/3898)] |
| 67 | + |
| 68 | +#### libpcl_common: |
| 69 | + |
| 70 | +* **[deprecation]** Remove `#undef Success` in pcl_macros.h by extracting `PCL_MAKE_ALIGNED_OPERATOR_NEW` into memory.h [[#3654](https://github.com/PointCloudLibrary/pcl/pull/3654)] |
| 71 | +* Fix issues with math defines on mingw-w64. [[#3756](https://github.com/PointCloudLibrary/pcl/pull/3756)] |
| 72 | +* **[API break]** Add `pcl::index_t`; move some type declarations from `pcl/pcl_macros.h` to `pcl/types.h` [[#3651](https://github.com/PointCloudLibrary/pcl/pull/3651)] |
| 73 | +* **[deprecation]** Rename `point_traits.h` into `type_traits.h` [[#3698](https://github.com/PointCloudLibrary/pcl/pull/3698)] |
| 74 | +* Improve `PCL_DEPRECATED` macro to include scheduled removal version [[#3808](https://github.com/PointCloudLibrary/pcl/pull/3808)] |
| 75 | +* Fix erroneous PCL version in deprecated message [[#3824](https://github.com/PointCloudLibrary/pcl/pull/3824)] |
| 76 | +* Select OpenMP data sharing mode based on specific GCC versions [[#3823](https://github.com/PointCloudLibrary/pcl/pull/3823)] |
| 77 | +* Define `PointIndices` based on the global `Indices` type alias [[#3822](https://github.com/PointCloudLibrary/pcl/pull/3822)] |
| 78 | +* Fix warning C4067: unexpected tokens following preprocessor directive- expected a newline [[#3871](https://github.com/PointCloudLibrary/pcl/pull/3871)] |
| 79 | +* **[new feature]** Provide dynamic and static pointer casts in namespace pcl to allow easy migration in future [[#3770](https://github.com/PointCloudLibrary/pcl/pull/3770)] |
| 80 | +* **[new feature]** Add `ignore` function to remove Doxygen warnings for unused arguments [[#3942](https://github.com/PointCloudLibrary/pcl/pull/3942)] |
| 81 | +* Fix excessive warnings on MSVC [[#3964](https://github.com/PointCloudLibrary/pcl/pull/3964)] |
| 82 | +* Refactoring `PCL_DEPRECATED` macro [[#3945](https://github.com/PointCloudLibrary/pcl/pull/3945)] |
| 83 | +* Correcting type mismatch [[#3967](https://github.com/PointCloudLibrary/pcl/pull/3967)] |
| 84 | +* Removed empty file [[#4019](https://github.com/PointCloudLibrary/pcl/pull/4019)] |
| 85 | + |
| 86 | +#### libpcl_filters: |
| 87 | + |
| 88 | +* Clean up code duplication in `FilterIndices` derived classes [[#3807](https://github.com/PointCloudLibrary/pcl/pull/3807)] |
| 89 | +* **[API break]** Clean up `Filter` and `FilterIndices`, move `indices_`/`input_` from public to protected section [[#3726](https://github.com/PointCloudLibrary/pcl/pull/3726)] |
| 90 | +* **[deprecation]** Deprecating functions in non-speclialized Passthrough filter [[#3888](https://github.com/PointCloudLibrary/pcl/pull/3888)] |
| 91 | +* **[ABI break]** NormalSpaceSampling - fix bucket assignment, remove use of raw distribution pointer, unit-test rewriting [[#3862](https://github.com/PointCloudLibrary/pcl/pull/3862)] |
| 92 | +* Optimize VoxelGrid Filter [[#3853](https://github.com/PointCloudLibrary/pcl/pull/3853)] |
| 93 | +* Fix error due to multiple declarations of template member function specializations in convolution [[#3971](https://github.com/PointCloudLibrary/pcl/pull/3971)] |
| 94 | + |
| 95 | +#### libpcl_io: |
| 96 | + |
| 97 | +* **[ABI break][API break][behavior change]** Make grabbers move-only using `unique_ptr` [[#3626](https://github.com/PointCloudLibrary/pcl/pull/3626)] |
| 98 | +* **[removal]** Remove very old deprecated headers [[#3906](https://github.com/PointCloudLibrary/pcl/pull/3906)] |
| 99 | +* **[ABI break]** Add pcl::weak_ptr to have a single-switch move from boost:: to std:: weak pointers [[#3753](https://github.com/PointCloudLibrary/pcl/pull/3753)] |
| 100 | +* Use pcl::io::raw_read instead of direct call to POSIX function read [[#4062](https://github.com/PointCloudLibrary/pcl/pull/4062)] |
| 101 | + |
| 102 | +#### libpcl_octree: |
| 103 | + |
| 104 | +* Fix a memory leak in `OctreeBase::operator=` [[#3787](https://github.com/PointCloudLibrary/pcl/pull/3787)] |
| 105 | + |
| 106 | +#### libpcl_outofcore: |
| 107 | + |
| 108 | +* **[deprecation]** Homogenize deprecation with PCL_DEPRECATED [[#3925](https://github.com/PointCloudLibrary/pcl/pull/3925)] |
| 109 | + |
| 110 | +#### libpcl_people: |
| 111 | + |
| 112 | +* Missing include on windows [[#3791](https://github.com/PointCloudLibrary/pcl/pull/3791)] |
| 113 | + |
| 114 | +#### libpcl_recognition: |
| 115 | + |
| 116 | +* **[removal]** Remove very old deprecated headers [[#3906](https://github.com/PointCloudLibrary/pcl/pull/3906)] |
| 117 | + |
| 118 | +#### libpcl_registration: |
| 119 | + |
| 120 | +* **[API break]** Better Generalized ICP optimizer gradient check management [[#3854](https://github.com/PointCloudLibrary/pcl/pull/3854)] |
| 121 | +* **[deprecation]** Homogenize deprecation with PCL_DEPRECATED [[#3925](https://github.com/PointCloudLibrary/pcl/pull/3925)] |
| 122 | +* **[API break]** Removing deprecated method `setInputCloud` from public API [[#4026](https://github.com/PointCloudLibrary/pcl/pull/4026)] |
| 123 | + |
| 124 | +#### libpcl_sample_consensus: |
| 125 | + |
| 126 | +* Better performance, error handling and other improvements in SAC classes [[#3642](https://github.com/PointCloudLibrary/pcl/pull/3642)] |
| 127 | +* Use better types for indices: `int` -> `index_t`, `std::vector<int>` ->`Indices` [[#3835](https://github.com/PointCloudLibrary/pcl/pull/3835)] |
| 128 | + |
| 129 | +#### libpcl_search: |
| 130 | + |
| 131 | +* Use better types for indices: `int` -> `index_t`, `std::vector<int>` ->`Indices` [[#3840](https://github.com/PointCloudLibrary/pcl/pull/3840)] |
| 132 | +* Add include for `pcl::isFinite` for compilation on VS2019 [[#4056](https://github.com/PointCloudLibrary/pcl/pull/4056)] |
| 133 | + |
| 134 | +#### libpcl_segmentation: |
| 135 | + |
| 136 | +* Check and warn user about missing normals in `OrganizedMultiPlaneSegmentation` [[#3861](https://github.com/PointCloudLibrary/pcl/pull/3861)] |
| 137 | + |
| 138 | +#### libpcl_surface: |
| 139 | + |
| 140 | +* Fix error due to multiple declarations of template member function specializations in Poisson4 [[#3972](https://github.com/PointCloudLibrary/pcl/pull/3972)] |
| 141 | +* Reduce time taken in `TextureMapping::sortFacesByCamera` from `O(faces*points)` to `O(faces)` [[#3981](https://github.com/PointCloudLibrary/pcl/pull/3981)] |
| 142 | + |
| 143 | +#### libpcl_visualization: |
| 144 | + |
| 145 | +* Minor fix for converting unorganized PointClouds to VTK data [[#3988](https://github.com/PointCloudLibrary/pcl/pull/3988)] |
| 146 | +* Fixes #4001 and #3452. [[#4017](https://github.com/PointCloudLibrary/pcl/pull/4017)] |
| 147 | +* **[deprecation]** Deprecate legacy OpenGL backend of VTK [[#4065](https://github.com/PointCloudLibrary/pcl/pull/4065)] |
| 148 | +* Fix rendering of points. [[#4067](https://github.com/PointCloudLibrary/pcl/pull/4067)] |
| 149 | + |
| 150 | +#### PCL Docs: |
| 151 | + |
| 152 | +* Fix Doxygen warnings unrelated to documentation -- Part 1 [[#3701](https://github.com/PointCloudLibrary/pcl/pull/3701)] |
| 153 | +* update automatic code formatting info to clang-format [[#3845](https://github.com/PointCloudLibrary/pcl/pull/3845)] |
| 154 | +* replace formula with math [[#3846](https://github.com/PointCloudLibrary/pcl/pull/3846)] |
| 155 | +* Fix PCL_DEPRECATED usage in doxygen for a proper Deprecation List in documentation [[#3905](https://github.com/PointCloudLibrary/pcl/pull/3905)] |
| 156 | +* **[removal]** Remove backup (and defunct) `CMakeLists.txt` [[#3915](https://github.com/PointCloudLibrary/pcl/pull/3915)] |
| 157 | +* **[new feature]** Generate TODO list [[#3937](https://github.com/PointCloudLibrary/pcl/pull/3937)] |
| 158 | +* Improve output to match the text in tutorial by adding a newline [[#4029](https://github.com/PointCloudLibrary/pcl/pull/4029)] |
| 159 | +* Fix typo in region growing tutorial [[#4052](https://github.com/PointCloudLibrary/pcl/pull/4052)] |
| 160 | +* Add information regarding header include order [[#4020](https://github.com/PointCloudLibrary/pcl/pull/4020)] |
| 161 | + |
| 162 | +#### PCL Tutorials: |
| 163 | + |
| 164 | +* Add a unit test for ICP and modernize tutorial code [[#3628](https://github.com/PointCloudLibrary/pcl/pull/3628)] |
| 165 | + |
| 166 | +#### PCL Examples: |
| 167 | + |
| 168 | +* Remove unnecessary includes in examples [[#4071](https://github.com/PointCloudLibrary/pcl/pull/4071)] |
| 169 | + |
| 170 | +#### PCL Tools: |
| 171 | + |
| 172 | +* **[removal]** Remove very old deprecated headers [[#3906](https://github.com/PointCloudLibrary/pcl/pull/3906)] |
| 173 | + |
| 174 | +#### CI: |
| 175 | + |
| 176 | +* Temporary fix for skipping of certain tests [[#3789](https://github.com/PointCloudLibrary/pcl/pull/3789)] |
| 177 | +* Simplify Ubuntu CI using matrix strategy [[#3783](https://github.com/PointCloudLibrary/pcl/pull/3783)] |
| 178 | +* Strip leading tag in commit message from changelog [[#3847](https://github.com/PointCloudLibrary/pcl/pull/3847)] |
| 179 | +* Shift to clang-format-10 to resolve bug in clang-format-{7-9} [[#3895](https://github.com/PointCloudLibrary/pcl/pull/3895)] |
| 180 | +* **[new feature]** Add pipeline for building PCL's environment docker image [[#3843](https://github.com/PointCloudLibrary/pcl/pull/3843)] |
| 181 | +* Improve docker ci for other PRs [[#4051](https://github.com/PointCloudLibrary/pcl/pull/4051)] |
| 182 | +* Remove unused variables from exceptions [[#4064](https://github.com/PointCloudLibrary/pcl/pull/4064)] |
| 183 | +* Removing hardcoded version number from tutorial CI [[#4058](https://github.com/PointCloudLibrary/pcl/pull/4058)] |
| 184 | + |
3 | 185 | ## *= 1.10.1 (18.03.2020) =* |
4 | 186 |
|
5 | 187 | ### Notable changes |
|
0 commit comments