2.3.0 (2026-06-12):
    ### New Features
    - !540: feat(IsClosed): Add IsClosed function (Loïc Bartoletti)
    - !550: Introduce Primitive base class and use it for Cylinder and Sphere (Jean Felder)
    - !535: Add Torus to the available primitive 3D (Jacky Volpes)
    - !537: Add Box and Cube to the available primitive 3D (Jacky Volpes)
    - !536: Add Cone and Frustum to the available primitive 3D (Jacky Volpes)
    - !565: feat(capi): Add support for primitive polyhedral surface export (Jean Felder)
    - !580: Add NURBSCurve (Loïc Bartoletti)
    - !513: Add sfcgalop (Loïc Bartoletti)
    - !572: add new Primitive functions to capi (Benoit D.-M.)
    - !534: feat(PolygonRepair): Add algorithm Polygon Repair (Loïc Bartoletti)
    - !617: To surface mesh (Loïc Bartoletti)
    - !616: feat(OBJ): Add reader support (Loïc Bartoletti)
    - !620: feat(straightSkeleton): add project_medial_axis (Loïc Bartoletti)
    - !627: feat(sfcgalop): Add bool support (Loïc Bartoletti)
    - !371: fix(wkb): add support for Solid with WKB code 25 (Loïc Bartoletti)
    - !641: feat(capi): Add an api call to set the exterior ring of a polygon (Jean Felder)
    - !639: Fix LineString::Closes and expose in the C API (Jean Felder)
    - !646: feat(primitive): Implement clone method (Jean Felder)
    - !649: feat(sfcgalop): Add delaunay triangulation + CDT (Loïc Bartoletti)
    - !652: Add a topological edition to insert points from another geometry (Loïc Bartoletti)
    - !654: feat(version): Add SFCGAL_MAKE_VERSION and SFCGAL_VERSION_NUM (Jean Felder)
    - !657: Add geojson support (Loïc Bartoletti)
    - !664: Add centroid_3d to sfcgalop (Raphael Delhome)
    - !666: feat(capi): add OBJ reader (Loïc Bartoletti)
    - !661: Add angles on extrude skeleton (Loïc Bartoletti)
    - !681: Add unique_ptr constructor for Solid and Polygon (Jean Felder)
    - !673: New roof generation (Loïc Bartoletti)
    - !618: feat(algorithm): Implement surface mesh simplification (Loïc Bartoletti)
    - !685: Introduce split by a plane algorithm (Jean Felder)
    - !715: feat(src/TriangulatedSurface.h): add a numEdges method for TriangulatedSurface... (Raphael Delhome)
    - !730: Add an algorithm to convert a surface mesh to a polyhedralsurface which preserves the topology (Jean Felder)
    - !746: feat(capi): Add a method to retrieve a primitive typeId (Jean Felder)
    - !744: Add support for transform in primitives (Jean Felder)
    - !748: Add support for chamfer/fillet (Loïc Bartoletti, Jean Felder)
    - !751: feat(src/io/geojson.cpp): parse MultiSolid (Raphael Delhome)

    ### Improvements
    - !541: chore(Volume): Rewrite Volume functions using CGAL method (Loïc Bartoletti)
    - !554: Primitive: Add a logic to validate parameters compatible with c api (Jean Felder)
    - !557: refactor(sfcgal): Mark obsolete sfcgal_set_geometry_validation as deprecated (Jean Felder)
    - !595: fix(selfIintersects): improve algorithm by avoiding repeated GeometrySet creation (Benoit D.-M.)
    - !608: Make Geometry API memory safe (Jean Felder)
    - !648: Use shoelace formula for 3D area (Jean Felder)
    - !659: feat(sfcgalop): improve sfcgalop (Loïc Bartoletti)
    - !670: alpha-shapes can handle multipolygon as output (Sebastien Loriot)
    - !672: intersection improvements (Jean Felder)
    - !683: explicitely deprecate deprecated functions (Jean Felder)
    - !684: TIN/PolyhedralSurface : fix patchs typo (Jean Felder)
    - !722: chore(minkowskiSum3D): Handle Point special case (Loïc Bartoletti)
    - !723: perf(polygonRepair): disable fixOrientation (Loïc Bartoletti)
    - !734: Fix Tesselate typo: use tessellate instead (Jean Felder)
    - !741: Add macros to easily compare CGAL Versions (Jean Felder)
    - !761: refactor(capi): Improve matrix comment in sfcgal_geometry_transform (Jean Felder)

    ### Bug Fixes
    - !471: Orientation: fix PostGIS issue 3651 using CGAL orientation directly (Loïc Bartoletti)
    - !576: Fix/capi poly cube (Benoit D.-M.)
    - !577: fix: improve geometry comparison (Benoit D.-M.)
    - !594: fix(simplification): use fully qualified namespace for algorithm::simplify call (Loïc Bartoletti)
    - !599: Misc capi fixes for windows compilation (Jean Felder)
    - !604: fix(sfcgalop): disable alphashapes on msvc (Loïc Bartoletti)
    - !605: fix(sfcgalop/getopt_win): Remove unused variable optreset (Jean Felder)
    - !619: Fix polygon repair (Loïc Bartoletti)
    - !625: fix(equality): fix signed/unsigned int, missing SFCGAL_API and copy constructor (Benoit D.-M.)
    - !636: fix(StraightSkeleton): remove useless skeleton variable in findEdgeMidpointProjection (Loïc Bartoletti)
    - !638: fix(capi): Use correct type_id for Solid and MultiSolid (Jean Felder)
    - !642: Fix/force order points with empty (Loïc Bartoletti)
    - !644: Primitives : Fix copy operator (Benoit D.-M.)
    - !645: Fix empty second round (Loïc Bartoletti)
    - !650: Fix sphere buffer3d minkowskisum3d (Loïc Bartoletti)
    - !662: Design a specific function for computing centroids with MultiPoint (Raphael Delhome)
    - !663: Centroid (2D) should fail on vertical triangles (Raphael Delhome)
    - !669: Fix offset for negative value (Sebastien Loriot)
    - !675: fix(capi): Use double values for sfcgal_geometry_transform parameters (Jean Felder)
    - !676: fix wktwriter for zero precision case (Jean Felder)
    - !691: fix(straightskeletonwithangles): angles were given in the wrong parameter in the c api (Jacky Volpes)
    - !702: fix(geometryset): Take into account existing output on recompose (Jean Felder)
    - !704: fix(sfcgalop): Do not add D suffix to dimension (Jean Felder)
    - !709: fix(sphere): Remove unused parameter direction (Jean Felder)
    - !710: fix(cylinder): Fix cylinder normal orientation (Jean Felder)
    - !712: fix(algorithm/offset): Fix phs and tin cases (Jean Felder)
    - !714: fix(surfaceSimplification.cpp): the edge count predicate was misinterpreted, reverse it (Raphael Delhome)
    - !716: Fix/cerr exception (Benoit D.-M.)
    - !719: fix(Distance3D): Use intersects 3D instead of instersects 2D (Loïc Bartoletti)
    - !721: fix(approximateMedialAxis): add empty check (Loïc Bartoletti)

    ### Build / Dependencies
    - !531: chore(brew): Update SFCGAL version (Jean Felder)
    - !530: chore(ci): Also test CGAL version 6.1-beta1 (Jean Felder)
    - !532: chore(ci): Remove outdated fedora 40 from testing (Jean Felder)
    - !539: chore(build): Fix compilation with boost 1.89 (Jean Felder)
    - !544: chore(docker): Update debian docker image for debian 13 (Jean Felder)
    - !552: chore(ci/commitizen): Use default python docker image (Jean Felder)
    - !555: chore(ci): Use a conservative version to build debian docker image (Jean Felder)
    - !560: Clang tidy test (Loïc Bartoletti)
    - !562: ci(macos): cmake is already installed in latest image (Loïc Bartoletti)
    - !569: Make doxygen-check script available locally (Benoit D.-M.)
    - !571: chore(pre-commit): Fix deprecation push warning (Jean Felder)
    - !573: CI : test CGAL latest versions (Jean Felder)
    - !579: fix(script): Fix bash shebang in doxygen-check.sh (Loïc Bartoletti)
    - !581: Switch to a fedora image to have a newer doxygen version and fix new found doxygen warnings (Jean Felder)
    - !589: build(SFCGALConfig): Set cmake policies to avoid warnings (Jean Felder)
    - !590: ci(vcpkg): Update vcpkg baseline to fix gmp build on macos (Jean Felder)
    - !591: ci(doxygen): Ensure to always add the corresponding header files (Jean Felder)
    - !593: ci: Update CGAL latest version to 6.1 (Jean Felder)
    - !597: chore: migrate pre-commit config for doxygen (Benoit D.-M.)
    - !601: fix(docker): Build sfcgalop in docker images (Jean Felder)
    - !602: chore(ci): Also test fedora 43 (Jean Felder)
    - !603: chore(github/ci): Add missing nlohmann-json dependency (Jean Felder)
    - !606: chore(docker/windows): Switch to x64-windows-release triplet (Jean Felder)
    - !611: Fix bench compilation by adding missing libraries (Jean Felder)
    - !614: Replace boost chrono and timer calls by <chrono> from the standard library (Jean Felder)
    - !621: Fix Cirrus CI (Loïc Bartoletti)
    - !622: ci(BSD): Bump CGAL, FreeBSD, OpenBSD versions (Loïc Bartoletti)
    - !623: chore: Update vcpkg baseline to have boost 1.89 (Jean Felder)
    - !628: docs: add missing json dependency in installation.md (Augustin Trancart)
    - !631: Enable tests on macos ci (Jean Felder)
    - !632: ci(github): Rename ci action to bsd (Jean Felder)
    - !633: CI-integration update information (Jean Felder)
    - !634: misc cmake warning fixes (Jean Felder)
    - !647: fix(examples): Add missing cgal target link library (Jean Felder)
    - !651: Remove benchmarks (Loïc Bartoletti)
    - !655: ci(bsd): remove cgal system and use latest version (Loïc Bartoletti)
    - !656: ci(github): move repo to SFCGAL/SFCGAL (Loïc Bartoletti)
    - !671: ci: update CGAL version to 6.1.1 (Jean Felder)
    - !678: Fix/sonarcloud conf (Benoit D.-M.)
    - !680: ci(debian): Install certificates to be able to download CGAL (Jean Felder)
    - !697: chore: improve before_install script for failure (Jean Felder)
    - !699: ci job misc improvements (Jean Felder)
    - !707: chore(ci): Add lint prefix to all lint jobs (Jean Felder)
    - !717: chore(ci): Remove fedora 41 from testing and add fedora 44 (Jean Felder)
    - !724: Build SFCGAL with EIGEN support in the Docker image (Raphael Delhome)
    - !729: Apply clang-format to sfcgalop (Jean Felder)
    - !731: ci(doxygen): Update doxygen image to fedora 44 (Jean Felder)
    - !732: ci(sonar): run sonar jobs only on source code changes (Jean Felder)
    - !735: ci(debian): Drop unused boost-system dependency (Jean Felder)
    - !736: CGAL 6.2 compatibility (Jean Felder)
    - !737: ci: Add UBSAN/ASAN (Loïc Bartoletti)
    - !739: update thread-safety ci to fedora 44 (Jean Felder)
    - !755: chore(vcpkg): Update baseline (Jean Felder)
    - !759: ci: Update CGAL latest version to 6.2 (Jean Felder, Loïc Bartoletti)
    - !760: minor changes for sfcgalop (Loïc Bartoletti)

    ### Code Quality / Refactoring
    - !538: chore(clang-tidy): Disable readability-magic-numbers warnings (Jean Felder)
    - !542: doxygen + clang-tidy polyhedralsurface small cleanups (Jean Felder)
    - !543: small Clang tidy cleanup (Jean Felder)
    - !545: chore(clang-tidy): Ignore modernize-use-using rule in C API (Jean Felder)
    - !546: sphere class - misc cleanups (Jean Felder)
    - !547: cylinder - misc cleanups (Jean Felder)
    - !548: refactor(cylinder): Use unsigned int for num_radial (Jean Felder)
    - !556: refactor(test): Rename ApproximateMedialAxis test file (Jean Felder)
    - !568: refactor(constraintdelaunaytriangulation): Directly use std::optional (Jean Felder)
    - !570: refactor(tests): Replace boost::filesystem by std::filesystem (Jean Felder)
    - !575: chore: update .clang-tidy (Benoit D.-M.)
    - !610: fix(triangulatedsurface): Remove unused K template param in toPolyhedron (Jean Felder)
    - !613: Fix doxygen clang tidy (Loïc Bartoletti)
    - !626: chore(OBJ): fix warnings about redundant move in return statement (Loïc Bartoletti)
    - !637: Modernize cmake and fix warnings (Loïc Bartoletti)
    - !667: chore(copyright): Welcome to 2026 (Loïc Bartoletti)
    - !677: refactor(triangulatePolygon): Fix clang parameter name warning (Jean Felder)
    - !679: refactor(tests): drop new usage and use unique_ptr everywhere (Jean Felder)
    - !686: Do not use raw pointer in geometry classes (Jean Felder)
    - !687: io classes: do not use raw pointer (Jean Felder)
    - !689: generator: stop using raw pointer (Jean Felder)
    - !690: refactor(extrude): Do not use raw pointer (Jean Felder)
    - !692: refactor(geometryset): do not use raw pointer (Jean Felder)
    - !693: building example: do not use raw pointer (Jean Felder)
    - !694: refactor(convexhull): Do not use raw pointer (Jean Felder)
    - !695: refactor(straightskeleton): Do not use raw pointer (Jean Felder)
    - !696: refactor(collect): Do not use raw pointer (Jean Felder)
    - !700: refactor(sfcgalop): simplify make_solid (Jean Felder)
    - !701: clean up algorithm : remove raw pointer usage (Jean Felder)
    - !706: chore(capi): Use snake_case everywhere and add it to clang-tidy config (Jean Felder)
    - !708: refactor(primitive): Organize primitive enum by alphabetical order (Jean Felder)
    - !711: Misc capi clang-tidy cleanups (Jean Felder)
    - !720: chore(ublas): fix some warnings (Loïc Bartoletti)
    - !726: misc split3d cleanups (Jean Felder)
    - !728: sfcgalop: reorganize operations by alphabetical order (Jean Felder)
    - !740: refactor(sfcgalop): Rename surfacesimplification to surface_simplification (Jean Felder)
    - !743: refactor(sphere): Drop unused get_orthogonal_vector function (Jean Felder)
    - !745: refactor(sfcgalop): Use epsilon from sfcgal numeric (Jean Felder)
    - !749: refactor(box): Center around origin (Jean Felder)
    - !753: chore(centroid): Drop extra comma in weightedCentroid (Jean Felder)
    - !754: chore(meshtopolyhedralsurface): Drop extra comma in createRing (Jean Felder)
    - !756: ci: remove cirrus-ci (Loïc Bartoletti)
    - !762: ci(debian): Improve cgal download timeout (Jean Felder)
    - !764: refactor(sfcgalop): Rename set operation to boolean operation (Jean Felder)

    ### Tests
    - !549: [capi- triangle] improve documentation and add a unit test (Jean Felder)
    - !553: fix(test): Fix capi triangle test (Jean Felder)
    - !558: tests: Checks that Primitive::generatePolyhedralSurface output are valid (Jean Felder)
    - !640: tests(AreaTest): Improve area3D test coverage (Jean Felder)
    - !658: test(sphere): remove covers3D check to speedup test (Loïc Bartoletti)
    - !665: test(test/unit/SFCGAL/CentroidTest.cpp): 3D/4D Multipoints (Raphael Delhome)
    - !682: intersection test: use unique_ptr instead of raw pointer (Jean Felder)
    - !688: tests: some more release /new replaced by unique_ptr/move (Jean Felder)
    - !698: refactor(surfacesimplificationtest): Fix deprecation warning messages (Jean Felder)
    - !705: chore(tests): Rename simplification file test name (Jean Felder)
    - !713: test(OBJTest.cpp): new bunch of unit tests for OBJ reading (Raphael Delhome)
    - !718: fix(tests): fix split3D unit test for CGAL 5 and CGAL 6.0 (Jean Felder)
    - !725: Fix some securities problem (Loïc Bartoletti)
    - !738: fix(areaTest): Fix areaTest compilation (Jean Felder)
    - !742: fix(test): Sphere does not have num_{vertical, horizontal} anymore (Jean Felder)

    ### Documentation
    - !533: chore(README): Improve display of repology image (Jean Felder)
    - !551: chore(doc): Fix misc issues in doxygen CAPI (Jean Felder)
    - !563: chore(capi): Fix doxygen error for sfcgal_io_write_binary_prepared (Jean Felder)
    - !564: chore(doc/capi): Fix internal references (Jean Felder)
    - !566: doc(capi): Improve STL and OBJ documentation (Jean Felder)
    - !567: CAPI And Primitive documentation cleanups (Benoit D.-M.)
    - !574: docs(capi): improve cross referenced object documentation (Jean Felder)
    - !578: doc(sfcgal): Improve reference on CAPI sfcgal_geometry_buffer3d doc (Jean Felder)
    - !583: Fix doxygen warnings detail/io (Jean Felder)
    - !584: Fix doxygen warnings in detail/algorithms (Jean Felder)
    - !585: Fix doxygen warnings in detail/graph (Jean Felder)
    - !586: docs(detail/GeometrySet): Fix doxygen warnings (Jean Felder)
    - !587: Fix doxygen errors on src/detail (Jean Felder)
    - !588: Fix algorithm doxygen errors (Jean Felder)
    - !592: Simplify isValid documentation (Jean Felder)
    - !596: doc(building): Fix documentation (Jean Felder)
    - !600: docs: some low hanging fruits (Loïc Bartoletti)
    - !607: docs(README.md): improve readability and apply markdownlint recommendations (Sébastien Guimmara)
    - !609: chore(geom): Add full doxygen to operator== (Jean Felder)
    - !612: docs(template): Avoid classes infinite recursion (Jean Felder)
    - !630: doc(README.md): add a DOI number for current version (Raphael Delhome)
    - !653: fix(sponsors): add sfcgal.org mail instead of oslandia one (Loïc Bartoletti)
    - !703: docs(capi): Explain the difference between straight_skeleton and polygon_straight_skeleton (Jean Felder)
    - !733: docs(capi): Fix and improve rotate documentation (Jean Felder)
    - !747: fix(capi): Fix typo in sfcgal_geometry_is_equals documentation (Jean Felder)
    - !750: docs(capi): Improve straight_skeleton documentation (Jean Felder)
    - !757: readme: badges fixes (Jean Felder)

