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 int
for key values with octomap::key_type(=uint16_t) and
unsigned charwith
uint8_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)