Skip to content

Latest commit

 

History

History
309 lines (244 loc) · 16.3 KB

ReleaseNotes.md

File metadata and controls

309 lines (244 loc) · 16.3 KB

Release notes

These release notes start with the October 18, 2021 CloudComPy release.

september 27, 2026 CloudComPy release:

may 26, 2026 CloudComPy release:

  • cloudComPy is based on CloudCompare 2.14alpha (master May 1st, 2026), with various patches needed by cloudComPy.
  • cloudComPy is now built with a Conda Python 3.12 environment and Qt6.10.
  • A new procedure to build the Windows packaging
  • All the packagings (Windows, Linux, macOS) embed all the required libraries: easier to install and maintain, needs just a Python 3.12 environment with some packages. Windows packaging does not work with Spyder or Jupyter, but with VS code.
  • This new packaging is a step toward creating PyPI wheels, but wheels are not yet operational.
  • (issue #213) ComputeVolume25D : allow for groundHeight and ceilHeight to be None
  • (issue #216) Hough Plugin
  • several minor fixes and doc improvement.

June 19, 2025 CloudComPy release:

  • cloudComPy is now built with a Conda Python 3.11 environment (instead of 3.10)
  • cloudComPy is based on CloudCompare 2.14alpha (master May 8, 2025), with patch to work on macOS Sequoia 15.4 and more.
  • (issue #192) improve behaviour when converting float into int is harmless
  • (issue #195) improve documentation on normal generation with quadric fitting
  • (issue #198) get transformation history
  • (issue #196) improve doc on mesh transformations
  • (issue #196) add a binding for mesh transformations
  • (issue #208) read correctly submeshes and some other CloudCompare types in .obj
  • embed install and build docs in binaries
  • several minor fixes and doc improvement.

September 27, 2024 CloudCompy release:

  • (issue #176) filterBySFValue does not support Meshes
  • (issue #177) Method to increase size of points within a cloud for improving rendering in file
  • (issue #179) How to SavePointCloud use ascii format?
  • (issue #183) Option to orient normal with custom camera point (see ccPointCloud::orientNormalsTowardViewPoint)
  • (issue #184) ICP with Normals
  • (issue #188) Docker instruction consistency for build
  • (issue #178) Visualisation using CloudComPy in CloudCompare: try to fix the behaviour on macOS
  • (issue #189) Fix macOS installation instructions
  • some small fixes.

June 13, 2024 CloudCompy release:

  • (issue #162) SAVE ccMesh <CC_FILE_ERROR.CC_FERR_BROKEN_DEPENDENCY_ERROR: 13>
  • (issue #163) Add default arguments to ICP function
  • (issue #167) Distance map: try to use the same scalar field names as CloudCompare
  • (issue #170) Color scale: select in a list, edit
  • (issue #172) add quaternion input for transformations (requires numpy quaternion package to be useful)
  • some small fixes.

April 20, 2024 CloudCompy release:

  • update to CloudCompare 2.13.1 (March 20, 2024): official release.
  • ScalarFields: gaussian & bilateral filters
  • (issue #156) improve documentation on LabelConnectedComponents. Fix the scalarfield for display (compute min & max, set current)
  • plugin Cork (idem mesh boolean, faster)
  • repository cloned on GitLab (problems with the GitHub account not yet solved).
  • various small fixes.

February 20, 2024 CloudCompy release:

  • update to CloudCompare 2.13 (February 14, 2024): official release.
  • (issue #48) add a polyline constructor taking a list of coordinates in argument (add Z=0 if 2D coordinates)
  • improve documentation on constructors
  • various small fixes.

December 19, 2023 CloudComPy release:

  • update to CloudCompare master (December 18, 2023): a lot of fixes (RANSAC_SD, Poisson...)
  • several missing methods for introspection or modification on clouds, meshes, polylines
  • various small fixes.

October 26, 2023 CloudComPy release:

  • update to CloudCompare master (October 26, 2023)
  • (issue #130) bug on the selection of scans to import in a multi-scan e57 file (should use QRegularExpression::exactMatch)
  • (issue #134) access to normals as a Numpy array
  • fix path related to CloudComPy web site changes, in documentation and tests
  • improve documentation
  • various small fixes.

September 20, 2023 CloudComPy release:

  • update to CloudCompare master (September 09, 2023)
  • (issue #120) Interactive display pop up using cloudComPy.render()
  • add the CSF mesh to the output (follow issue #61)
  • (issue #125) ComputeVolume25D: parameters (Empty Cell, Max Edge Length, Grid Cell Height)
  • (issue #127) Set background color when rendering images
  • (issue #128) implement PoissonReconstruction
  • (issue #130) Specify which e57 scans to import from a multi-scan e57 file
  • remove some compilation warnings
  • improve documentation
  • various small fixes.

August 12, 2023 CloudComPy release (only macOS):

  • (issue #104) first macOS version, Apple architecture (not for Intel processors)
  • update to CloudCompare master (July 13, 2023)

July 05, 2023 CloudComPy release:

  • update to CloudCompare master (July 05, 2023)
  • issue #114 - importFile method: extend to all ccHObject types known to CloudComPy
  • issue #116 - in ExtractConnectedComponents, when the actual number of components is larger than the maxNumberComponents parameter, return the truncated result.
  • fix a bug in ExtractConnectedComponents: residual points are not correctly selected (following issue #95)
  • various small fixes.

** Note** Work in progress on MacOS port: signing a bundle containing pyBind11 libraries seems quite a challenge! (I am still learning a lot about development in the MacOS environment...)

May 24, 2023 CloudComPy release:

  • update to CloudCompare master (May 24, 2023)
  • issue #49 - render a 3D scene on an image file: documentation and tests
  • issue #103 - extract section feature
  • issue #109 - add missing features in Rasterize function (SF cell statistics, percentile)
  • issue #111 - resampleCloudSpatially modParams parameter is optional
  • various small fixes.

May 11, 2023 CloudComPy release:

  • update to CloudCompare master (April 26, 2023)
  • LabelConnectedComponents function
  • (issue #100) bug on saving large cloud with pcd format: bug in pcl library, add an optional test
  • behavior of LAS IO filter write is modified, adaptation
  • Various small fixes.

March 25, 2023 CloudComPy release:

  • update to CloudCompare master (March 25, 2023)
  • (issue #95) merge clouds and meshes. (test048.py) In ExtractConnectedComponents, collect the residual points (not in connected components) in a separate cloud
  • (issue #94) retrieve time shift applied automatically on scalar field (test020.py)
  • new cork version on Windows

February 27, 2023 CloudComPy release:

  • update to CloudCompare master (tag v2.13.alpha.230227, February 27, 2023)
  • reactivate the Draco IO Plugin on Windows (link problem)
  • (issue #89) update the docker scripts
  • (issue #90) abort on deleteInstance on a cloud created by pybind11 constructor (test047.py)
  • (issue #91) add 'up direction' in computeRoughness (test024.py)
  • fix CloudComPy behavior with CloudCompare commit "Smart BIN file version (#1744)"
  • Various small fixes.

February 09, 2023 CloudComPy release:

  • update to CloudCompare master > 2.12.4 (January 9 2023)
  • (issue #77) Canupo plugin: at least the same as in command mode (test046.py)
  • Take into account the new las io plugin of CloudCompare, both in CloudCompare and CloudComPy
  • Wrap the Surface Revolution Analysis plugin of CloudCompare in CloudComPy (test045.py)
  • (issue #82) remove old wrap of M3C2 PLUGIN (WRAP_PLUGIN_M3C2)
  • (issue #83) Fix bug in RANSAC SD python plugin: meshes not detected when sensors in dataset
  • (issue #85) fix install procedure, Qt 5.15.6 is not compatible with Qt 5.15.4
  • Various small fixes.

November 22, 2022 CloudComPy release:

  • update to CloudCompare master > 2.12.4 (November 20, 2022). The new LAS plugin is not yet taken into account in this release.
  • (issue #74) document RANSAC_SD plugin: extract plane equation.
  • (issue #76) fix the tracing system.
  • Various small fixes.

** NOTE**: experiments in progress on issue #49...

October 07, 2022 CloudComPy release:

  • (issue #60) implement precision maps for M3C2 plugin
  • (issue #71) implement scalar field interpolation from another entity. (test044.py)
  • (issue #72) define a better message on Windows when setting the environment for CloudComPy
  • Various small fixes.

** NOTE**: still working on issues #49 and #50...

September 18, 2022 CloudComPy release:

  • CloudComPy is now built with pybind11 instead of Boost.Python. For the CloudComPy user, the scripts are unchanged, but there is always the possibility of small changes in the behaviour of the code or bugs not covered by the tests. (if so, please post issues).
  • CloudComPy is built with Python 3.10 instead of Python 3.9, you have to use a new Conda environment (see the README for instructions).
  • update to CloudCompare master > 2.12.4 (september 15, 2022)
  • (issue #53) update pdal version to 2.4.2: needs conda Python 3.10. Works on Linux and Windows
  • (issue #54) fix the bug on save scalar fields with laz 1.4 -test added on extra scalar field saved an correctly loaded, see test020.py
  • (issue #64) a use case with invalid points (E57 file) and scalar fields to resize, see test041.py
  • (issue #65) add possibility of automatic downloading of sample files for ctest, update README for ctest, see test041.py
  • (issue #66) get access to global shift: see ccShiftedObject::getGlobalShift, see test006.py
  • Various small fixes.

** NOTE**: issues #49 and #50 are still under analysis, they will require further development. The changes done in the conda packaging and the use of pybind11 are a necessary step towards solving these issues.

** WARNING ** On Windows, with the binary based on the conda packages, Python 3.10, only the English version of CloudCompare is available, the translations are not available: it seems that this is due to a bug in the Qt 5.15.4 version of the conda package. We are waiting for the correction of this bug in the packaging.

July 19, 2022 CloudComPy release:

  • update to CloudCompare master > 2.12.4 (july 19, 2022)
  • add a user documentation with some use cases.
  • improve C2C split distances (issue #56), see test009.py
  • get access to sensor TSL info (sensors position, transformation...) (issue #57), see test041.py
  • get access to E57 structure (issue #58), see test041.py
  • compute scattering angles (issue #59), see test041.py
  • implement GuessBestParams for M2C2 plugin (issue #60), see test030.py
  • compute CSF filter on a cloud (issue #61), see test043.py
  • add a use case for memory leaks in iterative processes (issue #62), see test042.py
  • Various small fixes.

** NOTE**: issues #49, #50, #53, #54 are still under analysis, they will require further development.

June 22, 2022 CloudComPy release:

  • update to CloudCompare 2.12.3 (june 14, 2022)
  • get the transformation matrix computed by the fast global registration function in PCL Plugin (issue #35), see test038.py
  • compute a scalarField gradient (issue #46), see test003.py
  • add an extra parameter to LoadParameters, to give a regex filter to ply reader, extra scalar fields selection (issue #51), see test040.py
  • fix ccGLMatrix constructor, provide another alternate constructor and method fromString (issue #52), see test026.py
  • build the doc on Windows
  • Various small fixes.

May 13, 2022 CloudComPy release:

  • Update to CloudCompare 2.12.1 (may 7, 2022)
  • Fix the doc on RANSAC_SD, primitives types.
  • Add option for las/laz version (1.4) (issue #32), see test020.py.
  • Plugin PCL (issue #35) see test038.py.
  • Mesh triangles iterator functions (issue #36), see test011.py.
  • Cut a mesh with a polyline (Crop2D) (issue #38) see test039.py.
  • Add functions to handle display state of colors and scalar fields (for save in .bin and opening in GUI) (issue #43). See methods in base classes for point clouds: showColors, showSF, showNormals...
  • Various small fixes.

April 09, 2022 CloudComPy release:

  • Update to CloudCompare 2.12.0 (april 7 2022)
  • Add access to plugin RANSAC_SD on Windows and Linux (issue #27). See test035.py.
  • Cross-section methods (issue #27). See test036.py
  • Extract Connected Components (issue #27). See test037.py
  • fix tests, activate trace on all tests to improve debug
  • add methods on primitives
  • fix a bug in conversion from C++ to Python, where objects name are missing.
  • fix keyword arguments problems when default value is nullptr
  • update README files, and add them in binary.
  • fix several mistakes in doc.

March 20, 2022 CloudComPy release:

  • Add access to plugin PCV (ShadeVis) on Windows and Linux (issue #24). See test032.py.
  • Add access to plugin HPR on Windows and Linux (issue#25). See test033.py.
  • Add access to plugin MeshBoolean on Windows and Linux. See test034.py.
  • The wrapping of the C2M and C2C algorithms has been rewritten. In some situations, the results were wrong (issue #26). Methods have been added or rewritten to facilitate parameterization that gives correct performance: ComputeApproxDistance methods with statistics, method for estimating the correct octree level. Automatic tests (test009.py, test010.py, test022.py) have been adapted. The performance tests (on Linux) shows no degradation between the GUI and CloudComPy.
  • Various improvements and bug fixes.

February 17, 2022 CloudComPy release:

  • Allow keyword arguments on methods with optional arguments, to avoid to fill a long list of default values (issue #20). See for instance test025.py in doc/PythonAPI/test025.py, where the methods have about 20 arguments with only two mandatory. The keyword arguments are not yet implemented on methods without optional arguments.
  • Debug traces from C++ are extended to messages from CloudCompare (the same we get on the CloudCompare GUI console). Need the environment variable CCTRACE=ON
  • Fix several problems related to las driver (issue #20):
    • On Linux, set the locale to C (same as default US locale) to avoid conversion problems from string to float.
    • The latest version of PDAL (2.3.0) is more restrictive on dimension names than 2.1.0.
  • Python package restructuration to handle properly the standard plugins: to get access to the wrapped methods of a plugin, this plugin must be explicitely imported: see for instance doc/PythonAPI/test030.py (plugin M3C2) the plugin M3C2 is the only standard plugin wrapped for the moment (issue #16).
  • Add some features to Rasterization (issue #21)
  • Various improvements and bug fixes.

January 30, 2022 CloudComPy release:

  • Build CloudCompare with all Plugins (a lot are not yet available in CloudComPy)
  • More methods related to normals (see test014)
  • On Linux only, access to M3C2 plugin in CloudComPy (see test030)
  • Draco driver available for I/O in CloudComPy (see test020)
  • Various improvements and bug fixes.

January 15, 2022 CloudComPy release:

  • Docker build for Linux, update doc on Docker usage for build, test and use.
  • Add methods for color on ccPointCloud, access and modify color from Numpy (see test029).
  • Add QColor interface for color conversions and transformations (see test028).
  • Various improvements and bug fixes.

December 5, 2021 CloudComPy release:

  • Windows build: restructuration of CMakeSettings.json and build with Python 3.9
  • complements on transformations methods (constructors, converters, data access, rotation operators...)
  • conversion of a tranformation from double precision to simple precision
  • delete entity method (warning: use with caution, no protection against a C++ object destruction while there are still Python objects handling the deleted object!)
  • complements on Polyline methods
  • addChild method for entities
  • a minimal bounding box function (find a rotation that minimise the bounding box Ox,Oy,Oz) written with CloudComPy (see test026.py and tes027.py)
  • better scripts to set the environment when running CloudComPy (enCloudCompPy.bat on Windows, condaCloud.sh on Linux)
  • activate or deactivate c++ debug trace with environment variable CCTRACE=ON
  • add IDE spyder and jupyter on conda environments (exemple of jupyter notebook in doc/samples)
  • README restructuration