2.2.0 (2025-07-31):
    ## New Features (Feat)
    - !455: feat(Simplification): Add a wrapper around CGAL 2D simplification (Loïc Bartoletti)
    - !383: feat(cmake config): add a modern CMake Find (Loïc Bartoletti)
    ## Bug Fixes (Fix)
    - !523: fix(Simplification): Add validitiy check (Loïc Bartoletti)
    - !522: fix(Algorithm): Visibilty returns empty polygon if one input is empty (Loïc Bartoletti)
    - !520: capi: fix missing @post documentation (Benoit D.-M.)
    - !516: fix(StraightSkeleton): Return POLYHEDRALSURFACE EMPTY if input geometry is empty (Loïc Bartoletti)
    - !511: Extrude Straigth Skeleton: Fix geometry validity removing roof bottom (Loïc Bartoletti)
    - !510: fix(ci): Ignore deleted files in doxygen check (Jean Felder)
    - !499: fix(intersection): handle multiple intersection points for segment-solid intersection (Loïc Bartoletti)
    - !490: fix(capi): Mark sfcgal_triangulated_surface_add_triangle as deprecated (Jean Felder)
    - !489: fix(centroid): Fix ignored attribute warning (Jean Felder)
    - !483: fix(alphaShapes): handle missing optimal alpha iterator properly (Loïc Bartoletti)
    - !480: fix(capi): Fix patches typo in documentation (Jean Felder)
    - !479: fix(polyhedralsurface): Fix wrong variable name (Jean Felder)
    - !478: fix(ci): Upload clang-tidy artifact on failure (Jean Felder)
    - !477: fix(capi): Fix sfcgal_geometry_alpha_wrapping_3d documentation (Jean Felder)
    - !474: fix(triangulatedsurface): Use correct plural form for patch (Jean Felder)
    - !461: Treat PolyhedralSurface and TriangulatedSurface as one geometry instead of a Collection of Polygons/Triangles (Jean Felder)
    ## Improvements (Improve/Update)
    - !508: chore(release): Specify that the sonar file needs to be updated (Jean Felder)
    - !506: refactor(Primitive-3D): Move sphere and cylinder to a dedicated primitive3d folder (Loïc Bartoletti)
    - !496: docker: Add missing files to compile (Jean Felder)
    - !493: refactor: Use " instead of <> for SFCGAL header (Loïc Bartoletti)
    ## Continuous Integration (CI)
    - !503: chore(ci): Allow failure of the windows jobs (Jean Felder)
    - !500: chore(ci): Add a job to build latest macos version as a brew package (Jean Felder)
    - !495: ci and pre-commit: Apply clang-format on the test directory too (Jean Felder)
    - !492: Add CI markdown (Loïc Bartoletti)
    - !491: chore(ci): Also test fedora 42 (Jean Felder)
    - !488: chore: replace CI_COMMIT_REF_NAME var by %{source_branch} in MR template (Benoit D.-M.)
    - !484: chore(BSD CI): Use Github actions (Loïc Bartoletti)
    - !482: chore(ci): Improve doxygen config file to avoid false positives (Jean Felder)
    - !476: ci: check doxygen warnings (Jean Felder)
    ## Documentation (Docs)
    - !481: Capi doc fixes (Jean Felder)
    - !473: capi: force the value of CGAL error behaviour to THROW_EXCEPTION in sfcgal_init() (Benoit D.-M.)
    ## Tests (Tests)
    - !515: sfcgal-config: Define CMAKE_INSTALL_FULL_LIBDIR if not defined and add unit test for sfcgal-config --libs (Loïc Bartoletti)
    - !502: chore(clang-tidy): Disable readability-magic-numbers check in test (Jean Felder)
    - !497: tests(bin): Do not install tests bin (Loïc Bartoletti)
    - !487: tests(AlphaWrapping): Workaround for tests (Loïc Bartoletti)
    ## Chore / Maintenance (Chore)
    - !518: build: Add an option to compile with thread sanitizer (Jean Felder)
    - !514: chore(clang-tidy): Ignore use-trailing-return-type warning in capi (Jean Felder)
    - !512: chore(build): Post release bump version (Jean Felder)
    - !509: chore(sonar): Bump version number to 2.1.0 (Jean Felder)
    - !507: chore(ci): Fix gitlab pages deploy job (Jean Felder)
    - !505: chore(clang-tidy): Ignore some default names in readability-identifier-length (Jean Felder)
    - !504: chore(sfcgal_cTest): Fix clang-tidy warnings (Jean Felder)
    - !494: style: apply clang-format to example and test (Loïc Bartoletti)
    - !485: chore(MR): Add template (Loïc Bartoletti)
    - !475: chore(2.1.0): Prepare 2.1.0. Add NEWS (Loïc Bartoletti)
    - !462: chore: add commitizen to the project (Jean Felder)
    ## Misc
    - !521: Fix license years (Loïc Bartoletti)
    - !517: Ensure that all source files contain copyright and license info (Jean Felder)
    - !501: IO: Add STL export (Loïc Bartoletti)
    - !498: Added square logo for SFCGAL (Sylvain Beorchia)
    - !486: Workaround for alpha wrapping segfault with gcc 15.1 (Jean Felder)
    - !384: Nix cmake (Loïc Bartoletti)
