Releases: OctoMap/octomap
v1.10.0
- CMake: Fix duplicate uninstall target (#406)
 - Fix errors with recent compilers and C++17/20 standard (#394)
 - Fix ScanGraph.h c++20 compilation error (#398)
 - Add smaller than operator for vectors (#330)
 - Add vcpkg installation instructions to Readme (#382)
 - Fix test dependencies in CMakeLists (#374)
 - replace deprecated std::iterator by defining required types (#373)
 - octovis: fix issue with saving not showing any dialog (#414)
 - octovis: Fix deprecated QString and glext redefinition warning (#375)
 - octovis: Declare missing dependency on opengl (#408)
 - ROS: Updates to compile cleanly on ROS 2 Rolling on Ubuntu 24.04 (#415)
 - ROS: Remove ccache for ROS-Industrial CI yml (#413)
 - ROS: Remove EOL ROS distros from CI actions
 
v1.9.6
- Fixed ifstream >> byte with c++17
 - strict warnings_as_errors compiler options and corresponding fixes
 - octovis: Fixed qmake command to build libQGLViewer with Qt5.
 - octovis: adapted to be compatible with libQGLViewer >= 2.7.0
 - octovis: use -fPIC with all compilers
 
v1.9.1
v1.9.0
- Fixed getUnknownLeafCenters to return true leaf centers (thx to A. Ecins)
 - dynamicEDT3D templated over OctoMap type (thx to J.V. Gomez)
 - Added optimized rendering option and command line option for tree cutoff
in octovis (thx to F. Endres) - Added optional Qt5 support in octovis (thx to K. Stepanas)
 - Improved the generation of config.cmake and version.cmake files, make them
relocatable via CONFIGURE_PACKAGE_CONFIG_FILE (thx to J.V. Gomez) - Enable rpath on OS X when the CMake version supports it (thx to J. Snape)
 - Added version information to *-config.cmake files and exported targets to
CMakeLists.txt (thx to J. Snape) - Improved CMake build by specifically targeting local includes (thx to
C.-E. Hrabia) 
v1.8.1
v1.8.0
- 
Fixed #98: The tree structure in memory is now maintained in OcTreeBaseImpl to
enable safely deriving custom node classes. The following functions were
moved from OcTreeDataNode into OcTreeBaseImpl:- createChild(...) -> OcTreeBaseImpl::createNodeChild(...)
 - getChild(...) -> OcTreeBaseImpl::getNodeChild(...)
 - expandNode() -> OcTreeBaseImpl::expandNode(...)
 - pruneNode() -> OcTreeBaseImpl::pruneNode(...)
 - hasChildren() -> OcTreeBaseImpl::nodeHasChildren(...)
 - childExists(...) -> OcTreeBaseImpl::nodeChildExist(...)
 - collapsible() -> OcTreeBaseImpl::isNodeCollapsible(...)
 
If you use custom derived node classes, you need to adjust your code to the
new API (have a look at ColorOcTree.h as an example). In particular, you
should no longer use the above node member functions in your nodes. - 
Extended unit tests for the new memory management
 - 
Added valgrind memcheck suppression file with known ("wanted") leaks due to
StaticMemberInitializer. - 
Replaced
unsigned short intfor key values with octomap::key_type(=uint16_t) andunsigned charwithuint8_t` in API. - 
Cleaned up OcTreeKey and KeyRay API (used internally)
 - 
Reduced unneeded memory for StaticMemberInitializer
 - 
Cleaned up const refs to primitive types in ColorOcTree interface
 - 
Removed deprecated insertScan functions (replaced by insertPointCloud)
 - 
Removed no longer used ROS logging macros and unmaintained OcTreeLUT,
OcTreeBaseSE classes - 
octovis: Internal version of libQGLViewer updated to 2.6.3
 
v1.7.2
v1.7.1
- Fixed #82: Enable uninstall target for complete project
 - Fixed #47: Exported CMake library paths for Windows no longer
have the Release/Debug prefix and correctly contain the .lib file - Fixed #51: IO factory class registry with MSVC. Calling a dummy
function from an OcTree class c'tor enables reading general .ot files
when compiling with MSVC - Fixed #100: Explicit casts to avoid warnings with MSVC
 
v1.7.0
Maintenance release, with some fixes and additions (no breaking API changes):
- BBX iterators fixed for empty trees (thx to F. Boniardi)
 - graph2tree tool option for nodes in global frame
 - New octree2pointcloud PCL conversion tool (thx to F. Ferri)
 - Improved change detection / diff calculation (thx to C. Brew)
 - getUnknownLeafCenters now allows queries at a specified depth (thx to
A. Ecins) - Fixed hashing overflow with clang (thx to L. Riano)