Releases: poncateam/ponca
v2.0.alpha0
v.2.0.alpha0
This release introduces the first API changes toward v2.0 + bug fixes and doc improvements.
-
API
-
Bug-fixes and code improvements
-
Tests
-
Examples
- [all] Update examples according to API change (#177)
-
Docs
v1.4
This release includes many bugfixes and code improvements, including better tests and examples.
-
API
- [fitting] Refactor the Weighting function initialization to avoid misuse (#167)
- [fitting] Add class NoWeightFunc to skip weight computation (#144)
- [fitting] Add ComputeObject and changed basket to inherit the compute methods from it (#188)
- [fitting] Add features in CovarianceFitBase (#191)
- [fitting] Generalised smooth weight kernel to any dimension (#159)
- [fitting] Adding the MLS computation (#187)
-
Cmake
-
Bug-fixes and code improvements
- [spatialPartitioning] Fix compilation error with
MAX_NODE_COUNTwhen compiled with MSVC (#152) - [spatialPartitioning] Fix compilation error with AppleClang: wrong initializers ordering (#154)
- [spatialPartitioning] Fix issues with KdTreeCustomizableNode copy and move constructors(#192)
- [fitting] Fix typo in code (#182)
- [fitting] Fix unsafe use of m_ul in OrientedSphereFit for degenerated cases (#202)
- [fitting] Streamlining compute functions declaration (#194, #210)
- [spatialPartitioning] Adding missing PONCA_MULTIARCH_STD_MATH call (#205)
- [all] Added static cast to remove warnings (#203)
- [all] Fixing include directives for std lib (#214)
- [spatialPartitioning] Fix compilation error with
-
Tests
-
Examples
-
CI/Actions
-
Docs
v.1.3
This release introduces several improvements around the KdTre API, as well as bug fixes, new features and doc for the fitting module.
v1.2
This release introduces several bug fixes and minor improvements.
-
API
- [spatialPartitioning] Optimize memory use in knngraph queries (#104)
- [spatialPartitioning] Clean KdTree API (#122)
- [spatialPartitioning] Simplify node customization (#128)
- [fitting] Mark
Basetype as protected instead of private in CRTP classes (#119) - [fitting] Improve KdTreeNodes API by hiding internal memory layout, improve methods naming (#120)
-
Examples
- Fix example cuda/ponca_ssgls (#109)
-
Bug-fixes and code improvements
- [fitting] Use variadic template for basket extensions (#85)
- [fitting] Fix current status issue (#108)
- [fitting] Fix sphere fit eigen solver (#112)
- [fitting] Fix a bug in AlgebraicSphere::primtiveGradient (#127)
- [spatialPartitioning] Optimize memory use in knngraph queries (#104)
- [spatialPartitioning] Fix potential compilation issues in KnnGraph (#111)
- [spatialPartitioning] Fix debug macros in KnnGraphRangeQuery (#121)
- [spatialPartitioning] Improve kdtree to_string to output data in YAML format (#125)
-Docs
- [fitting] Clarify documentation on FIT_RESULT (#108)
V1.1
This release improves the Spatial Partitioning Package with new features and improved doc, as well as several bug fixes and API improvements.
-
API
- [spatialPartitioning] Add kd-tree traits type (#80)
- [spatialPartitioning] Add knn-graphs (#101)
- [fitting] Add Primitive::getNumNeighbors (#86)
- [fitting] Add Primitive::getWeightFunc (#99)
- [fitting] Change naming convention and rational for principal curvatures in CurvatureEstimatorBase (#94)
- [fitting] Add class MeanNormalDer to compute derivatives of the mean normal vector (#78)
-
Bug-fixes and code improvements
- [spatialPartitioning] Fix unwanted function hiding with DryFit::setWeightFunc (#86)
- [spatialPartitioning] Fix missing include directive in kdTreeTraits.h (#92)
- [spatialPartitioning] Fix duplicated code in KdTree queries (see issue #47) (#88)
- [fitting] Fix a potential bug when using multi-pass fitting (#89)
- [fitting] Fix a bug in CovarianceFit (#93)
- [fitting] Remove deadcode in Basket (#86)
- [fitting] Fix a bug in dtau computation for scale-only derivation (#98)
- [fitting] Fix a bug in MlsSphereFitDer weight derivatives (#97)
- [ci] Fix Compiler is out of heap space error on Github (MSVC), by splitting tests (#87)
-
Tests
- Fix WeightKernel test (failing on windows due to finite differences) (#91)
-
Docs
V1.0
This release introduces several changes in the API in order to
-
improve the computation timings (we reported x1.2 to x1.4 gain depending on the situation)
-
reduce code duplication
-
ease the design of new estimators
-
API
- [fitting] Factorize neighbors weight computation (#56)
- [fitting] Factorize neighbors weight derivative computation (add class
PrimitiveDerandBasketDiff) (#56) - [fitting] Add new classes for intermediate computation, which reduces code duplication across estimators:
MeanPosition,MeanNormal,MeanPositionDer,CovarianceFit,CovarianceFitDer(#56) - [fitting] Improve genericity by allowing to build objets computing multiple fits at once (#56)
- [fitting] Add a mechanism to detect conflicting computations (#56)
- [fitting] Move
iScaleDerout of internal namespace + name enum (#56) - [fitting] Rename normal() as primitiveGradient in MlsSphereFit (#72)
- [fitting] Add new weight kernels (#71,#74)
- [fitting] Add mechanism to check weight derivatives validity (#74)
-
Bug-fixes and code improvements
- [fitting] Reduce objets sizes by removing unnecessary attributes (#56)
- [fitting] Set default fields values (#56)
- [fitting] Remove explicit implementation of default constructors (#56)
- [fitting] Add macros to simplify headers writing (#56)
- [fitting] Fix several warnings when compiling with MSVC (#56)
- [fitting] Fix compilation error in
GLSDer(#68) - [fitting] Fix a bug in
barycenterDercomputation (#72) - [fitting] Improve weight kernel testing (#71,#74)
-
Tests
-
Docs
- Switch to doxygen-awesome-css (#56)
- Fix several warnings (#56)
- [common] Add main page (#56)
- [common] Add concept page (#56)
- [common] Reformat page User Manual (#56)
- [fitting] Rewrite User Manual (#56)
- [fitting] Rewrite Concept page (#56)
- [fitting] Add mathematical details about barycenter and barycenterDer (#72)
v0.3
Release introducing the following changes:
-
API
- [spatialpartitioning] Remove duplicated code and clean API (#32,#51)
- [spatialpartitioning] Fix a bug in range queries (#46)
- [spatialpartitioning] Add a counter of leaf in the KdTree (#55)
- [spatialpartitioning] Add editInput on Queries to allow query re-usability between different request (#57)
- [fitting] Add Line primitive and LeastSquaresLineFitting (#39)
- [fitting] Rename several classes for better name consistency (#42)
- [fitting] Add DryFit: a dummy fit object useful for debugging or monitoring (#52, #53)
- [fitting] Improve convenience functions for basket: add compute(Range) and
computeWithIds, which can be directly interfaced with kdtree queries (#53) - [fitting] Fix too sensitive AlgebraicSphere comparison (#53)
- [common] Add missing include directive in stack.h (#59)
-
Buildchain
- [cmake] Add option to hide IDE targets (#54)
-
Tests
-
Dependencies
- [eigen] Update default version to 3.4 (#53)
-
Doc
0.2 Alpha - Patch 1
Replaces https://github.com/poncateam/ponca/releases/tag/v0.2-alpha
API
- [spatialpartitioning] Add new package Space Partitioning (#20)
- [core][fitting] Rename Core module as Fitting (#9)
- [common] Add package common (#9)
- [api] New public entry points are the header files <Ponca/Ponca> and <Ponca/Fitting> (#9)
Buildchain
- [cmake] Fix several bugs with Eigen submodule (#17,#19,#26)
- [cmake] Allow use as submodule (#15)
- [cmake] Cmake package is now relocable (#9)
Tests
- Fix test on Algebraic Sphere projection (#27)
- Fix compilation error on Windows (github actions) for Basket test ( (#27)
Doc
- Fix online documentation (#29): broken reference list (issue #24)
CI/Actions
- Add automatic doc deployment (#29)
0.2 Alpha
API
- [spatialpartitioning] Add new package Space Partitioning (#20)
- [core][fitting] Rename Core module as Fitting (#9)
- [common] Add package common (#9)
- [api] New public entry points are the header files <Ponca/Ponca> and <Ponca/Fitting> (#9)
Buildchain
- [cmake] Fix several bugs with Eigen submodule (#17,#19)
- [cmake] Allow use as submodule (#15)
- [cmake] Cmake package is now relocable (#9)