2.1.0 (2025-05-14):
	## New Features (Feat)
		- !464: Add a new Segment class (Loïc Bartoletti)
		- !463: Add a const ESPILON=1e-8 and use it (Loïc Bartoletti)
		- !461: Treat PolyhedralSurface and TriangulatedSurface as one geometry instead of a Collection of Polygons/Triangles (Jean Felder)
		- !459: Add sfcgal_geometry_force_m (Jean Felder)
		- !458: Add sfcgal_geometry_force_z (Jean Felder)
		- !457: Add support for swapXY (Jean Felder)
		- !455: Add a wrapper around CGAL 2D simplification (Loïc Bartoletti)
		- !452: Add sfcgal_geometry_boundary (Jean Felder)
		- !451: Add support for sfcgal_geometry_type (Jean Felder)
		- !449: Add sfcgal_geometry_dimension (Jean Felder)
		- !448: Add support for geometry::dropM (Jean Felder)
		- !447: Add support for geometry::dropZ (Jean Felder)
		- !433: Add sfcgal_geometry_is_equals function (Benoit De Mezzo)
		- !423: Add Centroid algorithm and apic (Benoit De Mezzo)
		- !421: Add sfcgal_geometry_length functions (Benoit De Mezzo)
		- !419: Add a setGeometryN method (Jean Felder)
		- !413: Add sfcgal_delete_buffer (Benoit De Mezzo)
		- !398: Add 3D Alpha Wrapping algorithm (Jean Felder)
		- !390: Add a method to set the external shell (Jean Felder)
		- !383: Add a modern CMake Find (Loïc Bartoletti)
		- !382: Add isSimple method for geometries (Raphael Delhome)
	## Bug Fixes (Fix)
		- !489: Fix ignored attribute warning (centroid) (Jean Felder)
		- !486: Workaround for alpha wrapping segfault with gcc 15.1 (Jean Felder)
		- !483: handle missing optimal alpha iterator properly (Loïc Bartoletti)
		- !479: Fix wrong variable name for PolyhedralSurface (Jean Felder)
		- !474: Use correct plural form for patch in triangulatedsurface (Jean Felder)
		- !472: Fix constructor to avoid Kernel::FT creation when z is NaN (Benoit De Mezzo)
		- !470: Make const the "geom" param of sfcgal_geometry_simplify (Benoit De Mezzo)
		- !467: Enforce ring order and apply NoValidityCheck in Partition (Loïc Bartoletti)
		- !466: Return PolyhedralSurface instead of MultiPolygon in StraightSkeletonPartition (Loïc Bartoletti)
		- !456: Fix typo in triangle test (Jean Felder)
		- !454: Make translate geom parameter const (Jean Felder)
		- !450: Improve sfcgal_geometry_covers documentation (Jean Felder)
		- !445: Add missing override in geometrycollection (Jean Felder)
		- !444: Use sfcgal exception everywhere (Jean Felder)
		- !440: Throw an error in geometryN in case of failure (Jean Felder)
		- !438: Add missing override to the different geometry classes (Jean Felder)
		- !435: Remove default value for sfcgal_geometry_is_almost_equals (Jean Felder)
		- !434: Fix deprecated usage in capi (Jean Felder)
		- !430: Improve buffer allocations, checks and set default content (Benoit De Mezzo)
		- !429: Fix numGeometries for atomic empty geometries (Jean Felder)
		- !420: Split sfcgal_geometry_envelope function in 2D/3D variants (Benoit De Mezzo)
		- !418: Misc alpha wrapping fixes follow up (Jean Felder)
		- !415: Fix typo in SFCGAL_VALGRIND (Jean Felder)
		- !414: Fix typo in sfcgal_set_alloc_handlers documentation (Jean Felder)
		- !409: Fix geometry memory leaks in C API unit tests (Jean Felder)
		- !406: Fix a typo and bump standard version (Loïc Bartoletti)
		- !402: Fix typo in wkbreader (Jean Felder)
		- !400: Fix a segfault in exterior shell unit test (Jean Felder)
		- !395: Fix some compilation warning (Jean Felder)
		- !388: Fix error message in addGeometry for GeometryCollection (Jean Felder)
		- !381: Buffer3d should not accept segments=3 (Raphael Delhome)
		- !378: Remove unused variable is_first in buffer3d (Jean Felder)
	## Improvements (Improve/Update)
		- !490: Mark sfcgal_triangulated_surface_add_triangle as deprecated (Jean Felder)
		- !488: replace CI_COMMIT_REF_NAME var by %{source_branch} in MR template (Benoit De Mezzo)
		- !485: Add MR template (Loïc Bartoletti)
		- !469: Remove unused preserveTopology in Simplification (Loïc Bartoletti)
		- !468: Remove unused Z value and useless dimension code in SegmentStore (Loïc Bartoletti)
		- !465: Update clang-format to version 19 (Jean Felder)
		- !453: Explain sfcgal_geometry_buffer3d memory management (Jean Felder)
		- !442: Fix some ci pipelines (Jean Felder)
		- !436: Add a test to check that the c api works (Jean Felder)
		- !432: Rework code documentation (Benoit De Mezzo)
		- !424: Update badge URL (Raphael Delhome)
		- !422: Add missing tests for apic (Benoit De Mezzo)
		- !412: Improve explanation about test executions (Benoit De Mezzo)
		- !411: Improve support for valgrind (Benoit De Mezzo)
		- !408: Add missing function to api C (Benoit De Mezzo)
		- !407: Fix links (Loïc Bartoletti)
		- !405: Minor documentation fixes improvements (Ju M)
		- !403: Remove redundant Boost_USE_STATIC_LIBS=OFF setting (Loïc Bartoletti)
		- !380: The buffer3d type name should be uppercase (Raphael Delhome)
		- !379: Some improvements in the doc (Florent Fougères)
	## Continuous Integration (CI)
		- !492: Add CI Markdown (Loïc Bartoletti)
		- !491: Test Fedora 42 (Jean Felder)
		- !484: Use Github actions for FreeBSD, NetBSD, OpenBSD and macOS CI (Loïc Bartoletti)
		- !482: Improve doxygen config file to avoid false positives (Jean Felder)
		- !478: Upload clang-tidy artifact on failure (Jean Felder)
		- !476: check doxygen warnings (Jean Felder)
		- !460: Init 2.1.0 (Loïc Bartoletti)
		- !439: Bump FreeBSD to 14.2 and remove 13.3 (Loïc Bartoletti)
		- !428: Ignore vcpkg.json in gitlab CI (Jean Felder)
		- !416: Update runner and add linux and macos for vcpkg (Loïc Bartoletti)
		- !410: Fix debian clang testing ci (Jean Felder)
		- !404: Bump macOs image to sonoma (Loïc Bartoletti)
		- !401: Renable parallalize build (Jean Felder)
		- !394: Use all procs for the build jobs (Jean Felder)
		- !389: Bump CGAL versions to 5.6.2 and 6.0.1 (Loïc Bartoletti)
		- !387: Upgrade clang-format from 15 to 16 in the CI (Raphael Delhome)
		- !385: Ensure to use the .clang-format configuration file (Jean Felder)
		- !384: Nix cmake (Loïc Bartoletti)
		- !377: Pages and build:documentation need to have the same limitations (Jean Felder)
		- !376: Declare dependencies for docker deploy jobs (Jean Felder)
		- !375: Declare dependencies for docker deploy jobs (Jean Felder)
	## Documentation (Docs)
		- !481: Capi doc fixes (Jean Felder)
		- !480: Fix patches typo in documentation (capi) (Jean Felder)
		- !477: Fix sfcgal_geometry_alpha_wrapping_3d documentation (Jean Felder)
	## Tests (Tests)
		- !487: Workaround for AlphaWrapping tests (Loïc Bartoletti)
