gitlab sfcgal/SFCGAL v2.1.0

latest release: v2.2.0
3 months ago
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)

Don't miss a new SFCGAL release

NewReleases is sending notifications on new releases.