Skip to content

v15.0.0

Choose a tag to compare

@BotellaA BotellaA released this 17 Jul 00:14
· 841 commits to master since this release

15.0.0 (2024-07-17)

Bug Fixes

  • ABI: update ABI (cb135f7)
  • Abseil: update for options.h (a1ad1f3)
  • Abseil: upgrade Abseil and use C++17 features (dccf811)
  • Attribute: add exception if serialize failed (409fa9c)
  • Attribute: not assignable by default (127b310)
  • ConvertSolidMesh: order vertices befoer converting solid mesh into hybrid solid (2da9ca7)
  • deprecated converts: Removed deprecated convert methods between model and meshes, and on convert meshes. (ba08791)
  • Deprecated: remove deprecated methods (ead747a)
  • deps: update dependencies (7cb2244)
  • explicit keyword: Added explicit keyword on several constructors, including Point, Vector, etc. (c680417)
  • Filename: expand predefined folders (a706d4b)
  • Filename: expand predefined folders (64d8bbf)
  • Filesystem: upgrading to standard filesystem (6eeed4d)
  • GridHelpers: take a Grid as parameter instead of a RegularGrid (7984705)
  • Headers: rename file extensions from .h to .hpp (8cf2685)
  • MeshHelpers: no default template parameter for PointFunctions (7f40ca5)
  • OG: removal of deprecated functions in grid.h and .cpp, range.h and copy.h (23044e1)
  • OG: rename global_angular_epsilon to GLOBAL_ANGULAR_EPSILON (const variable name convention) (692871a)
  • OG: rename global_epsilon to GLOBAL_EPSILON (const var convention) (5ce44fb)
  • OG: renaming constexpr array variables with uppercase names (1e2310e)
  • OG: renaming constexpr array variables with uppercase names (021e477)
  • OG: renaming constexpr array variables with uppercase names (missing ones) (4d54431)
  • OG: renaming constexpr variables with uppercase names (0e04f44)
  • OG: renaming TYPES_ to TYPES (1246344)
  • OG: replacing a name that shoudn't be modified (6675c75)
  • Optional: use std::optional (fc2b5f8)
  • Package: trigger new release (3015953)
  • PolyhedronFacetNormal: remove old polyhedron facet method to use the new one (2f0b7f8)
  • Private: rename private folders to internal (ccba739)
  • Python: update to pyproject.toml configuration (7e89022)
  • Rasterize: new name conservative_rasterize_triangle (8bb8ddb)
  • STL: move to std::make_unique (223d774)
  • StringView: use std::string_view (43bccb0)
  • TetrahedronSetPoint: replace index_t with local_index_t in tetrahedron set_point (86f3c1c)
  • UpgradeGuide: upgrade guide for v15 (76116a0)

Features

  • Build: add install symlink into build (911fe78)
  • C++: update to C++17 (36408dc)

Performance Improvements

  • AABB: return only the distance from the closest_element query (5fab6b9)

BREAKING CHANGES

  • Headers: rename file extensions from .h to .hpp
  • Deprecated: remove all deprecated methods
  • Rasterize: renamed rasterize_triangle in conservative_rasterize_triangle
  • TetrahedronSetPoint: Change GenericTetrahedron set_point parameter from index_t to local_index_t
  • Attribute: default assignable attribute behavior changed
  • Private: change namespace detail in private folders to internal namespace
  • AABB: the return type of AABBTree::closest_element_box changed by losing the point
  • PolyhedronFacetNormal: polyhedron_facet_normal now returns an optional of her previous return
  • StringView: absl::string_view has been replaced by std::string_view
  • explicit keyword: Most single-parameter constructors are now tagged as explicit, removing the possibility to implicitely construct the objects.
  • Optional: absl::optional has been replaced by std::optional
  • C++: upgrade standard requirement to C++17