2.0.0 (2024-10-10):
	## New Features (Feat)
		- !348: Rewrite VTK export like OBJ one (Loïc Bartoletti)
		- !347: Add translate method to C API (Loïc Bartoletti)
		- !345: Add scale method to Transform (Loïc Bartoletti)
		- !344: Add rotate method to Transform (Loïc Bartoletti)
		- !342: Add Buffer3D functionality (Loïc Bartoletti)
		- !341: Add partitioning algorithm using Straight Skeleton (Loïc Bartoletti)
		- !340: Add Minkowski Sum 3D (Loïc Bartoletti)
		- !339: Add a Cylinder (3D) Class (Loïc Bartoletti)
		- !338: Add a Sphere (3D) Class (Loïc Bartoletti)
		- !334: Add OBJ export functionality to SFCGAL (Loïc Bartoletti)
	## Bug Fixes (Fix)
		- !354: Ensure null termination in geometry_as_text functions (sfcgal_capi) (Loïc Bartoletti)
		- !352: Fix test MinkowskiSum3D (Loïc Bartoletti)
		- !351: Fix vcpkg build (Loïc Bartoletti)
		- !349: Fix build for clang18, missing includes (Loïc Bartoletti)
		- !346: Add missing SFCGAL_API for VTK and OBJ headers (exportDll) (Loïc Bartoletti)
	## Improvements (Improve/Update)
		- !374: Add the MultiSolid class to the C API
		- !366: Add missing pre-condition in C API (Raphaël Delhome)
		- !364: Fix warnings and apply clang-tidy fix (Loïc Bartoletti)
		- !358: Improve Buffer3D tests resilience for cross-platform compatibility (Loïc Bartoletti)
		- !337: Improve error message for Straight Skeleton (Loïc Bartoletti)
		- !331: Generalize PolyhedralSurface constructor with template (Loïc Bartoletti)
		- !325: Compatibility with CGAL 6.0 and 5.6 (Sebastien Loriot)
	## Continuous Integration (CI)
	  - !356: Matrix test for CGAL 5.6 and 6.0 (Loïc Bartoletti)
		- !355: Disable a flaky test for MinkowskiSum3D in MinGW (Loïc Bartoletti)
		- !353: Always run 'build:debian-docker-image' job (Jean Felder)
		- !333: Use a global variable to define CGAL version (Jean Felder)
		- !329: Allow CGAL 6.0 CI and update CI images (Loïc Bartoletti)
		- !323: Build a debian docker image (Jean Felder)
	## Documentation (Docs)
		- !335: Add an option to build documentation in CMakeLists (Jean Felder)
		- !332: Add pre-commit workflow to the README (Jean Felder)
	## Tests (Tests)
		- !343: Add unit test for Translate (Loïc Bartoletti)
1.5.2 (2024-07-25):
    * Force LHR / RHR: Fix invalid interior ring orientation and allow operation on 3D geometries too (Loïc Bartoletti, Fixes #268)
    * Added community-oriented files: Code of Conduct, Contributing guidelines, Sponsors information, and Project Steering Committee (PSC) documentation (Raphaël Delhome, Loïc Bartoletti)
    * WKB: add binary version of wkb for WkbReader and WkbWriter (Benoit De Mezzo)
    * Expose as_vtk to C Api (Loïc Bartoletti)
    * Fix include. Use " instead of <> (Loïc Bartoletti)
    * [CI] Fix MSYS test (Loïc Bartoletti)
    * Fix build with boost 1.85 (Dirk Stöcker, Fixes #266)
    * Add a CI job to build a windows docker image (Jean Felder)
1.5.1 (2023-12-21):
    * Rewrite and fix visibility algorithm (Loïc Bartoletti)
    * Apply clang-tidy fixes (Loïc Bartoletti)
    * Add vcpkg CI and temporarily disable alpha-shapes for MSVC (Loïc Bartoletti)
1.5.0 (2023-10-30):
    * Add visibility algorithms (Loïc Bartoletti)
    * Straight Skeleton: Add a version with extrusion
    * WKT: Fix triangle code (Loïc Bartoletti)
    * Allow to disable GMPXX (Loïc Bartoletti, Fixes #249 and #252)
    * Add polygon partition (Raphaël Delhome, Loïc Bartoletti)
    * Minor typo correction (Regina Obe, #280)
    * Remove CGAL unit test (Fix #257, Loïc Bartoletti)
    * [C API] Add sfcgal_point_create_from_xyzm and sfcgal_point_create_from_xym functions (Loïc Bartoletti #274)
    * Update CI and add FreeBSD, macOs CI (Loïc Bartoletti)
    * Minors fixes (Loïc Bartoletti #269 and #270)
    * Remove useless garden tests (Loïc Bartoletti)
    * Fix SPDX-License-Identifier (Loïc Bartoletti reported by Bas Couwenberg #250)
NOTE: This is the first release on GitLab/SFCGAL space.
SFCGAL has now a dedicated space outside Oslandia one: https://gitlab.com/SFCGAL/.
1.4.1 (2022-01-27):
    * Add alpha-shapes algorithm (Loïc Bartoletti, Hugo Mercier)
    * Fix build and tests for MSYS2/MinGW (Loïc Bartoletti)
    * Modernize code (Loïc Bartoletti)
    * Remove patches for Boost 1.60.0 (Loïc Bartoletti)
    * Fix isPlane3d (#247, by fan fan)
    * Fix ST_StraightSkeleton returns degenerate line segments. Add a new parameter `toleranceAbs` (Loïc Bartoletti)
    * Add tests for issues #133 and #153 (Loïc Bartoletti)
    * Add ccache, and improve CI (Loïc Bartoletti)
1.4.0 (2021-09-13):
    * Use officially documented CGAL functions. SFCGAL requires CGAL >= 5.3.
    * Fix compilation issue with CGAL 5.3 (Sébastien Loriot)
    * Add sfcgal_full_version with SFCGAL, CGAL and Boost (Loïc Bartoletti)
    * Add include <CGAL/version_macros.h> to build tests with CGAL 4.12 (Bruno Friedmann)
1.3.10 (2021-04-17):
    * Bugfix release for CGAL 5.2
1.3.9 (2020-10-14):
    * Fix build against CGAL 5.1
1.3.8 (2020-06-29):
NOTE: This is the last release on Github. Oslandia migrates from GitHub to GitLab:
    * https://github.com/Oslandia/SFCGAL/issues/230
    * https://oslandia.com/en/2020/06/19/en-oslandia-migrates-from-github-to-gitlab/
Changes:
    * Fix CMake scripts so that SFCGAL_USE_STATIC_LIBS works properly again (Dave Chambers)
    * Fix for divide by zero error in triangulatePolygon3D (Fix #190, by Dave Chambers)
    * Replace of auto_ptr with unique_ptr and move to c++14 (Sébastien Loriot)
    * Add implementation of Geometry::operator=  (Hugo Mercier)
    * Fix CGAL v4.7 compatibility (Enrico Weigelt)
    * add pkg-config descriptor file (Enrico Weigelt)
    * Remove libtoolize (Loïc Bartoletti)
    * Add point_m and is_measured to c api (Hannes Janetzek)
    * Fix SFCGAL with CGAL 5 (and GMPXX issues) (Fix #198, by Loïc Bartoletti)
    * Add covers and covers3D to c api (Loïc Bartoletti)
    * Add documentation to SFCGAL::algorithm::extrude (Fix #110, by Daniel Cumberbatch)
    * Add 3D linear referencing / LineSubString (Fix #130, by Daniel Cumberbatch) and Fix built with MSCV 14 (< VisualStudio 2019 version 16.1) and export to C API (Loïc Bartoletti)
    * Fix CAPI export symbol for windows (Loïc Bartoletti)
    * Update and fix documentation (Fix #138, by Daniel Cumberbatch)
1.3.7 (2019-06-03):
    * Fix compilation with CGAL 4.14 (fix #188, path by Sebastien Loriot)
    * Build Triangulation even with intersecting constraint edges (Patch by Darafei Praliaskouski)
    * Fix C API headers (Patch by Matthieu Viry)
1.3.6 (2018-11-12):
    * Get rid of boost data_time dependency
    * Fix some implicit switch/case fallthroughs
    * Sync with CGAL 4.13 and prepare for CGAL 4.14
    * Fix a memory leak in extrude C API (fix #179)
    * Remove Nef polyhedra inclusion
    * Intersection: Fix lexicographic order of coordinates (fix #171)
1.3.5 (2018-04-23):
    * Fix 1.3.4 link issues.
1.3.4 (2018-04-10):
    * Fix postgis build issue. Also fix wrong version number in 1.3.3
1.3.3 (2018-04-06):
    * Fix compilation + tests with cgal 4.11.
    * WARNING: this release breaks postgis, you should use 1.3.4 !
1.3.2 (2017-09-17):
    * Fix compilation with CGAL 4.10 => minimal CGAL 4.10 branch version: 4.10.1
1.3.1 (2017-05-29):
    * Add a SFCGAL-osg library for OSG specific functions
    * Fix C API geometry_is_planar
    * Fix Doxygen script
1.3.0 (2016-02-29):
    * Add a validity flag to geometries
    * Add an option to straight skeleton to return the distance to borders
    * Add sfcgal_geometry_is_valid_detail to the C API
    * Remove grid and ASC reader
    * Remove the viewer
    * Fix compilation issue with boost 1.60 (#119)
    * Fix WKT parsing issues (#81 #117)
    * Retain bisectors of narrow angles in MedialAxis output
1.2.2 (2015-11-16):
    * Fix compilation issues with CGAL 4.7
    * Fix Travis CI support for CGAL 4.3 and CGAL 4.7
    * Fix potential crash in StraightSkeleton (#111)
1.2.1 - invalid release
1.2.0 (2015-09-18):
    * Improve the computation speed of straight skeletons by using an inexact construction kernel
    * Add a new function approximateMedialAxis
    * Fix an invalidity case (polygon degenerated to a point) #108
    * Fix compilation issues with boost 1.58
    * Add Travis support
1.1.0 (2015-01-14):
    * New spatial operation Union(geom, geom) and Difference(geom, geom).
    * Exposed Volume(geom) in C api and added output with a decimal
      representation sfcgal_geometry_as_text_decim (thanks @matze09)
    * Minor bug fixes
1.0.5 (2014-08-19):
    * Fix validity check message when converting to 2D
    * Fix a polygon orientation test (postgis bug #2818)
    * Fix a bug in plane3D
    * Add better handling of EMPTY in collections
    * Compilation issues:
      * Fix a cmake issue (FindOsgQT)
      * Fix compilation issue with gcc < 4.5
      * Avoid osg dependency when viewer is not built
      * Fix postgresql include directory
      * Add detection of lib64 directories
1.0.4 (2013-11-29):
    Fix compilation with CGAL 4.3

For older news, see https://github.com/Oslandia/SFCGAL/releases
